Please enable JavaScript to use CodeHS

High School Computer Science Courses

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

9-12th Curriculum Pathway

Here’s an overview of the main high school courses in the CodeHS curriculum pathway.


Explore all the computer science courses available in the CodeHS Course Catalog.

CodeHS Course Catalog

Specialized High School Computer Science Pathways

Course Description
Introduction to Computer Science in JavaScript (Golden): Start programming today. You’ll learn the fundamentals of computer science while creating your own animations, graphics, and games for the web. Perfect for absolute beginners learning at school or at home.
Grade Levels: 9th, 10th
Intro to Computer Science in Python (Rainforest): The CodeHS Introduction to Computer Science in Python 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.
Grade Levels: 9th, 10th
AP Computer Science Principles: 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. This course was last updated summer of 2019.
Grade Levels: 10th, 11th
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: 11th, 12th
AP Computer Science A (Nitro): 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: 11th, 12th
Course Description
Introduction to Computer Science in JavaScript (Golden): Start programming today. You’ll learn the fundamentals of computer science while creating your own animations, graphics, and games for the web. Perfect for absolute beginners learning at school or at home.
Grade Levels: 9th, 10th
Introduction to Cybersecurity (Vigenere): 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. The 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, the basics of cryptography, software security, networking fundamentals, and basic system administration. This course is one year for high school students.
Grade Levels: 10th, 11th
Not Available
Advanced Cybersecurity: In this course, students will explore advanced concepts in cybersecurity including cryptography, software security, digital forensics, penetration testing and network design. Pre-requisite: Cybersecurity Fundamentals
Grade Levels: 11th, 12th
Course Description
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: 9th, 10th
Introduction to Computer Science in JavaScript (Golden): Start programming today. You’ll learn the fundamentals of computer science while creating your own animations, graphics, and games for the web. Perfect for absolute beginners learning at school or at home.
Grade Levels: 10th, 11th
Not Available
Web Development: This second-level course will introduce students to concepts such as version control, HTML5, jQuery, CSS3 Animations, JSON/AJAX, Databases SQL and Mongo DB and React.js. Prerequisites: Web Design and Intro to JS or AP CSP
Grade Levels: 11th, 12th
Course Description
Introduction to Computer Science in JavaScript (Golden): Start programming today. You’ll learn the fundamentals of computer science while creating your own animations, graphics, and games for the web. Perfect for absolute beginners learning at school or at home.
Grade Levels: 9th, 10th
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: 10th, 11th
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: 11th, 12th

Design Your Computer Science Pathway

Our goal is to work with schools and districts to develop the pathway that best fits their needs. Contact us to learn more and implement a computer science curriculum pathway at your school or district.

Learn More View Full 6-12 Courses