Computer Science Courses for At-Home Learners
Self-paced coding courses designed for homeschool students, independent learners, and anyone learning on their own — no classroom or teacher required.
Learn From Home
No classroom needed. Work through courses at home on your own schedule — perfect for homeschool families and independent learners.
No Teacher Required
Built-in auto-grading gives you instant feedback on every exercise so you can learn independently without a teacher.
Guided Curriculum
Follow a clear, step-by-step path from beginner fundamentals to more advanced topics — no guesswork about what to learn next.
Courses for Individual Learners
Each course below is designed to be completed independently at home. Enroll and start learning right away.
Introduction to SQL
In this beginner-friendly course, students will explore the foundational concepts of SQL (Structured Query Language), the standard language used to manage and manipulate relational databases. …
Introduction to Java (Latte)
The CodeHS Intro to Java (Latte) course is a year-long course designed to help students master the basics of Java with a focus on problem …
Review: AP Computer Science Principles
This course contains hundreds of AP style exam questions to help your students prepare for the AP Computer Science Principles exam in May.
Introduction to Virtual Reality
In this short course, students learn how to build their very own virtual reality worlds using HTML and the A-Frame library. Students can view their …
Mobile Apps
Mobile applications are becoming increasingly important to our consumption of media, news, social interaction, and learning. In this course, students learn how to create mobile …
Coding Explorations in Music
Coding + Music is a mini-course that introduces students to the basics of coding through music! In this block-coding course, students investigate how code can …
AP Computer Science Principles in JavaScript
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 …
AP Computer Science A Labs
This course is home to labs meant to prepare students for the AP CS A exam. Use this course to meet the 20 lab hours …
Data Science with Python
This course equips students with the essential skills of a data scientist which include data collection, cleanup, transformation, analysis, and visualization. Students will write algorithms, …
Introduction to Computer Science in JavaScript (Corgi)
This course teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking and problem solving skills. Students …
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 …
Introduction to Computer Science in C++
The Introduction to Computer Science in C++ focuses on broad computer science concepts such as input/output, variables, control statements, and basic data structures. The course …
Mix and Match Middle School Course
The Mix and Match Middle School Course is an easily customizable option for our middle school content. Each module contains 10 hours of content and …
Video Game Design in JavaScript
Video Game Design in JavaScript is an honors-level introduction to computer science that teaches programming through the lens of game design. Students learn JavaScript fundamentals, …
Computer Science Explorations 1
The Computer Science Explorations 1 course is an introductory course for early middle school students. Students learn the basics of programming with Karel and Tracy …
Computer Science Explorations 2
The Computer Science Explorations 2 course is an introductory course for late middle school students. Students learn the basics of programming with Karel the Dog …
Python Basics with Tracy the Turtle
The Python Basics with Tracy the Turtle course teaches students the basics of programming in Python. Students begin with Python commands, functions, control structures, and …
Introduction to Game Design
This is a first-semester course that introduces students to game design and programming. Through a guided and structured approach, students learn to design, develop, and …
Introduction to Python Programming
Introduction to Python Programming introduces students to the fundamentals of computer programming, with an emphasis on helping students develop logical thinking and problem-solving skills. Students …
Web Design and Development
This course is intended to teach students the fundamentals of web development in a project-based learning environment. Students are taught the basic elements of web …
Game Development in Unity (3.9)
Students will embark on an exciting journey to master the fundamentals of game design and programming. Through hands-on projects and engaging challenges using the Unity …
Fundamentals of Cybersecurity
In this course, students will be exposed to the inner workings of computer hardware and software, explore the intricacies of how networks connect, and dive …
AP Computer Science A (Cortado)
This course is fully aligned to the College Board AP CS A course standards and is officially endorsed by the College Board. The course introduces …
Intro to Programming with Karel the Dog (Ace)
This is the quarter long Karel course as an introduction to computer science and programming with text or blocks.
Introduction to AI for High School (1 Month)
In this course, students will have a chance to explore key aspects of Artificial Intelligence, including machine learning, large language models, bias in models, and …
Advanced Cybersecurity
In this course, students build on their foundational cybersecurity knowledge to explore complex concepts in data protection, secure communications, and threat defense. Through interactive lessons, …
Review: AP® Computer Science A
This course will help you review for the AP Computer Science A Exam. It includes a full practice AP Test as well as other practice …
PCEP Certification Prep
This course helps prepare students for the Python Institute’s PCEP Certification by providing a structured progression of lessons, exercises, and assessments that cover all exam …
AP Cybersecurity
AP Cybersecurity is a yearlong high school course that introduces students to cybersecurity and aligns with an introductory college-level course. Students learn about threats, vulnerabilities, …
AP Computer Science Principles in Python
AP Computer Science Principles introduces students to the foundational concepts of computer science and programming in Python. With a unique focus on creative problem solving …
Frequently Asked Questions
Who are CodeHS individual courses for?
CodeHS individual courses are for homeschool students and anyone else who wants to learn to code at home, on their own. They are not set up for classroom use. If you are teaching a class, CodeHS school plans are the ones you want, with teacher tools, classroom management, and student progress tracking.
I'm a teacher. Is this the right page for me?
No, this page sells courses to individual at-home learners. For a classroom you want CodeHS school and district plans, which include a full teacher dashboard, assignment management, classroom rosters, and progress tracking.
Do I need any prior coding experience?
No. Many CodeHS courses are built for complete beginners, and they assume no programming background at all. Start with an introductory course, get comfortable with the basics, and move up from there. Each course card on this page lists its level so you can see where a course sits before you enroll.
How do CodeHS self-paced courses work?
You get the full course as soon as you enroll, and you work through it at whatever speed suits you. Each CodeHS course combines video lessons, interactive coding exercises, quizzes, and projects, and the built-in autograder checks your code and gives you feedback right away, so you are never waiting on a teacher to grade something.
What's included in a CodeHS individual course?
Every CodeHS course includes structured lessons, hands-on coding exercises, quizzes, and projects. You write real code in your browser, so there is nothing to install and nothing to configure, and you get automatic feedback and grading as you work through the material.
Can I use CodeHS courses for homeschooling?
Yes. CodeHS courses suit homeschool families well because each one is fully self-paced with built-in autograding, so your student can work through the material independently and you do not need a coding background to supervise. Course levels, middle school and high school, are listed on each card to help you pick a starting point.
Why is learning to code important?
Coding teaches problem-solving, logical thinking, and creativity, and those skills carry well past software development. Whether you end up building apps, analyzing data, or just automating a tedious task, understanding how code works is an advantage in nearly every field.
Is learning to code still worth it with AI?
Yes. AI tools can write code, but they still need someone who knows what to build and why. Knowing how to code lets you direct AI well, judge whether its output is any good, and build the things it cannot manage on its own. It is like writing: spell-check did not make writing well less valuable.