Please enable JavaScript to use CodeHS


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.

View Course Catalog

High School Computer Science Courses

CodeHS has the most complete set of high school computer science courses, from Introductory courses in JavaScript and Python, to AP courses endorsed by the college board, to cutting-edge courses on web design, cybersecurity, mobile apps, virtual reality and more.

Explore High School Courses

Middle School Computer Science Courses

CodeHS has the middle school computer science courses for every setting, from a full year-long course, to a semester or quarter long course. Students can learn block programming, text programming, and we have many courses that help transition between.

Explore Middle School Courses

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.

View All of Our Courses