Learn Computer Programming
Find educational resources here to help you learn how to write code on anything from your phone to a website with millions of visitors. The resources listed here will help you learn the basics of programming, from control structures and types to object-oriented programming and advanced testing and QA techniques. It's easier than ever to learn programming online, and many resources are free, so there are plenty of options to learn what you want, when you want, and within any budget.
We have 40 resources for learning Computer Programming including educational Toys & Products, Online Classes, Websites, iPhone & iPad Apps, and Games, from providers such as Code.org, Osmo, SpriteBox, and Khan Academy. Find 208 more resources in subtopics including Web Development, App Development, Programming Languages, Software Security, and Video Game Development.
AlgoBot
6th - High School | Windows Software, Game
AlgoBot takes place in a pan-galactic colonisation ship where you take the role of the operator and use a visual programming language to issue a sequence of commands to Algo-Bot. Will you manage to...
Become a Programmer
College | Online class
Programmers are in higher demand today than ever before. Get the essential skills and tools to become a successful software engineer, and learn the fundamental concepts and practices that are...
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...
Code Yourself! An Introduction to Programming
4th - College | Online class
Have you ever wished you knew how to program, but had no idea where to start from? This course will teach you how to program in Scratch, an easy to use visual programming language. More...
Coding Awbie
Kindergarten - 3rd | Game, iPhone/iPad App, Toy/Product
Coding Awbie teaches logic skills and problem solving, and it helps kids succeed in an increasingly digital world. Coding Awbie is the easiest way to introduce coding to your child. Discover...
Coding Jam
Kindergarten - 6th | Game, iPhone/iPad App, Toy/Product
Kids love music, right? Now they can compose their own by arranging Osmo’s Coding Blocks into patterns and sequences. So it’s happy, hands-on play, and an awesome way to introduce Coding. ...
COJI The Coding Robot
Pre-K - 2nd | Product
Download the app to control COJI from your smart device Program using emoji language Play games that test your memory and problem-solving skills Develop STEM skills Play with or without app....
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...
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.
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...
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...
Course D
2nd - 5th | Website
Students develop their understanding of nested loops, while loops, conditionals, and events. Beyond coding, students learn about digital citizenship.
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...
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...
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...
Cubetto
Pre-K - 2nd | Product
Cubetto: the wooden robot toy that helps kids and toddlers learn code and computer programming before they can read – no screen required!
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...
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...
Grasshopper
6th - 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...
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!
Intelino
Pre-K - 3rd | Toy/Product
Simplicity and intuitiveness of the child's first train set. Intelligence and sophistication of an advanced robotic toy. The intelino smart train augments the classic toy train experience to engage...
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...
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...
Kano Computer Kit
1st - High School | ProductA computer anyone can make. With simple steps and a storybook, build your own computer and bring it to life. For ages 6+ (no technical skills required). With playful projects and challenges you’ll...
Kodable
Kindergarten - 5th | iPhone/iPad App, Online class, Website
Programming for kids, made with love. Easy to follow lessons focused on student outcomes so you can teach your students to code. Choose from over 70 lessons with both on-screen and off-screen...
LightBot
1st - College | Android App, iPhone/iPad App
Great, lightweight, and affordable app for learning basic programming principles. Use coding principles to solve puzzles, so it's more like playing a game than coding. Appropriate for all ages. ...
Mimo: Learn to Code
7th - College | iPhone/iPad
We help you master:• Programming from scratch• Making apps• Making games• Building websites• Becoming an ethical hacker• Automating your life These skills include programming languages like:Swift,...
Ozobot Evo Starter Pack, the STEM Robot Toy
4th - 9th | Product
1.25 inch Evo was awarded PC Magazine’s 2016 Editor’s Choice and named one of the “coolest toys” by CNN Tech Learn to code with colors using markers, paper and Evo’s universal color language With...
Piper Computer Kit
4th - 9th | Product
Today’s kids grow up with “black box” phones, computers and gadgets that come in beautiful packages, but leave no room for tinkering or understanding how they work. At Piper, we believe it is...
pi-top CEED
7th - College | Product
Amazon.com: pi-top CEED IS A RASPBERRY PI (NOT INCLUDED) PLUG-AND-PLAY DESKTOP WITH 14INCH HD PT-CEED01-GR-US. pi-topCEED comes preassembled with all required software pre-loaded. You’ll be able to...
Frequently Asked Questions
What's the best way to learn Computer Programming?
The best learning resource is the one that you will stick with. For some students, that means a resource that's fun and engaging like a mobile or PC game. For others it's a resource that lets them learn on their own time, like a mobile app or YouTube channel. For other students, it's a resource that emphasizes reinforcement, such as a workbook or set of printable worksheets. The best way to figure out what is right for you is to look at a wide range of resources, keeping your selection criteria in mind. Search our database of 40 resources for learning Computer Programming.
What should I consider when choosing a learning resource for Computer Programming?
Think about what is going to help you continue with the resource and actually complete it. Primary considerations should be:
- Time commitment - how much time can you spend with this resource per day/week?
- Portability - will you be studying at home or in other places, such as on the bus or after school?
- Reinforcement learning - does the resource offer reinforcement? Think about whether you'll want exercises or printable worksheets to help you practice what you learned.
- Price - does the resource require a monthly subscription? This may be fine for topics you can learn in a month or two, but it may be prohibitively expensive otherwise.
I have specific needs for learning Computer Programming. Where can I find learning materials to meet my needs?
Our advanced search page offers powerful filtering tools so you can find the right learning materials for you.