Comprehensive computer science curriculum for grades K-12 including hand-ons elementary lessons and over 100 free customizable courses in various programming languages for middle school and high school.
Explore Course Catalog Sign up For FreeEvery course is customizable and includes hundreds of engaging lessons, projects, video tutorials, quizzes, and more! Explore the CodeHS Course Catalog today.
Introduction to Computer Science in JavaScript (Corgi)
Level
High School
Course Length
125 hrs
Timeframe
Year
Introduction to Python Programming
Level
High School
Course Length
120 hrs
Timeframe
Year
AP Computer Science A (Nitro)
Level
High School
Course Length
130 hrs
Timeframe
Year
AP Computer Science Principles in JavaScript
Level
High School
Course Length
125 hrs
Timeframe
Year
AP Computer Science Principles in Python
Level
High School
Course Length
125 hrs
Timeframe
Year
AP Computer Science Principles: Cybersecurity
Level
High School
Course Length
135 hrs
Timeframe
Year
Web Design (Picasso)
Level
Middle School, High School
Course Length
140 hrs
Timeframe
Year
Web Development
Level
High School
Course Length
145 hrs
Timeframe
Year
Fundamentals of Cybersecurity
Level
High School
Course Length
145 hrs
Timeframe
Year
Advanced Cybersecurity
Level
High School
Course Length
145 hrs
Timeframe
Year
Video Game Design in JavaScript
Level
High School
Course Length
175 hrs
Timeframe
Year
Introduction to Computer Science in JavaScript (Bulldog)
Level
High School
Course Length
175 hrs
Timeframe
Year
Introduction to Computer Science in JavaScript (Collie)
Level
High School
Course Length
75 hrs
Timeframe
Semester
Mobile Apps
Level
High School
Course Length
125 hrs
Timeframe
Year
Mobile Apps (Semester)
Level
High School
Course Length
70 hrs
Timeframe
Semester
Mix and Match Middle School Course
Level
Middle School
Course Length
100 hrs
Computer Science Explorations 1
Level
Middle School
Course Length
50 hrs
Computer Science Explorations 2
Level
Middle School
Course Length
50 hrs
Python Basics with Tracy
Level
Middle School
Course Length
120 hrs
Timeframe
Year
Python Basics with Tracy 1
Level
Middle School
Course Length
60 hrs
Timeframe
Semester
Python Basics with Tracy 2
Level
Middle School
Course Length
60 hrs
Timeframe
Semester
Digital Art with p5.js
Level
Middle School, High School
Course Length
20 hrs
Timeframe
Month
Introduction to Game Design with p5play
Level
Middle School
Course Length
70 hrs
Timeframe
Semester
Web Design (Kahlo)
Level
Middle School
Course Length
70 hrs
Timeframe
Semester
Intro to Programming with Karel the Dog (Ace)
Level
Middle School, High School
Course Length
30 hrs
Timeframe
Quarter
Computing Ideas (Lovelace)
Level
High School
Course Length
155 hrs
Timeframe
Year
Creative Computing (MS)
Level
Middle School
Course Length
80 hrs
Timeframe
Semester
Creative Computing (HS)
Level
High School
Course Length
65 hrs
Timeframe
Semester
Game Design in Unity (Bailey)
Level
High School
Course Length
150 hrs
Timeframe
Year
Game Design in Unity (Lawson)
Level
High School
Course Length
70 hrs
Timeframe
Semester
With a focus on helping students develop problem-solving and computational thinking skills, students gain knowledge of professional programming languages and the conceptual understanding needed to learn new languages.
CodeHS K-12 courses are free, accessible, and engaging for students of all levels.
Short, digestible video tutorials covering programming topics and concepts in the upcoming lesson
Engaging exercises that allow students to design and build programs based on new concepts
Formative assessments including multiple choice questions about the tutorial video topics and concepts
Longer, open-ended labs and projects to advance students' programming skills
Program examples to give students the opportunity to explore how the code works in the fully loaded IDE
Comprehensive unit exams and summative assessments to gauge students full understanding
Student badges awarded after mastering key concepts -- teachers can also create custom badges
Detailed lesson plans for every lesson -- easily print or modify to fit any classroom needs
Our recommended K-12 curriculum pathway provides a robust, well-rounded pathway that teaches students 5 programming languages from middle to high school. The pathway starts with courses for beginners with no experience and build to college-level courses.
View PathwaysCodeHS provides customizable, vertically-aligned elementary lessons to unify a K-12 computer science pathway at any district.
Learn More