"My boys were so excited when they finished each project and would say, 'Mom, look what I just did!'"

— Cricket W., Homeschool Mom

From Curious to Capable - Here's How You Get There

Everything in this course was designed to give them real wins, real skills, and real projects to show for it - all without you needing to know a single line of code.

  • Watch, Code Along, and Try It Yourself

    Short lessons teach a concept, your student codes alongside the video instructor. Then they tackle their own challenge to apply their new skills — with a video solution ready when they need it. Your student is never stuck and never bored.

  • Nobody Gets Left Stuck

    If your student hits a wall — just email us. We respond personally. Because a stuck student loses momentum, and momentum is everything.

  • Built to Build Confidence Early

    The course starts simple on purpose. Early wins matter. Your student needs to feel capable before they tackle harder concepts — and this course is sequenced to deliver exactly that.

  • Create Colorful 2D Graphics

    Your student uses code to draw colorful graphics and animations on screen — and suddenly math coordinates, geometry, and logic aren't abstract anymore. They're tools your student controls.

  • Real Coding Skills

    Variables, functions, logic, loops — the same foundations professional developers, data scientists, and engineers use every day. Your student isn't just playing. They're learning the real thing.

  • They Build a Real Space Game.

    The course culminates in a fully playable space game — with animation, sound, and keyboard controls — that they built line by line. They can have their own "I made this moment?" And, it changes how they see themselves as a learner.

By the End of This Course Your Student Will...

Have real skills, real confidence, and projects to show for it.

  • Master Building Blocks of Code

    Variables, data types, functions, loops, and logic — your student learns the same core constructs that underpin every programming language. These are the real foundations professionals use every day.

  • Think Like a Problem Solver

    Computer programming helps build problem solving skills. Students learn to break problems down into smaller problems to solve the whole.

  • See Math Come Alive

    Coordinates, geometry, logic — abstract concepts suddenly make sense when your student uses them to draw graphics and build a game.

  • A Game. Built Line by line.

    The course culminates in a fully playable space game your student built line by line. That "I made this" moment is real.

  • Develop Genuine Confidence

    Every completed challenge adds up. Your student doesn't just learn to code — they learn to be a capable, independent learner.

  • Have a Clear Path Forward

    When they finish, they're ready for our robotics course — not starting over somewhere else. This course is the foundation, not a dead end.

Course curriculum

    1. Introduction to Output

      FREE PREVIEW
    2. Example 1- Output with the print() function

      FREE PREVIEW
    3. Checkpoint: Output

      FREE PREVIEW
    4. Example 1 Continued - Adding Comments to Your Program

      FREE PREVIEW
    5. Checkpoint: Python Comments

    6. Example 2 - Escape Characters for Text Formatting

    7. Checkpoint: Escape Characters and Text Formatting

    8. Example 3 - Making Your Computer Speak

    9. Checkpoint: Text to Speech

    10. Programming Challenge 1 - Print Your Superheroes

    11. Programming Challenge 1 - Solution

    12. Programming Challenge 2 - Upside Down Triangle

    13. Programming Challenge 2 - Solutions

    14. Programming Challenge 3 - Backslash and Tabs to Make a Rectangle

    15. Programming Challenge 3 - Solution

    16. Programming Challenge 4 - A Famous Quote

    17. Programming Challenge 4 - Solution

    18. Programming Challenge 5 - Poetic Python - Reciting Poetry

    19. Programming Challenge 5 - Solution

    20. Mastery Check: Working with Output

    1. Introducing Variables

    2. Checkpoint

    3. Example 4 - Creating Variables and Using the Debugger

    4. Checkpoint

    5. Example 5 - Getting Keyboard Input

    6. Checkpoint

    7. Example 5 (Continued) - Formatting Output with Variables

    8. Checkpoint

    9. Example 6 - Replacing Words in a Sentence with User Input

    10. Checkpoint

    11. Example 7 - Making the Computer Speak our Sentence Built from User Input

    12. Checkpoint

    13. Programming Challenge 6 - Creating a Simple Word Game

    14. Programming Challenge 6 - Solution

    15. Mastery Check

    1. Introduction to Expressions and Operators

    2. Checkpoint: Expressions and Operators Terminology

    3. Hands On Practice with Math Expressions

    4. Checkpoint: Math Expressions

    5. The Modulo Operator

    6. Checkpoint: Modulo Operations

    7. Using Operators with Strings

    8. Checkpoint: String Operators

    9. Operator Precedence Cheat Sheet

    10. Checkpoint: Operator Precedence

    11. Example 8 - Computing the Area of a Rectangle

    12. Example 9 - Computing the Area of a Triangle

    13. Programming Challenge 7 - Evaluating Math Expressions

    14. Programming Challenge 7 - Solution

    15. Programming Challenge 8 - Calculating Your Age in Dog Years

    16. Programming Challenge 8 - Solution

    17. Mastery Check: Python Math

About this course

  • Grades 6-12
  • One price for the whole family
  • Scope and Sequence for 32 weeks (245 lessons)

Choose What Works for Your Family

An affordable alternative to paid live classes or hourly tutoring — built exclusively for homeschool families.

Both options include 15 months of access, free email support, and a 30-day money-back guarantee.

Continued access is conditioned on all payments being completed.

One price for the whole family! Any child in the family may use the course for the duration of enrollment. Please email us after purchase to setup individual child logins. Flexible checkout options available: Klarna, Cash App Pay, and Afterpay.

  • $199.00

    Save 20% with a single payment. Full 15 months of access starts immediately.

    Get started now
  • 12 installments of $19.50

    Pay by monthly installments

    Get started now

Testimonials

First Place Award for Computer Science/Coding

Practical Homeschool Magazine

First Place Award for Computer Science/Coding in Practical Homeschooling Magazine's 2025 Reader Nominated i-Learn Awards

"It made learning fun"

by Rachelle F. (Homeschool Mom)

My daughter learned so much from this class and taught me a few things as well. The instruction was simple and straightforward and it made learning fun! I definitely recommend this class to those interested in learning more about programming.

"My son learned so much in a very short space of time"

by Jennifer E. (Homeschool Mom)

My son (13 yr old) took Matt's coding class last semester and thoroughly enjoyed it! Matt is an extremely competent, thorough teacher and my son learned so much in a very short space of time. This class was definitely worth it in every way and I highly recommend Matt and his expertise in this field.

My boys took this class and absolutely loved it!

Cricket W. (Homeschool Mom)

My boys took this class and absolutely loved it! Matt is a wonderful teacher who makes it easy for the kids to follow his instructions. My boys were so excited when they finished each project and would say, "Mom, look what I just did!"

"Very impressive and easy to follow"

Gabriele G. (Student)

Thanks for teaching Python. I'm really enjoying your course. Very impressive and easy to follow and easy to learn with your path. :) I`m 57 years old and wanted to learn Python so I was looking for a good course I can follow along easily and this is the one. I highly recommend this course for Beginners who want to dive into Python.

Built by Someone Who's Lived the Story

Matt Bohn

Matt Bohn is a homeschool dad, a 20-year veteran software engineer, and a former homeschool student who taught himself to code from outdated library books — because nothing better existed.

He's built applications for IBM, Microsoft, the USDA, and Transamerica. He has built a freelance software development business, while making his own family the priority. When he started teaching coding to his own kids and their friends, he discovered that self-paced video changed everything. Kids could learn at their own pace, pause, rewind, and take control of their own learning.

That was the light bulb moment that became Homeschool Code Academy. This isn't a classroom curriculum adapted for homeschoolers. Matt built this from scratch, for students like yours — because he remembers exactly what it felt like to figure it out alone.
Teacher: Matt

Frequently Asked Questions

What if I don't know anything about coding or technology?

That's exactly who this course is for. The videos do all the teaching — your student learns directly from the video instructor, at their own pace, without you needing to understand a single line of code. And if they ever get stuck, you can email us directly. You don't need to have the answers. 

How much time will this require of me as a parent?

Once you set up a login for your student they can work through the video lessons independently and at their own pace. The course tracks their progress automatically and returns them to where they left off. No lesson plans to create, no sessions to schedule. Most students can complete lessons with minimal supervision — you stay focused on the parts of homeschooling you're already great at.

Is this course graded?

After each lesson there is a short checkpoint quiz of usually about 5 questions that displays a score when completed. At the end of each major section there is a longer mastery assessment (typically between 10-20 questions) that also displays a grade. While the course doesn't assign a single final grade, these built-in assessments give you everything you need to evaluate your student's progress and use for your own grading records.

What does my student need to know before starting this course?

This course is designed for beginners 6th thru 12th grade.  We have had students as young as 5th grade complete the course.  At a minimum your student should have covered the following topics:

  • Addition, subtraction, multiplication, and division
  • Decimal notation and place value
  • Fractions
  • Simple geometric formulas (area of squares, rectangles, triangles, and circles)
  • Degrees in a circle, diameter, and radius


Helpful but not required:

  • Basic typing skills
  • Ability to open and save files on a computer
  • Exposure to cartesian coordinates — though the course assumes the student is learning coordinates for the first time


Is this course only for students who want to become professional programmers?

Not at all. Whether or not your student pursues a career in technology, coding builds skills that carry into every area of their education and life — problem solving, logical thinking, creativity, and the confidence that comes from building something real. Any student can benefit from learning to code.

Is this a live virtual class?

No. The course is delivered as self-paced, pre-recorded video lessons your student can watch anytime, on your schedule. There are no fixed class times and no pressure to keep up with a group. Email support is available whenever you need it.

Do I need to buy additional software?

No. The Python software used in this course is completely free and the course walks you through exactly how to install it step by step.

What kind of computer do I need?

Your student needs a Mac or a Windows 11 or later PC.  The instructor uses a PC in the videos so most students will find it easiest to follow along on a PC. Please note that devices running Windows in S-Mode may not be able to install the required Python software.

30 Day Money Back Guarantee

If after 30 days, you are not satisfied with your purchase you may request a full refund. For pre-order courses, you have 30 days from the date the first lessons are released to request a refund.

For robotics if you received a robot shipped to you. You will receive a refund for the course portion only.