Below you will find free homeschool technology curriculum. Computer science, basic computer skills, coding, typing, and more are included in this list. If you’re looking for other subjects, click here.
C = Christian based curriculum
Misc. Computer Skills
AppInventor.org (5th to 12th)
This website teaches how to program android mobile apps with MIT’s App Inventor, which uses visual block-based programming. The learning modules are made up of text, video tutorials, quizzes, review, and hands-on learning.
Alison (8th to 12th)
Alison offers over 150 computer related courses. There are courses covering web design, programming languages, app development, software, hardware, IT management, data science, and much more. While the courses are all free to take, there is also a premium subscription service available which offers additional features.
Code Academy (9th to 12th)
Code.org (K to 12th)
Code.org teaches visual block-based programming. The free teacher’s account tracks progress and includes lesson plans and assignment solutions. The high school Computer Science class may be taught as either a regular or AP course.
Computer Science Unplugged (K to 8th)
These lessons teach concepts related to computer science, such as binary numbers and algorithms, without the use of computers. The material is presented with games, puzzles, and other activities using everyday items like crayons and string.
Cybrary (9th to 12th)
Cybrary provides video-based courses in cyber security. Experts and industry professionals teach the lessons. While the courses are free to take, the paid membership provides additional features.
edX (10th to 12th)
EdX, a nonprofit created by Harvard and MIT, offers hundreds of courses related to computer science and technology. The length and format vary from course to course, and availability changes periodically. The courses are free to audit, or certificates of completion are also available for a fee.
Excel Easy (8th to 12th)
This website teaches Microsoft Excel through the use of illustrated tutorials. Over 300 examples are also included.
FreeComputerBooks.com (9th to 12th)
This website provides an extensive collection of computer related eBooks. There are books on computer languages, computer science, databases, electronic engineering, networking, programming, software engineering, operating systems, and more.
GCF Global (4th to 12th)
This website offers various computer related courses including Computer Skills, Internet, Linux, MacOS, Windows, Microsoft Office, and many more. The courses are taught using online text, video tutorials, and hands-on activities.
Green Tree Press (8th to 12th)
Several books covering computer programing and other computer science topics are available for free download.
Intel Education: The Journey Inside (3rd to 12th)
This course teaches students about computers and technology using video demonstrations, interactive lessons, and virtual field trips. The teacher’s resources include background information, lesson plans, and student handouts for each lesson.
Georgia Virtual Learning (6th to 12th)
Courses offered include Computer Science, Audio & Video Tech, Digital Technology, Programming, Robotics & Automated Systems, Web Design, and more. The modules are made up of online text, videos, and interactive activities. Links to additional related resources are provided with each module.
Khan Academy (7th to 12th)
The following courses are available: Computer Science, Computer Programing, Computer Animation, Hour of Code, and Electrical Engineering. The lesson material is taught using videos, text, and hands-on activities.
Microsoft Learn (9th to 12th)
Microsoft offers over 400 free training modules covering .NET, Azure, Dynamics 365, Microsoft 365, Visual Studio, Windows, and more. The modules are text-based with practice exercises and quizzes.
OpenLearn (10th to 12th)
OpenLearn offers a wide variety of technology and computer courses. The length and format of the classes may vary.
Ruby – Programming Basics for Kids (6th to 12th)
This guide to programming with Ruby may be viewed online or downloaded. Its goal is to make programming basics simple and fun using lots of examples, stories, and cartoon images.
Saylor Academy (10th to 12th)
Saylor Academy is a nonprofit initiative offering courses at the college and professional levels. However, high school students may also take their classes. Saylor provides a wide selection of computer science courses, as well as courses covering basic computer skills.
Scratch (2nd to 12th)
This website allows children to program their own interactive stories, games, and animations using a visual block-based language. They can then share their creations with others in the online community.
Webucator (7th to 12th)
Webucator offers over 100 self-paced computer courses. Some of the topics covered are Microsoft Office, programming, graphic design, web design, and more. The content is delivered online using videos, readings, quizzes, and exercises.
Windmaran (6th to 12th)
W3Schools (9th to 12th)
YAPA Kids (1st to 8th)
YAPA Kids provides free online courses taught by live teachers. The courses available may change, and some have a waitlist.
Alfa Typing (3rd to 12th)
Alfa Typing offers interactive typing tutorials at levels: beginner typist, touch typist, and professional typist. After passing the final exam for any level, the student will receive a printable certificate of completion.
Burning Cargo (2nd to 12th)
This is a complete typing course taught through the use of a game.
Dance Mat Typing (1st to 4th)
Interactive lessons teach touch typing skill. There are four levels, each divided into three stages. Each stage builds on previous lessons, introducing new letters as the child progress.
Nitro Type (3rd to 12th)
Nitro Type is a typing game where students race against others in real-time to improve touch-typing speed.
Typing Club (3rd to 12th)
Typing Club teaches typing through interactive online lessons. The lessons include games, videos, and different typing challenges. The program tracks student progress.
typing.com (2nd to 12th)
Touch typing is taught through a series of interactive lessons. Students may begin instruction at the beginner, intermediate or advanced level. Progress is tracked, and additional lessons for frequently missed keys are made available.