Please enable JavaScript to use CodeHS

CodeHS for Homeschools

CodeHS is great to use for independent learners such as homeschoolers. CodeHS provides full year long curriculum that can be taken as a homeschool student from introductory level courses to AP-level courses. Find the courses available for purchase for home schoolers below.

Homeschools do not have access to our normal teacher tools and tracking.

Courses Available for Purchase for Homeschoolers

CodeHS provides at-home learners and homeschoolers a full 6-12th grade computer science pathway from introductory level programming to AP level courses in many languages.

Students interested in expanding their programming knowledge and skills at-home can enroll in the following CodeHS courses.

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

Intro to Computer Science in JavaScript. The CodeHS introduction to computer science curriculum teaches the foundations of computer science and basic programming in JavaScript, with an emphasis on helping students develop logical thinking and problem solving skills.
Enroll
Intro to Computer Science in Python 3. The Introduction to Computer Science in Python 3 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 and is taught in the Python 3 programming language.
Enroll
AP Computer Science Principles in JavaScript AP® Computer Science Principles is the newest AP® course from the College Board. This course introduces students to the foundational concepts of computer science and explores the impact computing and technology have on our society. Students learn about the internet, digitial information, programming, data, and apply these concepts through creative projects, while building their portfolio.
Enroll
AP Computer Science Principles in PythonAP® 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. By the end of this course, students will learn basic programming skills as well as fundamental concepts about how computers and the Internet work.
Enroll
AP® Computer Science A (Mocha) The CodeHS AP® CS A (Mocha) 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. Mocha is the original CodeHS AP CSA course taken by many thousands of students over many years.
Enroll
AP® Computer Science A (Nitro) The CodeHS AP® CS A (Nitro) 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. Nitro is the latest version aligning to the College Board's new unit structure.
Enroll
Computing Ideas Computing Ideas is a course that explores a sample of ideas in computing. Students learn about the internet, digitial information, and programming. Students apply these concepts to make a website, programs, and digital artifacts. It's a great first course to expose students to what computing can do.
Enroll
Web Design The CodeHS Web Design course 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. By the end of this course, students will be able to explain how web pages are developed and viewed on the Internet, analyze and fix errors in existing websites, and create their very own multipage websites.
Enroll
Introduction to SQL Learn the basics of SQL. How to structure information, write queries, and analyze data. Understanding your data is the key to understanding your users. If you learn SQL, you will be able to find the answers to the most important questions at your business. This course teaches you the fundamentals of SQL so you understand how data is stored and how to search for, or query, the information. You don't need any experience coding to learn, but even if you have tried out SQL before, this course will give you the confidence you need to use SQL at your job.
Enroll
Cybersecurity The Cybersecurity course is the first online blended K12 cybersecurity course. Students will learn foundational cybersecurity topics including networking fundamentals, software security, and basics of cryptography, all through the CodeHS web-based platform.
Enroll
Fundamentals of Cybersecurity This comprehensive cybersecurity course is designed for students with an interest in the cybersecurity field. It is the first course in the cybersecurity pathway and will prepare students for an advanced cybersecurity course and/or cybersecurity certification(s). Students should have some exposure to computer science, but there are no specific course prerequisites. Students will learn cybersecurity topics including digital citizenship and cyber hygiene, software security, networking fundamentals, system administration and the basics of cryptography and programming, all through the CodeHS web-based platform.
Enroll
Advanced Cybersecurity The CodeHS Advanced Cybersecurity course is the capstone course of the cybersecurity pathway. Students will learn advanced topics in the field of cybersecurity, including advanced cryptography, networking, risk assessment, and cyber defense.
Enroll
Mobile Apps It is estimated that in 2016, mobile internet usage surpassed desktop internet usage for the first time [1]. 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 that works on iPhone and Android.
Enroll