ß

Learn Computer Programming for Free


The best videos, books, apps, and other learning resources our members recommend:

Code.org

Kindergarten - College | Online class

Every student in every school deserves the opportunity to study computer science. Code.org® is a nonprofit dedicated to expanding access to computer science in schools and increasing participation...

1
Free

Computer programming

4th - College | Online class

Learn how to program drawings, animations, and games using JavaScript & ProcessingJS, or learn how to create webpages with HTML & CSS. You can share whatever you create, explore what others...

Free

Course A

Pre-K - 2nd | Website

Learn the basics of computer science and internet safety. At the end of the course, create your very own game or story you can share.

1
Free

Course B

1st - 3rd | Website

Learn the basics of computer science and internet safety. At the end of the course, create your very own game or story you can share.  An introduction to computer science for pre-readers (Similar...

Free

Course C

1st - 4th | Website

Create programs with sequencing, loops, and events. Translate your initials into binary, investigate different problem-solving techniques, and learn how to respond to cyberbullying. At the end of...

Free

Course D

2nd - 5th | Website

Students develop their understanding of nested loops, while loops, conditionals, and events. Beyond coding, students learn about digital citizenship.

Free

Course E

3rd - 7th | Website

Start coding with algorithms, loops, conditionals, and events and then you’ll move on functions. In the second part of this course, design and create a capstone project you can share with your...

Free

Course F

4th - 8th | Website

Learn to use different kinds of loops, events, functions, and conditionals. Investigate different problem-solving techniques and discuss societal impacts of computing and the internet. In the...

Free

CS302: Software Engineering

High School - College | Online class

Software engineering is a discipline that allows us to apply engineering and computer science concepts in the development and maintenance of reliable, usable, and dependable software. The concept...

Free

Develop Powerful Interactive Software

7th - College | Online class

This Specialization covers intermediate topics in software development. You’ll learn object-oriented programming principles that will allow you to use Java to its full potential, and you’ll...

Free
Offers paid add-ons

GitHub Learning Lab

7th - College | Online class

Learn by doing, working with GitHub Learning Lab bot to complete tasks and level up one step at a time. Learn from GitHubThe Learning Lab bot will guide you through projects and provide feedback...

Free

Grasshopper

3rd - College | Android, iPhone/iPad

Grasshopper is the coding app for beginners. With fun, quick lessons on your phone, the app teaches adult learners to write real JavaScript. Learn with fun, quick lessons on your phone that teach...

Free

Hour of Code

4th - College | Online class

Learn how to program drawings using JavaScript by designing your very own snowman. Try it on your own or with your class!

Free

Interfacing with the Raspberry Pi

College | Online class

The Raspberry Pi uses a variety of input/output devices based on protocols such as HDMI, USB, and Ethernet to communicate with the outside world. In this class you will learn how to use these...

Free

Introduction to Computer Science and Programming

7th - College | Online class

This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to...

Free

Robotizen: Kid learn Coding Robot 5+

Kindergarten - 3rd | Android App

Robotizen is the #1 learn to code program for kids 4-9! Robotizen teaches the basics of computer programming and robotic through a variety of interactive learning activities in a interesting story....

-1
Free

The New Boston Computer Programming Videos

High School - College | Online video/YouTube

Tons of sweet computer related tutorials and some other awesome videos too!

Free

Did we miss something?

Add your favorite resources to our directory for free!
Add Resource

Computer Programming: Read on to learn how to write code on anything from your phone to a website with millions of visitors.

See all resources for learning Computer Programming