Please enable JavaScript to use CodeHS

Course Catalog

CodeHS courses teach students applicable computer science skills. With a focus on helping students develop problem solving and computational thinking skills, students come away both with a knowledge of professional programming languages and the conceptual understanding needed to learn new languages.

Introduction to Computer Science in JavaScript (Golden)
The CodeHS introduction to computer science curriculum teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking and problem solving skills. Once students complete the CodeHS Introduction to Computer Science course, they will have learned material equivalent to a semester college introductory course in Computer Science and be able to program in JavaScript.
Grade Levels: High School
Intro to Computer Science in Python 3
The Introduction to Computer Science in Python 3 course teaches the fundamentals of computer programming as well as some advanced features of the Python language. Students will develop an appreciation for how computers store and manipulate information by building simple console-based games. This course is equivalent to a semester-long introductory Python course at the college level and is taught in the Python 3 programming language.
Grade Levels: High School
AP Computer Science Principles in JavaScript
AP Computer Science Principles introduces students to the foundational concepts of computer science and challenges them to explore how computing and technology can impact the world. This course is endorsed by the College Board and has been updated for the 2020-2021 school year. With a unique focus on creative problem solving and real-world applications, AP Computer Science Principles prepares students for college and career. By the end of this course, students will learn basic programming skills as well as fundamental concepts about how computers and the Internet work.
Grade Levels: High School
AP Computer Science Principles in Python
AP Computer Science Principles introduces students to the foundational concepts of computer science and challenges them to explore how computing and technology can impact the world. With a unique focus on creative problem solving and real-world applications, AP Computer Science Principles prepares students for college and career. By the end of this course, students will learn basic programming skills as well as fundamental concepts about how computers and the Internet work.
Grade Levels: High School
AP Computer Science A (Nitro)
This course is fully aligned to the College Board AP CS A course standards. Learn the basics of object-oriented programming with a focus on problem solving and algorithm development. Take this course and prepare to ace the AP Java test.
Grade Levels: High School
AP Computer Science A (Mocha)
Learn the basics of object-oriented programming with a focus on problem solving and algorithm development. Take this course and prepare to ace the AP® Computer Science A test.
Grade Levels: High School
Computing Ideas (Lovelace)
The Computing Ideas course is a first year computer science course introducing the basics of programming with Karel the Dog, the basics of designing a web page, and how information is represented digitally and sent over the Internet. Students will learn to code using blocks to drag and drop, but they can switch between blocks and text as desired. Students will create a personal portfolio website showing projects they build throughout the course. With a unique focus on creativity, problem solving and project based learning, Computing Ideas gives students the opportunity to explore several important topics of computing using their own ideas and creativity to develop an interest in computer science that will foster further endeavors in the field.
Grade Levels: High School, Middle School
Web Design (Picasso)
This is a project-based course that teaches students how to build their own web pages. Students will learn the languages HTML and CSS, and will create their own live homepages to serve as portfolios of their creations. Students will finish this course with tangible, professional, mobile responsive websites.
Grade Levels: High School
Main Programming Language: HTML
Fundamentals of Cybersecurity
This comprehensive cybersecurity course is designed for students with an interest in the cybersecurity field. It is the first course in the cybersecurity pathway and will prepare students for an advanced cybersecurity course and/or cybersecurity certification(s). Students should have some exposure to computer science, but there are no specific course prerequisites. Students will learn cybersecurity topics including digital citizenship and cyber hygiene, software security, networking fundamentals, system administration and the basics of cryptography and programming, all through the CodeHS web-based platform.
Grade Levels: High School
Intro to Programming with Karel the Dog (Ace)
The CodeHS Introduction to Programming with Karel the Dog course teaches students the basics of programming by giving commands to a computer just like you give commands to a dog. Karel is a dog that lives in a grid world and can be instructed to move around and pick up and put down tennis balls. Students learn JavaScript commands, functions, and control structures by solving puzzles and writing creative programs for Karel to follow.
Grade Levels: High School, Middle School
Mobile Apps
Mobile applications are becoming increasingly important to our consumption of media, news, social interaction, and learning. In this course, students will learn how to create mobile apps using React Native, a popular platform-agnostic framework. As an online blended high school course, students will design and build applications to run on their own smartphones and will use the latest tools and technologies available for mobile app development. Students will complete a large end-of-course project where they will practice project development skills to create an app to solve a specific problem.
Grade Levels: High School
Intro to Python with Tracy
The CodeHS Introduction to Python with Tracy the Turtle course teaches students the basics of programming in the Python language. Tracy is a turtle that can be instructed with the use of various commands to draw scenes on a canvas. Students will learn Python commands, functions, and control structures by solving puzzles and writing creative programs for Tracy to follow.
Grade Levels: Middle School
Introduction to SQL
Learn the basics of SQL. How to structure information, write queries, and analyze data. This course requires no knowledge of SQL and is a great way to get introduced to databases.
Grade Levels: High School
Intro to Programming with Karel the Dog (Español)
Este curso de Karel es una introducción a la informática y la programación. Karel es un perro que sólo sabe mover, girar a la izquierda y colocar pelotas de tenis en su mundo. Estudiantes apreden lo que significa progamar por dar a Karel estos ordenes para que completar tareas.
Grade Levels: High School, Middle School
World of Computing
The World of Computing course is an introductory computer science course that introduces the basics of programming with Karel the Dog and allows students to explore what a computer is and how technology has affected their lives. Students will learn to code using blocks to drag and drop, but they can switch between blocks and text as desired. With a unique focus on creativity, problem solving and project based learning, World of Computing gives students the opportunity to explore several important topics of computing using their own ideas and creativity and develop an interest in computer science that will foster further endeavors in the field.
Grade Levels: Middle School
Introduction to Java (Latte)
The CodeHS Intro to Java (Latte) course is a year-long course designed to help students master the basics of Java with a focus on problem solving and algorithm development. This course is NOT designed to prepare students for the AP Java exam.
Grade Levels: High School
Introduction to the Internet
Introduction to the Internet is an introductory computer science course that introduces the basics of designing a web page and how information and images are represented with computers. Students will create a portfolio on the web to showcase projects they built throughout the course.
Grade Levels: Middle School
Creative Computing (MS)
The Creative Computing course is a first year computer science course introducing the basics of programming with Karel the Dog and Tracy the Turtle as well as designing a web page. Students will learn to code using blocks to drag and drop with Karel and using text with Tracy. Students will also create a personal portfolio website showcasing projects they build throughout the course. With a unique focus on creativity, problem solving and project based learning, Creative Computing gives students the opportunity to explore several important topics of computing using their own ideas and creativity to develop an interest in computer science that will foster further endeavors in the field.
Grade Levels: Middle School
Introduction to Cybersecurity (Caesar)
As our world becomes increasingly dependent on technology, cybersecurity is a topic of growing importance. It is crucial that companies and individuals take precautions to protect themselves from the growing threat of cyber attacks. This course prepares students with crucial skills to be responsible citizens in a digital future. Introduction to Cybersecurity is the first online blended K12 cybersecurity course and is designed for students with some exposure to computer science, but there are no specific course prerequisites. Topics included are: foundational cybersecurity topics including digital citizenship and cyber hygiene, and information literacy. This is a one semester course designed for middle school students.
Grade Levels: Middle School
Introduction to Computer Science in JavaScript (Bulldog)
Introduction to Computer Science in Javascript (Bulldog) is an honors-level introductory course. Its curriculum teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking and problem solving skills. Once students complete the course, they will have learned material equivalent to a semester college introductory course in Computer Science and be able to program in JavaScript.
Grade Levels: High School
Introduction to Computer Science (Collie)
The CodeHS introduction to computer science curriculum teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking and problem solving skills. This course is a semester-long version of our Intro to JavaScript (Golden) course.
Grade Levels: High School
Digital Citizenship
As our world becomes increasingly dependent on technology, it is essential that we help students learn how to behave safely and ethically online. This course prepares students with crucial skills to be responsible citizens in a digital future.
Grade Levels: Middle School
AP CS Principles Exam Review
This course contains hundreds of AP style exam questions to help your students prepare for the AP Computer Science Principles exam in May.
Grade Levels: High School
Web Design (Matisse)
In this project-based course, students will learn how to build their own web pages using the languages of HTML and CSS. They will create their own live homepages to serve as portfolios of their creations. Students will finish this course with a published website of their own. This is a one year course for middle school students.
Grade Levels: Middle School
Main Programming Language: HTML
Web Design (Monet)
In this project-based course, students will learn how to build their own web pages using the languages of HTML and CSS. They will create their own live homepages to serve as portfolios of their creations. Students will finish this course with a published website of their own. This is a one semester course for high school students.
Grade Levels: High School
Main Programming Language: HTML
Coding Explorations
Coding Explorations is a mini-course where students learn to code as it relates to music, art, and sports. Using a block-coding environment, students create music beats, explore the digital art medium by building coding programs that create collages, and develop their own sports video games and simulations using code.
Grade Levels: High School, Middle School
Introduction to Cybersecurity (Alberti)
As our world becomes increasingly dependent on technology, cybersecurity is a topic of growing importance. It is crucial that companies and individuals take precautions to protect themselves from the growing threat of cyber attacks. This course prepares students with crucial skills to be responsible citizens in a digital future. Introduction to Cybersecurity is the first online blended K12 cybersecurity course and is designed for students with some exposure to computer science, but there are no specific course prerequisites. Topics included are: foundational cybersecurity topics including digital citizenship and cyber hygiene, and the basics of cryptography. This is a one semester course designed for high school students.
Grade Levels: High School
AP Computer Science A Labs
This course is home to labs meant to prepare students for the AP CS A exam. Use this course to meet the 20 lab hours required for AP CS A, or as additional coursework for students once they've taken the exam. Labs include four College Board recommended labs with accompanying student guides and two CodeHS originals.
Grade Levels: High School
Video Game Design
Students learn how to create video games in JavaScript! While this course is introductory, it is an honors-level course. Its curriculum teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking and problem solving skills. Once students complete the course, they will have learned material equivalent to a semester college introductory course in Computer Science and be able to program in JavaScript.
Grade Levels: High School
Creative Computing (HS)
The Creative Computing course is a first year computer science course introducing the basics of web design as well as foundational programming concepts. Students learn the basics of HTML, CSS, and JavaScript, and students create a culminating personal portfolio website showcasing projects they build throughout the course. With a unique focus on creativity, problem solving and project based learning, Creative Computing gives students the opportunity to explore several important topics of computing using their own ideas and creativity to develop an interest in computer science that will foster further endeavors in the field.
Grade Levels: High School
Coding Explorations in Sports
Coding + Sports is a mini-course that introduces students to the basics of coding through sports! In this block-coding course, students develop their own sports video games and simulations using code. Throughout the course, students build different sports visualizations and multi-level games that can be played with friends.
Grade Levels: High School, Middle School
Coding Explorations in Art
Coding + Art is a mini-course that introduces students to the basics of coding through art! In this block-coding environment, students explore the digital art medium by building coding programs that create collages, imitate techniques of famous artists like Jackson Pollock and Andy Warhol, and tell stories through a sequence of multimedia scenes.
Grade Levels: High School, Middle School
Coding Explorations in Music
Coding + Music is a mini-course that introduces students to the basics of coding through music! In this block-coding course, students investigate how code can be used to create and enhance music by building programs that generate beat patterns, chord progressions, and musical sequences with visualizations.
Grade Levels: High School, Middle School
Arizona Computer Science
CodeHS's Arizona Computer Science course teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking and problem-solving skills. Once students complete this course, they will have learned material equivalent to a semester college introductory course in computer science and be able to program in JavaScript.
Grade Levels: High School
Indiana Computer Science I
The CodeHS Indiana Computer Science I course teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking and problem solving skills.
Grade Levels: High School
Maryland Computer Science I
The Maryland Computer Science I course is a one-year course with an emphasis on computer programming within the context of broader concepts of computer science. This course builds on the concepts of computer science developed in prior grade levels and provides a transition from block-based programming to a text-based programming language and familiarize students with developing and executing computer programs.
Grade Levels: High School
Virginia Computer Science Foundations
The Virginia Computer Science Foundations course is a one-year course with an emphasis on computer programming within the context of broader concepts of computer science. This course builds on the concepts of computer science developed in prior grade levels and provides a transition from block-based programming to a text-based programming language and familiarize students with developing and executing computer programs.
Grade Levels: High School
CSTA Course 3A
This course is fully aligned to the CSTA 3A standards for students in grades 9 and 10. It covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.
Grade Levels: High School
Advanced Cybersecurity
The CodeHS Advanced Cybersecurity course is the capstone course of the cybersecurity pathway. Students will learn advanced topics in the field of cybersecurity, including advanced cryptography, networking, risk assessment, and cyber defense.
Grade Levels: High School
Tech Apps and Coding
The Tech Apps and Coding course is a first year computer science course that is fully aligned to the CSTA 2 standards for students in grades 6-8. This course introduces the basics of programming, web design, internet safety, and how information is represented digitally and sent over the Internet. Students learn to code with Tracy the Turtle, use the design process to create a website that addresses a community issue, and explore the impacts of internet-based innovations.
Grade Levels: Middle School
Introduction to Virtual Reality
Virtual Reality is a rapidly growing technology with applications in several different fields. In this short course, students will learn how to build their very own virtual reality worlds using HTML and the A-Frame JavaScript library. Students can view their VR creations on the computer, through phones, or through an Oculus Rift. Get ready to be blown away by what you create!
Grade Levels: High School, Middle School
Nevada Computer Science and Applications
The Nevada Computer Science & Applications course is approved by the Nevada Board of Education and fully aligned to the Nevada Technology & Computer Science Standards included in the Computer Science and Applications half-credit course required for graduation. In this course, students learn about computer science and computational thinking using Python and HTML to analyze and design solutions to problems using programming skills. Additional topics include algorithms, documentation, security and privacy, communication and collaboration, and data visualization.
Grade Levels: High School
Texas Computer Science 1
This course is fully aligned to the Texas TEKS standards for the Texas Computer Science I course. Computer Science I will foster students' creativity and innovation by presenting opportunities to design, implement, and present meaningful programs through a variety of media. Students will collaborate with one another, their instructor, and various electronic communities to solve the problems presented throughout the course. Through data analysis, students will identify task requirements, plan search strategies, and use computer science concepts to access, analyze, and evaluate information needed to solve problems.
Grade Levels: High School
Arkansas CS I (Programming/Coding Emphasis)
This is the level one computer science course for the state of Arkansas. It is designed to provide foundational understandings of concepts in computer science that are necessary for students to function in an ever-changing technological world. These standards help students learn to accomplish tasks and solve problems independently and collaboratively, as well as give them the tools and skills needed to be successful in college and careers, whether in computer science or in other fields.
Grade Levels: High School
Hawaii Course 3A
This course is fully aligned to the CSTA 3A standards adopted by the state of Hawaii. This course is intended for students in grades 9 and 10. It covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.
Grade Levels: High School
New Hampshire Course 3A
This course is fully aligned to the CSTA 3A standards adopted by the state of New Hampshire. This course is intended for students in grades 9 and 10. It covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.
Grade Levels: High School
Iowa Course 3A
This course is fully aligned to the CSTA 3A standards adopted by the state of Iowa. This course is intended for students in grades 9 and 10. It covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.
Grade Levels: High School
Pennsylvania Course 3A
This course is fully aligned to the CSTA 3A standards adopted by the state of Pennsylvania. This course is intended for students in grades 9 and 10. It covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.
Grade Levels: High School
Connecticut Course 3A
This course is fully aligned to the CSTA 3A standards adopted by the state of Connecticut. This course is intended for students in grades 9 and 10. It covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.
Grade Levels: High School
Michigan Course 3A
This course is fully aligned to the CSTA 3A standards adopted by the state of Michigan. This course is intended for students in grades 9 and 10. It covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.
Grade Levels: High School
New Mexico Course 3A
This course is fully aligned to the CSTA 3A standards adopted by the state of New Mexico. This course is intended for students in grades 9 and 10. It covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.
Grade Levels: High School
Washington Course 3A
This course is fully aligned to the CSTA 3A standards adopted by the state of Washington. This course is intended for students in grades 9 and 10. It covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.
Grade Levels: High School
Florida Computing Ideas
This course meets all standards in Florida's approved Computer Science Discoveries course. It can be used at the high school or middle school level and matches course codes 0200305, 0200000, 0200010, and 0200020. Computing Ideas introduces students to computer science as a vehicle for problem solving, communication, and personal expression. The course focuses on the visible aspects of computing and computer science. Centering on the immediately observable and personally applicable elements of computer science, the course asks students to look outward and explore the impact of computer science on society.
Grade Levels: High School
South Carolina Fundamentals of Computing
Fundamentals of Computing is designed to introduce students to the field of computer science through an exploration of engaging and accessible topics. Through creativity and innovation, students will use critical thinking and problem solving skills to implement projects that are relevant to students' lives. They will create a variety of computing artifacts while collaborating in teams. Students will gain a fundamental understanding of the history and operation of computers, programming, and web design. Students will also be introduced to computing careers and will examine societal and ethical issues of computing.
Grade Levels: High School
Georgia Introduction to Digital Technology
This is the first course required for all of Georgia's IT pathways. This course is designed for students to understand, communicate, and adapt to a digital world as it impacts their personal life, society, and the business world. Exposure to foundational knowledge in hardware, software, programming, web design, IT support, and networks are all taught with hands-on activities and project focused tasks. Various forms of technologies will be highlighted to expose students to the emerging technologies impacting the digital world.
Grade Levels: High School
Exploring Collisions in Physics
Students will use JavaScript graphics to create their own elastic collision simulation using conservation of momentum and kinetic energy equations. This course is designed for students who have taken or are taking a physics course and have a background in solving algebraic equations. The approximate length of this course is 2-4 hours.
Grade Levels: High School
Punnett Square Generator
Students will use Turtle Graphics in Python to create their own Punnett Square generator. This course is designed for students who have taken or are taking a biology course. The approximate length of this course is 2-4 hours.
Grade Levels: High School
Mobile Apps (Semester)
Mobile applications are becoming increasingly important to our consumption of media, news, social interaction, and learning. In this course, students will learn how to create mobile apps using React Native, a popular platform-agnostic framework. As an online blended high school course, students will design and build applications to run on their own smartphones and will use the latest tools and technologies available for mobile app development. This course is designed for a semester-long session.
Grade Levels: High School
JavaScript with Physics: Bouncing Ball Simulation
Have you ever wondered when and where you will use some of those concepts you learned in physics? In this lesson, you'll apply your skills in creating a bouncing ball simulation, complete with gravity and collisions! Students should have some familiarity with physics concepts such as acceleration and velocity. Developed by Brian Pitlin, computer science teacher at United High School
Grade Levels: High School
Categorizing Triangles
Students will use Turtle Graphics in Python to create a program that will draw a categorize triangles based on user input. This course is designed for students who have taken or are taking a geometry course. The approximate length of this course is 1-3 hours.
Grade Levels: High School
Hour of Code: Exploring Genotypes with Code
In this hour of code, students will create a program that will solve for allele pairs based on user input. Students will program with Tracy the Turtle in Python to make this happen. Students should have prior knowledge of basic biology concepts and Punnett Squares before beginning this activity.
Grade Levels: High School
Intro to Computer Science in Python 2 (Rainforest)
The CodeHS Introduction to Computer Science in Python 2 course teaches the fundamentals of computer programming as well as some advanced features of the Python language. Students will develop an appreciation for how computers store and manipulate information by building simple console-based games. This course is equivalent to a semester-long introductory Python course at the college level. **Note:** A version of this course using Python 3 is available in the course catalog.
Grade Levels: High School
Texas Fundamentals of Computer Science
This year-long course is intended as a first course for those students just beginning their study of computer science. Students will learn about the computing tools that are used every day, while developing their ability to creatively solve real-world problems. This course introduces the basics of programming with Karel the Dog, the foundations of designing a web page with HTML/CSS, and how information is represented digitally and sent over the internet. With a unique focus on creativity, reasoning, and applied learning, Texas Fundamentals of Computer Science gives students the opportunity to explore several important topics of computing that will foster further endeavors in the field.
Grade Levels: High School, Middle School
Hour of Code: Programming with Karel the Dog
Giving commands to a computer, which is what programming is all about, is just like giving commands to a dog. Learn how to code with Karel the Dog—a fun, accessible, and visual introduction to text or block-based programming that teaches fundamental concepts like commands and functions to beginners.
Grade Levels: High School, Middle School
Hour of Code: React Native Mobile Apps with CodeHS
This activity gives you some examples on how to make your first real mobile apps and how to test them out on your phone. To run apps on a smartphone phone, students will need to download the Expo app. Find more information about Expo at https://expo.io.
Grade Levels: High School
Hour of Code: Creating Virtual Worlds
Learn the basics of building virtual reality worlds using HTML and the A-Frame JavaScript Library. Through this activity, students will build their own virtual reality worlds that are compatible with VR devices, including smartphone VR headsets!
Grade Levels: High School
Hour of Code: Creating Apps with JavaScript
This activity gives you some examples on how to make your first real mobile apps and how to test them out on your phone. To run apps on a smartphone phone, students will need to download the Expo app. Find more information about Expo at https://expo.io.
Grade Levels: High School
Hour of Code: La Programación con Karel el Perro
Dar órdenes a una computadora, que es lo que la programación se trata, es como dar órdenes a un perro. Aprende a codificar con Karel el perro, una introducción divertida, accesible y visual a la programación que enseña conceptos fundamentales como comandos y funciones a principiantes absolutos. Los estudiantes pueden programar en bloques o texto.
Grade Levels: High School
Hour of Code: Web Design with CodeHS
Learn the basics of building and designing a website! Use HTML to add text, pictures, and color to your page. These skills are the foundation for all website creation and is a great activity for students who are interested in the internet and how websites come to life!
Grade Levels: High School, Middle School
Hour of Code: Graphics with Tracy the Turtle
Learn the basics of programming by drawing shapes on your screen with Tracy the Turtle! Turtle Graphics (or LOGO) is a beginner friendly way to explore programming concepts and bring creativity into programming in a visual way.
Grade Levels: High School, Middle School
Hour of Code: Digital Art in Pixels
Learn how images are stored and displayed on computers using pixels. Explore how images are encoded as a grid of color values, and make your own digital images using binary and hexadecimal color codes!
Grade Levels: Middle School
Hour of Code: Coding in Java with CodeHS
Learn the basics of the Java programming language. This hour will cover printing, variables, types, and getting information from users. Write a program that take in and stores data from a user and returns a unique response!
Grade Levels: High School
Hour of Code: JavaScript Graphics Art
Make your own graphics and drawings on the web using JavaScript. Learn how to use our JavaScript graphics library to make pictures by adding and modifying shapes to your canvas. This is a great activity for an art class or geometry class, as requires students to place their objects on a 2d plane.
Grade Levels: High School
Hour of Code: Coding in Python with CodeHS
Learn the basics of coding with the Python programming language by writing programs that you can interact with! This hour will cover printing, variables, math, and getting information from users. Write a program that take in and stores data from a user and returns a unique response!
Grade Levels: High School
Introduction to Cybersecurity (Vigenere)
This course prepares students with crucial skills to be responsible citizens in a digital future. It is designed for beginner computer science students with no specific course prerequisites. Students will learn foundational cybersecurity topics including digital citizenship and cyber hygiene, the basics of cryptography, software security, networking fundamentals, and basic system administration. This is a one year course designed for high school students.
Grade Levels: High School
Introduction to Physical Computing with micro:bit
The Introduction to Physical Computing with micro:bit quarter-long middle school course will utilize micro:bit devices in order to give students the opportunity to apply knowledge of basic programming concepts (control structures, variables, functions, etc.) to a physical device. They will learn how to perform basic physical tasks using LEDs, buttons, and basic sensors.
Grade Levels: Middle School
Hour of Code: Collision Simulations
Students will explore how mass and speed affect elastic collisions by using conservation of momentum and conservation of kinetic energy equations to verify final speed values as calculated by a simulation.
Grade Levels: High School
Hour of Code: Generating Beats with Code
Students are introduced to the JavaScript block coding environment. They learn how to write a program that plays their own 8 count beat pattern.
Grade Levels: High School, Middle School
Hour of Code: Generating Art with Code
Students are introduced to the JavaScript block coding environment. They learn how to create a computer program that places images and text on a canvas to create their own meme.
Grade Levels: High School, Middle School
Hour of Code: Coding in Sports
Students are introduced to the JavaScript block coding environment. Students curate the environment of their own sports video game.
Grade Levels: High School, Middle School
Hour of Code: Building Mathematical Models
Students are introduced to Tracy the Turtle and learn how to code different mathematical models in Python! No coding experience is necessary, but students should have completed Algebra I or higher.
Grade Levels: High School
Hour of Code: Explore the Bitcoin Ledger
This Hour of Code looks at how transactions works on the Bitcoin ledger and and investigates the overall performance of the Bitcoin blockchain.
Grade Levels: High School
Hour of Code: Explore Blockchain Technology
This Hour of Code is an introduction to cryptography, hashing and blockchain technology, which is the foundation of Bitcoin.
Grade Levels: High School
Hour of Code: Punnet Squares
In this hour of code, students will create a program that will solve for allele pairs based on user input. Students will program with Tracy the Turtle in Python to make this happen. Students should have prior knowledge of basic biology concepts and Punnett Squares before beginning this activity.
Georgia Foundations of Computer Programming
This course provides students with an exploratory foundation in computer programming. Through integrated instructional activities, students will have opportunities to apply employability skills and to research possible career options in the information technology area. They will also complete many hands-on activities to build a strong foundation in computer coding. This course may be taught in 6th, 7th, or 8th grade.
Grade Levels: Middle School
Review: AP® Computer Science A 2020 - 2021
This course will help you review for the AP Computer Science Exam. It includes a full practice AP Test as well as other practice quizzes and resources.
Grade Levels: High School
Web Development
The Web Development capstone course is intended to teach students the fundamentals of web development in a project-based learning environment. Students will be taught the basic elements of web development, such as web hosting, file organization, and incorporating Javascript into HTML files. Over the course of the school year, students will collaboratively and independently design, develop and implement functional and responsive web pages using these foundational skills.
Grade Levels: High School
Main Programming Language: HTML
Georgia Foundations of Secure Information Systems
This course provides an exploratory foundation in information systems, networking, and cybersecurity. Through integrated instructional activities, students will have opportunities to apply employability skills and to research possible career options in the information technology area. They will also complete many hands-on activities to build a strong foundation in computer hardware and connectivity. Students who successfully complete this course will be prepared for the following pathways upon entering high school: Information Support & Services, Networking, and Cybersecurity. This course may be taught in 6th, 7th, or 8th grade.
Grade Levels: Middle School
Hour of Code: Pi Day
Have you ever wondered how many digits of Pi are really needed? Using Java, students will explore the impact of using different numbers of Pi digits in their calculations. This course is designed for students that are familiar with print statements and basic loops & conditional statements in Java.
Grade Levels: High School
Introduction to Physical Computing with Arduino
The Introduction to Physical Computing with Arduino quarter-long high school course will utilize Arduino devices in order to give students the opportunity to apply knowledge of basic programming concepts (control structures, variables, functions, etc.) to a physical device. They will learn how to perform basic physical tasks using LEDs, buttons, and basic sensors.
Grade Levels: High School
Texas Web Communications
Texas Web Communications is an exploratory course in web communications meant for high school freshmen that is fully aligned to the Texas TEKS Web Communication standards. It explores and delves into applications encompassing: digital citizenship, information literacy, creative credit and copyright, online and in-person collaboration, designing and developing accessible websites as an avenue to personal creativity, and understanding structural aspects of computing (e.g., hardware, servers, devices, file organization).
Grade Levels: High School
Texas Web Design
The CodeHS Texas Web Design course is a project-based course that teaches students how to build their own web pages. Students will learn the languages HTML and CSS, and will create their own live homepages to serve as portfolios of their creations. By the end of this course, students will be able to explain how web pages are developed and viewed on the Internet, analyze and fix errors in existing websites, and create their very own multi page websites. Students will learn the foundations of user interface design, rapid prototyping and user testing, and will work together to create professional, mobile responsive websites, as well as foundational cybersecurity topics including digital citizenship and cyber hygiene, software security, networking fundamentals, and basic system administration.
Grade Levels: High School
Intro to Programming with Karel and micro:bit
The Introduction to Programming with Karel and micro:bit course merges the Physical Computing with micro:bit and the Introduction to Programming with Karel courses. The Karel course will provide the prerequisite information needed before students apply programming concepts to their physical micro:bit device. Note: The concept of variables is not covered by the Karel content so supplemental information will be necessary before teaching this lesson with the micro:bit device.
Grade Levels: Middle School
Main Programming Language: JavaScript
Intro to Programming with Tracy and micro:bit
The Introduction to Programming with Tracy and micro:bit course merges the Physical Computing with micro:bit and the Introduction to Python with Tracy courses. The Tracy course will provide the prerequisite information needed before students apply programming concepts to their physical micro:bit device.
Grade Levels: Middle School
Intro to Programming in JavaScript with Arduino
The Intro to Programming in JavaScript with Arduino course merges the Introduction to Computer Science in JavaScript and the Introduction to Physical Computing with Arduino courses. The JavaScript course will provide the prerequisite information needed before students apply programming concepts to their physical Arduino device.
Grade Levels: High School
Intro to Programming in Python with Arduino
The Intro to Programming in Python with Arduino course merges the Introduction to Computer Science in Python and the Introduction to Physical Computing with Arduino courses. The Python course will provide the prerequisite information needed before students apply programming concepts to their physical Arduino device.
Grade Levels: High School
Virginia Middle School Computer Science Elective
The CodeHS VA MSCSE course teaches students the basics of programming in the Python language. Tracy is a turtle that can be instructed with the use of various commands to draw scenes on a canvas. Students will learn Python commands, functions, and control structures by solving puzzles and writing creative programs for Tracy to follow. Students will also learn about the history of computers and careers in computer science.
Grade Levels: Middle School
California Computer Science
CodeHS’s California Computer Science teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking and problem-solving skills. This course is fully aligned to the California 9 - 12 standards. It covers all concepts in the California 9 - 12 framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet. Once students complete this course, they will have learned material equivalent to a semester college introductory course in computer science and be able to program in JavaScript.
Grade Levels: High School
Main Programming Language: JavaScript
New Jersey Computer Science
CodeHS’s New Jersey 9-12 teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking and problem-solving skills. Once students complete this course, they will have learned material equivalent to a semester college introductory course in computer science and be able to program in JavaScript. The course is fully aligned to the New Jersey 9-12 Computer Science standards outlined by the New Jersey Board of Education
Grade Levels: High School
Main Programming Language: JavaScript
Indiana Computer Science III: Cybersecurity
In this course, students are introduced to the secure software development process including designing secure applications, writing secure code designed to withstand various types of attacks, and security testing and auditing. It focuses on the security issues a developer faces, common security vulnerabilities and flaws, and security threats. The course explains security principles, strategies, coding techniques, and tools that can help make software fault-tolerant and resistant to attacks. Students will write and analyze code that demonstrates specific security development techniques. Students will also learn about cryptography as an indispensable resource for implementing security in real-world applications. Students will learn the foundations of cryptography using simple mathematical probability. Information theory, computational complexity, number theory, and algebraic approaches will be covered.
Grade Levels: High School
Texas Foundations of Cybersecurity
In the Foundations of Cybersecurity course, students will develop the knowledge and skills needed to explore fundamental concepts related to the ethics, laws, and operations of cybersecurity. Students will examine trends and operations of cyberattacks, threats, and vulnerabilities. Students will review and explore security policies designed to mitigate risks. The skills obtained in this course prepare students for additional study in cybersecurity. A variety of courses are available to students interested in this field. Foundations of Cybersecurity may serve as an introductory course in this field of study.
Grade Levels: High School
Connecticut Tech Apps and Coding
The Tech Apps and Coding course is a first year computer science course that is fully aligned to the CSTA 2 standards that Connecticut has adopted for students in grades 6-8. This course introduces the basics of programming, web design, internet safety, and how information is represented digitally and sent over the Internet. Students learn to code with Tracy the Turtle, use the design process to create a website that addresses a community issue, and explore the impacts of internet-based innovations.
Grade Levels: Middle School
Delaware Tech Apps and Coding
The Tech Apps and Coding course is a first year computer science course that is fully aligned to the CSTA 2 standards that Delaware has adopted for students in grades 6-8. This course introduces the basics of programming, web design, internet safety, and how information is represented digitally and sent over the Internet. Students learn to code with Tracy the Turtle, use the design process to create a website that addresses a community issue, and explore the impacts of internet-based innovations.
Grade Levels: Middle School
Hawaii Tech Apps and Coding
The Tech Apps and Coding course is a first year computer science course that is fully aligned to the CSTA 2 standards that Hawaii has adopted for students in grades 6-8. This course introduces the basics of programming, web design, internet safety, and how information is represented digitally and sent over the Internet. Students learn to code with Tracy the Turtle, use the design process to create a website that addresses a community issue, and explore the impacts of internet-based innovations.
Grade Levels: Middle School
Iowa Tech Apps and Coding
The Tech Apps and Coding course is a first year computer science course that is fully aligned to the CSTA 2 standards that Iowa has adopted for students in grades 6-8. This course introduces the basics of programming, web design, internet safety, and how information is represented digitally and sent over the Internet. Students learn to code with Tracy the Turtle, use the design process to create a website that addresses a community issue, and explore the impacts of internet-based innovations.
Grade Levels: Middle School
Michigan Tech Apps and Coding
The Tech Apps and Coding course is a first year computer science course that is fully aligned to the CSTA 2 standards that Michigan has adopted for students in grades 6-8. This course introduces the basics of programming, web design, internet safety, and how information is represented digitally and sent over the Internet. Students learn to code with Tracy the Turtle, use the design process to create a website that addresses a community issue, and explore the impacts of internet-based innovations.
Grade Levels: Middle School
New Hampshire Tech Apps and Coding
The Tech Apps and Coding course is a first year computer science course that is fully aligned to the CSTA 2 standards that New Hampshire has adopted for students in grades 6-8. This course introduces the basics of programming, web design, internet safety, and how information is represented digitally and sent over the Internet. Students learn to code with Tracy the Turtle, use the design process to create a website that addresses a community issue, and explore the impacts of internet-based innovations.
Grade Levels: Middle School
New Mexico Tech Apps and Coding
The Tech Apps and Coding course is a first year computer science course that is fully aligned to the CSTA 2 standards that New Mexico has adopted for students in grades 6-8. This course introduces the basics of programming, web design, internet safety, and how information is represented digitally and sent over the Internet. Students learn to code with Tracy the Turtle, use the design process to create a website that addresses a community issue, and explore the impacts of internet-based innovations.
Grade Levels: Middle School
Pennsylvania Tech Apps and Coding
The Tech Apps and Coding course is a first year computer science course that is fully aligned to the CSTA 2 standards that Pennsylvania has adopted for students in grades 6-8. This course introduces the basics of programming, web design, internet safety, and how information is represented digitally and sent over the Internet. Students learn to code with Tracy the Turtle, use the design process to create a website that addresses a community issue, and explore the impacts of internet-based innovations.
Grade Levels: Middle School
Washington Tech Apps and Coding
The Tech Apps and Coding course is a first year computer science course that is fully aligned to the CSTA 2 standards that Washington has adopted for students in grades 6-8. This course introduces the basics of programming, web design, internet safety, and how information is represented digitally and sent over the Internet. Students learn to code with Tracy the Turtle, use the design process to create a website that addresses a community issue, and explore the impacts of internet-based innovations.
Grade Levels: Middle School
Delaware Course 3A
This course is fully aligned to the CSTA 3A standards that Delaware has adopted for students in grades 9 and 10. It covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.
Grade Levels: High School
Virginia Cybersecurity Fundamentals
Cybersecurity affects every individual, organization, and nation. This course focuses on the evolving and pervasive technological environment with an emphasis on securing personal, organizational, and national information. Students will be introduced to the principles of cybersecurity, explore emerging technologies, examine threats and protective measures, and investigate the diverse high-skill, high-wage, and high-demand career opportunities in the field of cybersecurity.
Grade Levels: High School
Hour of Code: Coding with Data Visualizations
Coding with Data Visualization is an hour long coding lesson that teaches students about the power of using data visualizations to display data in meaningful and easy to understand ways. Students will learn about several types of data visualizations and how they can be used to represent data, as well as practice creating them using a JavaScript library.
Grade Levels: High School
Hour of Code: Coding for a Litter-Free Community
In this Hour of Code, students learn about how they can use computer science to help solve one of the biggest problems facing our world today: litter and waste. Students start by exploring real world examples of how engineers are using computer programming to reduce the amount of litter in their community. Then, they choose between two programming adventures: Clean Up with Karel or Web Design for a Litter-Free Community. In Clean Up with Karel, students learn the basics of programming in Python by giving commands to Karel. In Web Design for a Litter-Free Community, students learn the basics of HTML by creating their own webpage.
Grade Levels: Middle School
Hour of Code: Supporting Artists with Code
This Hour of Code begins with an overview of how coding has impacted the art community by providing real-world examples. In the final lesson, Code an Online Shop, learners are given a real-world coding assignment that will reinforce what they’ve covered in the previous lesson. Using the fundamentals of HTML, learners will have the opportunity to create an online shop mockup.
Grade Levels: High School, Middle School
South Carolina Cybersecurity Fundamentals
In this course, students will examine the core concepts and terminology of cybersecurity and information assurance, integrating the importance of user involvement, network architecture, threats, and security; operational and system security; cryptography, and a broad range of other topics all through the CodeHS web-based platform. This is a yearlong course that is designed for beginners to intermediate computer science students with at least some knowledge and interest in computer science.
Grade Levels: High School