Computer Science

Chris Yust

Welcome to Computer Science at 


Click for Course Transcript Information

Welcome to your “Computer Science” class!  My name is Chris Yust, and I will be guiding you through your digital adventure.  I have co-authored more than half a dozen computer programming books for kids and teens and look forward to working with you.

Please carefully read these student pre-requisites before continuing:

Students must have access to a Windows PC or Mac OS desktop/laptop computer.  Many lessons will involve hands-on projects on your computer, and generally speaking, a tablet or smartphone will be insufficient or cramped. Material is geared for 6th-12th grade students in a self-study environment.  Teachers do not have to be computer science experts themselves; that’s why I am here!  Younger students may participate at your discretion, just be prepared as a teacher to offer them additional guidance and assistance as needed. Students should already be fundamentally familiar with computers for daily use.  We will not be covering computer “literacy” topics such as how to use a mouse, keyboard, or navigate through your operating system. We will not be teaching word processing spreadsheets, or presentations, nor are these skills needed for our work.

Check out our monthly schedule below to see what topics we’ll be covering this year!

There is a serious shortage of software engineers in the United States, and the job market is expected to grow significantly over the next decade, according to the U.S. Bureau of Labor Statistics. Do you want to learn more about website design with HTML, video game programming with Visual Basic and C#, or Java programing and Android apps? We invite you to visit Homeschool Programming, Inc. to check out our KidCoder and TeenCoder computer science courses.

If you have any questions about any part of the material, you can contact me at

Regards, Chris

Course Outline

Module 1: Computer Boot Camp 

Lesson One: Understanding the Parts of Your Computer

Lesson Two: Using Windows Explorer and Mac OS Finder

Lesson Three: Using Text Editors

Lesson Four: Using Web Browsers

Module 2: Basic Website Design with HTML 

Lesson One: HTML Elements and File Layout

Lesson Two: Adding Headlines, Paragraphs, and Text

Lesson Three: Styling Text

Lesson Four: Creating Hyperlinks

Module 3: Working with Images and Videos in HTML 

Lesson One: Image Editing Software

Lesson Two: Images as Content

Lesson Three: Images as Background

Lesson Four: Embedding Videos

Module 4: Programming Concepts with Greenfoot, Part 1 

Lesson One: Programming Concepts

Lesson Two: Working with Greenfoot

Lesson Three: Creating a Scenario

Module 5: Programming Concepts with Greenfoot, Part 2 

Lesson One: Using Variables and Objects

Lesson Two: The Artwork Scenario

Module 6: Minecraft Mods for Beginners

Lesson One: Getting Geared Up

Lesson Two: Installing Minecraft Texture Packs

Lesson Three: Creating Texture Mods

Lesson Four: Using Painterly Pack

Module 7: Dynamic Web Pages with JavaScript 

Lesson One: JavaScript Syntax

Lesson Two: JavaScript Events and Functions

Lesson Three: Download Managing and Styling Elements with JavaScript

Lesson Four: Handling Mouse Events with JavaScript

Module 8: Writing Java Programs in Eclipse, Part 1 

Lesson One: Java program in Eclipse

Lesson Two: Eclipse Tutorial

Lesson Three: Printing Strings

Lesson Four: Getting User Input

Module 9: Writing Java Programs in Eclipse, Part 2

Lesson One: Logical expressions and if statements

Lesson Two: For and while loops

Lesson Three: Arrays

Lesson Four: Functions

Module 10: Minecraft Mods in Java (Intermediate)

Lesson One: Minecraft Mods in Java—Overview Tools

Lesson Two: Minecraft Mods in Java—Adding a Block

Lesson Three: Minecraft Mods in Java—Adding a Recipe

Lesson Four: Minecraft Mods in Java—Adding a MOB

Module 11: Lego Digital Designer and Tinkercad

Lesson One: Lego Digital Designer

Lesson Two: Tinkercad, Part 1

Lesson Three: Tinkercad, Part 2

Lesson Four: Tinkercad, Part 3

Module 12: Digital Logic

Lesson One: Boolean Operators

Lesson Two: Boolean Expressions and DeMorgan’s Law

Lesson Three: Introducing

Lesson Four: Projects

Computer Science and Programming on Schoolhouse Teachers
.SONY DSCChris Yust is 15-plus-year software engineering professional and homeschool dad to two boys. After finding little homeschool support available for computer science students, Chris and his wife Andrea created Homeschool Programming, Inc. and have co-written more than six introductory computer programming textbooks for kids and teens. Chris and Andrea are passionate about making technical subjects fun for kids and increasing awareness of computer science as a high-paying, in-demand job in this digital age! Chris has a Master’s degree in Electrical Engineering from the University of Florida and lives in the Atlanta, Georgia area.   For more information on self-study curriculum for Java, C#, Visual Basic, HTML  / web design, and Android app development, please visit

. . Course transcript information*

My primary goal is to get your kids excited about Computer Science by lightly surveying a number of interesting topics with engaging activities. This Computer Science class is generally expected to take 1-2 hours per week to complete the weekly lessons.Students who complete the entire year should be comfortable receiving 0.5 Computer Science credits on a transcript. . (Deeper resources can be found at my site: Here, we expect the KidCoder and TeenCoder students to be spending 3-5 hours a week on more intensive study, and recommend 0.5 credits per semester, or 1.0 credit per year, for those courses.) -Chris Yust * Please be informed of your own state’s academic requirements. For transcript help, go to