Why Homeschool Code Academy?

  • Designed for Homeschool Students

    Our courses have been designed by a homeschool parent who is also a professional software engineer, business owner, homeschool graduate, and college graduate.

  • Self-paced Video Lessons

    Our on-demand video courses allow your student to learn at his or her own pace. Videos may be re-watched throughout the course if your student needs to review previous concepts.

  • Hands-On Lessons and Solutions

    Your student will learn by coding along with the teacher in the videos. Throughout our courses there are hands on challenges for your student to try on their own and complete video solutions are provided for every challenge.

  • No Previous Experience Needed

    Our courses start with the basics and assume your child has no prior programming experience. Our goal is to build your student's skills and confidence with early successes.

  • Middle to High School Level

    You might be wondering when your child is ready to learn programming. Students as young as 5th grade have completed our course content.

  • Fun and Entertaining

    Your student will learn from fun and entertaining examples. In our introductory Python course your student will make their computer speak, draw colorful 2D graphics, and create an arcade style space game complete with sound effects and keyboard controls.

Benefits of Learning to Code

  • Logic Skills

    Students learn to apply logical thinking. When creating programs, students must think and reason about what conditions, rules, and algorithmic steps need to be a part of their program.

  • Problem Solving Skills

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

  • Creativity

    Writing computer programs also engages the creative part of our brains. Students must think creatively to solve problems and design their resulting solutions.

  • See How Math is Used

    By learning to code kids get to see real world applications of math. When drawing graphics, kids get to put simple math to work. As they do they see what creates many of the apps and gadgets we use everyday.

  • Turn Screen Time into Learning

    If you are like many parents, you are looking for healthy ways for your kids to engage with media and technology. Learning to code can help your kids become creators instead of consumers.

  • Gain In Demand Skills

    According to the U.S Bureau of Labor Statistics employment of software developers is projected to grow 22 percent from 2019 to 2029, faster than the average for all occupations. But careers aside, any child can benefit from learning to code.


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