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

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.