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.

Introduction to SQL

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)

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
Introduction to Virtual Reality

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 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 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 A Labs

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

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)

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)

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++

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

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

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

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

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

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

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

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
Fundamentals of Cybersecurity

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)

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)

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)

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

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

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

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.