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 …
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 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 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 …
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 …
Frequently Asked Questions
Who are these courses for?
These courses are specifically for individual at-home learners, homeschool students, and anyone who wants to learn coding independently. They are not designed for classroom use by teachers and students. If you're a teacher or school administrator, check out our school plans which include teacher tools, classroom management, and student progress tracking.
I'm a teacher. Is this the right page for me?
No — this page is for individual at-home learners. As a teacher, you'll want our school and district plans, which include a full teacher dashboard, assignment management, classroom rosters, progress tracking, and much more. Visit codehs.com/plans to find the right plan for your school.
Why is learning to code important?
Coding teaches problem-solving, logical thinking, and creativity — skills that apply far beyond software development. Whether you're building apps, analyzing data, or automating everyday tasks, understanding how code works gives you a powerful advantage in nearly every field.
Is learning to code still worth it with AI?
Absolutely. AI tools can help write code, but they need people who understand what to build and why. Knowing how to code lets you direct AI effectively, evaluate its output, and build things AI can't do on its own. Think of it like writing — even with spell-check and AI assistants, understanding how to write well is more valuable than ever.
Can I use these courses for homeschooling?
Yes — these courses are a great fit for homeschool families. Each course is fully self-paced with built-in auto-grading, so your student can work through the material independently without needing a coding background yourself. Course levels (middle school and high school) are listed on each card to help you pick the right starting point.
Do I need any prior coding experience?
No. Many of our courses are designed for complete beginners with no prior experience. Start with an introductory course and work your way up as you build confidence and skills.
How do the self-paced courses work?
Once you enroll, you get immediate access to the full course. Each course includes video lessons, interactive coding exercises, and projects. You work through the material at your own speed, and the built-in auto-grader gives you instant feedback on your code — no teacher needed.
What's included in each course?
Every course includes structured lessons, hands-on coding exercises, quizzes, and projects. You'll write real code directly in your browser — no software installation required. You also get automatic feedback and grading as you progress.