Homeschool Programming

Computer programming courses for kids & teens

Now available: Online as well as Print. What's the difference?

Computer programming courses for kids and teens. Learn how to write programs, games, and Android applications. No teacher expertise required! All of these award-winning computer science courses are self-study and cover Visual Basic, C#, and Java.

Check out the video below to see why some (like Steve Jobs) believe every student today should learn how to program:

Buy now

Why teach your children to code?

  • Coding develops problem solving skills. (Where is the error? I can find it and fix it!)
  • Coding requires creativity. (What do I want to create? And how can I do so?)
  • Coding remains an expanding market for hiring. (Ready to start thinking about future employment?)

Buy now

Programming for Your KidCoder and TeenCoder!

Homeschool Programming's self-study computer science curriculum teaches your students how to write their very own computer programs and games.

The KidCoder Series of Visual Basic courses for 4th-8th grade is light-hearted and easy-to-learn, with plenty of detailed examples and guidance to keep your student on the right track. This series is geared for students just trying out computer programming to see if they like it.

Visual Basic was created by Microsoft to help people get started with programming. The computer language you learn is much closer to how people talk than other platforms that have more fancy characters like { } instead of "End." Visual Basic also have a graphical part that allows you to drag and drop elements onto the screen so you can immediately see what your program is going to look like.

The TeenCoder C# and Java Series for 9th-12th grade are for students looking for a more in-depth study of computer programming. These courses can be used for high school computer elective credit, enhancing transcripts, and preparing a college-bound student for a technical degree.

Java (not to be confused with Javascript) is cross-platform (works on PC and Mac) and allows you build games, web applications, and desktop apps. C# is a Microsoft programming language that is like Java and can be used for web and desktop applications (and Unity uses C# for video game programming). As our programmer here at Sonlight says: "You can't go wrong learning either of these languages. There's huge need for both."

Buy now

What makes the Homeschool Programming courses so great?

Each course is:

  • Written by homeschool parents who are also experienced software engineers
  • Engaging and age-appropriate with fun, hands-on programming activities
  • A self-study curriculum that requires no teacher expertise
  • Complete with textbook, course CD, activity solutions and test answers
  • Offered with optional videos that coverage of all lesson topics
  • Built for industry-standard languages widely used by schools and businesses

Also: You do not need any prior programming experience.

  • Fast, free technical support for the lifetime of your course
  • No extra software to purchase; all development tools are free

Your student will complete the course on your home computer at their own pace. Your student will learn programming from the ground up!

If you wish to monitor and grade your student's progress for credit purposes, you can use the chapter tests (with answer keys). You will also find plenty of advice and guidelines for evaluating your student's activities.

Buy now

What Skills do Students Need to Begin?

Each course assumes your student is already familiar with a keyboard and mouse to generally interact with their operating system. Students should understand how to store and retrieve files and how to navigate folders on your computer. It is helpful to also have some familiarity with text editors and using web browsers to find information on the internet.

Buy now

Which Course Comes First?

KidCoder courses are not pre-requisites for TeenCoder. Nor is the TeenCoder C# series a pre-requisite for TeenCoder Java or vice-versa. Simply start your student on the course track that best matches their grade level and interests.

Please Note: Software cannot be returned for a refund once package is opened.

You only need to purchase one copy for your immediate family. However, if you want to use Homeschool Programming with a group of unrelated children, a separate course must be purchased for each student.

Buy now

The following table lists the main differences between the printed courses and online courses.

 Printed CoursesOnline Courses
FormatPhysical textbooks and CDsOnline Learning Management System
DeliveryShipping, worldwideAccounts delivered by email
Primary AudienceHomeschoolers and individual students from any educational settingHomeschoolers, individual students, teacher-run public & private classrooms
BrandingHomeschool Programming, Inc.CompuScholar, Inc.
Internet ConnectionOne-time connectivity required near the beginning of each coursePersistent high-speed connectivity required througout the course
Instructional VideosOptional; available for separate purchaseIntegrated into every course
SiblingsLicense permits sharing one textbook between multiple siblingsAdditional sibling accounts can be added for a nominal fee, if needed
Time LimitsYours to keep foreverOne-year subscriptions can be extended for a nominal fee, if needed
AssessmentsMultiple choice tests (PDF format) for each chapter, teacher-graded with answer keyQuizzes for every lesson, plus chapter tests, auto-graded by the system
Teacher MaterialIncludes teacher's guide and fully coded activity solutionsIncludes teacher's guide, fully coded activity solutions, guided classroom discussion suggestions, and built-in professional development / video walk-through of each course.
CD-ROM DriveRequired for installation of course material and instructional videosNot required

Back to description.