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.

Four Year High School Computer Science Pathway

CodeHS helps schools and districts build a four-year computer science pathway that equips students with the foundational and applicable understanding of computer science that can be used in further pursuit of a computer science degree or in the workforce.

Learn More

6-12 Computer Science Pathway

CodeHS helps schools and districts build a comprehensive Middle School to High School computer science pathway starting from introductory level block-based programming courses all the way to AP level text based courses in many languages.

Learn More


Courses include Intro to Computer Science in JavaScript, Intro to Computer Science in Python, AP Computer Science Principles, AP Computer Science in Java and more.

Intro to Computer Science in JavaScript This course teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking and problem solving skills.
Intro to Computer Science in Python This course teaches the fundamentals of computer programming as well as some advanced features of the Python language. Students use what they learn in this course to build simple console-based games.
AP Computer Science Principles This course introduces students to the foundational concepts of computer science and explores the impact computing and technology have on our society.
AP Computer Science in Java This course is a year-long course designed to help students master the basics of Java and equip them to successfully pass the College Board AP Computer Science A Exam at the end of the school year.
Computing Ideas 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 and develop an interest in computer science that will foster further endeavors in the field.
Web Design 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.
Introduction to Virtual Reality Introduction to Virtual Reality is a mini-course that introduces students to the basics of building virtual reality worlds using HTML and the A-Frame JavaScript Library. Through this course, students will build their own virtual reality worlds that are compatible with VR devices, including smartphone VR headsets!
Introduction to Programming with Karel the Dog Learn the basics of computer science, programming, and computational thinking with Karel the Dog. Students give commands to the dog to practice foundational concepts and solve programming puzzles. This is a great first course for middle schoolers and can be done with text or block-based programming.