Please enable JavaScript to use CodeHS

Computer Science Curriculum

Over 60 free courses from introductory block-based programming to College Board endorsed AP courses in many languages.

Explore Course Catalog Sign up For Free

Teach Industry-Relevant Programming Languages

CodeHS courses teach students industry-relevant computer science skills. 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.

What Teachers Are Saying

The Karel modules in the Javascript course are by far the best way to get kids started in coding.

Joe Thompson

Teacher at Gunston High School in Maryland

Thank you so much for creating the SC course! I am working with another online instructor for the state and we have around 600 students enrolled in our courses for the fall. You just made my life easier -- I wanted the animations and games and I am hoping that a career section will be coming soon!

Sheila Dartez

Teacher at Mauldin High in South Carolina

CodeHS has an extremely responsive team of reps and developers who work very closely together to continually improve an already awesome curriculum.

Lisa Giacalone

Teacher at Simi Valley High in California

The curriculum has everything I need to be successful in the classroom and the students love learning how to code!

Paige Daniels

Teacher at High Point Christian Academy in North Carolina

My students said that the CodeHS exam review material was extremely helpful in preparing them. They actually felt that the test seemed "easy" after going through all of the quizzes and practice exam. Thank you so much for such great content helping prepare them!

Sean Raser

Teacher at California High School in California

I love the course features: video, quiz, example, and exercises for each lesson.

Advis Wilkerson

Teacher at Creekside High School in Georgia

Everything Needed To Teach

CodeHS courses are free, accessible, and engaging for students of all levels.

Explore Our Course Catalog

Videos & Slides

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!

Lesson Plans

Detailed lesson plans for every lesson -- easily print or modify to fit any classroom needs

A Full Computer Science Pathway for Grades 6-12

Our recommended 6-12 curriculum pathway provides a robut, 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 Pathways

College Board Endorsed

CodeHS is an endorsed provider recognized by the College Board for AP computer science courses and professional development. This endorsement affirms only the components of Endorsed Provider's offerings aligned to all the AP Curriculum Framework standards and the AP CS assessments.

Explore the AP courses

State Courses and Pathways

CodeHS offers a robust group of state computer science courses and CTE pathways aligned to state standards. Districts can also request custom courses to fit state requirements. Learn how CodeHS works with your state.

Find your state

We Have CS Standards Covered

Computer Science Education Standards

Many of the courses offered in the CodeHS 6-12 pathway are also aligned to or support the following learning standards and frameworks:

CSTA K-12 Computer Science standards
Common Core Mathematics Standards
Next Generation Science Standards (NGSS)
College Board Advanced Placement
K-12 Computer Science Framework
International Society for Technology in Education (ISTE)