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.

These courses are for individual at-home learners and homeschool families. If you're a teacher or school looking for classroom plans, visit CodeHS School Plans instead.

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.

Looking for an all-access subscription instead? Click here.

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. …

  • High School
  • 20 hours

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 …

  • High School
  • 120 hours

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.

  • High School
  • 20 hours

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 …

  • Middle School, High School
  • 20 hours

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 …

  • High School
  • 125 hours

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 …

  • Middle School, High School
  • 15 hours

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 …

  • High School
  • 125 hours

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 …

  • High School
  • 50 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, …

  • High School
  • 85 hours

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 …

  • High School
  • 125 hours

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 …

  • High School
  • 140 hours

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 …

  • Middle School, High School
  • 45 hours

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 …

  • Middle School
  • 120 hours

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, …

  • High School
  • 175 hours

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 …

  • Middle School
  • 50 hours

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 …

  • Middle School
  • 50 hours

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 …

  • Middle School
  • 120 hours

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 …

  • High School
  • 120 hours

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 …

  • High School
  • 150 hours

Game Development in Unity

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 …

  • High School
  • 140 hours

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 …

  • High School
  • 125 hours

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 …

  • High School
  • 135 hours

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.

  • Middle School, High School
  • 30 hours

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 …

  • High School
  • 20 hours

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, …

  • High School
  • 145 hours

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 …

  • High School
  • 20 hours

AP Computer Science Principles in Python (Refreshed 2026)

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 …

  • High School
  • 125 hours

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.