Watch Intro Video

See how your kids can learn to code!

Let our easy to follow and fun video lessons do the teaching.

Programming Made Easy

Everything your student needs to take their first steps into coding

  • Online Video Lessons & Solutions

    Short video lessons present coding concepts in an easy follow format. It's like getting to be an apprentice watching over the shoulder of a master. Modules consist of code-along exercises followed by challenges for students to try on their own. A video solution is provided for every challenge!

  • Online Support

    Afraid you might get stuck? We're just an email away. We want your student to succeed and for them to have the best experience possible.

  • Gain Early Successes

    It is important that kids have early successes when learning programming. This course starts with very simple examples and builds sequentially with more complex examples and challenges.

  • Python 2D Graphics

    Students will learn about coordinate systems and how to draw colorful 2D graphics on screen. The module on Python Turtle graphics is a favorite with past students.

  • Learn Core Coding Skills

    Students will learn about logic, variables, functions, math operators, and loops. Python lists and tuples are also introduced. Computer programming builds problem solving skills and creativity.

  • Create a Python Game

    The course includes a final code along video game project - a favorite of past students. It's a huge incentive for kids to stay with the course to the end. The game includes animation, sound effects, and keyboard controls.

30 Day Money Back Gaurantee

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.

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.

Course curriculum

    1. Introduction to Output

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

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

      FREE PREVIEW
    4. Example 2 - Escape Characters for Text Formatting

      FREE PREVIEW
    5. Example 3 - Making Your Computer Speak

      FREE PREVIEW
    6. Programming Challenge 1 - Print Your Superheroes

      FREE PREVIEW
    7. Programming Challenge 1 - Solution

      FREE PREVIEW
    8. Programming Challenge 2 - Upside Down Triangle

    9. Programming Challenge 2 - Solutions

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

    11. Programming Challenge 3 - Solution

    12. Programming Challenge 4 - A Famous Quote

    13. Programming Challenge 4 - Solution

    14. Programming Challenge 5 - Poetic Python - Reciting Poetry

    15. Programming Challenge 5 - Solution

    1. Introducing Variables

    2. Example 4 - Creating Variables and Using the Debugger

    3. Example 5 - Getting Keyboard Input

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

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

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

    7. Programming Challenge 6 - Creating a Simple Word Game

    8. Programming Challenge 6 - Solution

    1. Introduction to Expressions and Operators

    2. Hands On Practice with Math Expressions

    3. The Modulo Operator

    4. Using Operators with Strings

    5. Operator Precedence Cheat Sheet

    6. Example 8 - Computing the Area of a Rectangle

    7. Example 9 - Computing the Area of a Triangle

    8. Programming Challenge 7 - Evaluating Math Expressions

    9. Programming Challenge 7 - Solution

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

    11. Programming Challenge 8 - Solution

    1. What is a List?

    2. Example 10 - Creating a List Variable

    3. Example 11 - Accessing Individual Items in a List

    4. Changing Individual Values in a List

    5. Example 12 - Getting the Number of Items in a List

    6. Example 13 - Adding Items to a List

    7. Example 14 - Combining Lists to Make a New List

    8. Example 15 - Multiplying a List

    9. Example 16 - Remove an Item from a List using a Value

    10. Example 17 - Remove an Item from a List by Position

    11. Example 18 - Counting How Many Times an Item Appears in A List

    12. Programming Challenge 9 - Heroes and Villains List Challenge

    13. Programming Challenge 9 - Solution

    14. What is a Tuple?

    15. Example 19 - Hands On with Tuples

    16. Programming Challenge 10 - Heroes and Villains Tuples

    17. Programming Challenge 10 - Solution

About this course

  • $150.00
  • 159 lessons
  • 11.5 hours of video content

Pricing

We have multiple payment options to suite your needs. Paid options will give you access for 15 or 6 months*.

*Continued access for installment plans is conditioned on all payments being completed.

Testimonials

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

Teacher and Founder

Matt Bohn

I've been writing code for over 20 years and have worked on projects for Microsoft, IBM, and more. I'm a software engineer, homeschool dad, and previous homeschool kid. My goal is to make learning to code accessible to homeschool kids and painless for their parents. It is my hope that our courses will be fun and inspiring, while also building valuable skills for the the digital world we live in.
Teacher: Matt

Frequently Asked Questions

What does my child need to know to successfully complete this class?

This online course has been designed for beginners.  The recommended age is 5th grade and up.   At a minimum your student should have covered the following topics:

  • Addition and Subtraction
  • Multiplication and Division
  • Decimal notation and place value
  • Fractions
  • Simple geometric formulas (area of squares, rectangles, triangles, and circles)
  • Understand degrees in a circle, diameter, and radius


Skills that are helpful are:

  • Basic typing skills.
  • Ability to open and save files on a computer.
  • Exposure to cartesian coordinates. This is helpful, but this course assumes the student is learning coordinates for the first time.


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

Once you setup a login for your student, they can login begin working through the video lessons in sequence.  The course keeps track of their progress, and will automatically return them to the lesson where they left off.  No need to create lesson plans.    Most students can utilize the lessons with minimal supervision from a teacher.

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

Absolutely, not.   Even if your child may not intend to be a programmer professionally, computer programming provides many benefits such as:

  • Building problem solving skills
  • Building creativity
  • Building logic skills
  • Constructive use of screen time
  • Encouraging kids to be creators vs. consumers


What if I'm not tech savvy or don't know anything about programming?

Then you are in the right place!  Our goal is for the videos to do the teaching without any prior knowledge needed by the student or parent.   And, if you do get stuck we are just an email away to help you get on track.   Whether it's getting software installed, or a problem with an assignment that you just can't get to work.

Is this a live virtual class?

No.  At this time this class is delivered as pre-recorded video lessons.  Support is available by email.

Do I need to buy additional software?

No.  The Python software used in this course is available for free and the course shows how install it.

What kind of computer do I need?

To complete the lessons your student needs to have a Mac or a Windows 10 PC.  The teacher uses a PC in the videos so most will find it easiest to use a PC also.  Please note that notebooks running Windows 10 in S-Mode may not be able to install the Python software.