- Code Academy
- MIT Open Courseware
Learning how to code has never been more fun. At CodinGame, you can learn more than 20 different programming languages while playing games. CodinGame uses a turn-based style in single player or multiplayer mode to solve puzzles, race, and more. When you join, the site gives you a step-by-step guide on how to play and how to code at the same time.
- Khan Academy
- HTML5 Rocks
If your dream has been to learn HTML, look no further. HTML5 Rocks is a Google project where Google pro contributors bring you all the knowledge they have to teach you computer programming. This website is perfect for those who already have a bit of knowledge in HTML, as some of the lessons tend to be at a higher level.
FightCode is another game where you can learn to code in a fun environment. In this game, your goal is to create a robot that defeats any machine it comes across. Play in multiplayer mode and pit your bot against real live people while learning to code. FightCode teaches you how to make a robot and how to be a successful coder.
Code.org is directed more toward children than it is adults, but that doesn’t mean adults can’t enjoy some of the games. The website has several games you can play, such as Star Wars, Minecraft, and Frozen. Each game takes about an hour to play and teaches various computing languages.
Coursera was founded in 2012 and immediately began adding programming classes from around the world. Classes on Coursera come from different colleges, such as Duke, University of Michigan, Johns Hopkins, and the University of Toronto. Languages vary based on what’s available, but the site offers courses in programming for Androids, Raspberry Pi, and more than you can imagine.
EdX is another website that pulls courses from universities around the world. Classes can come from places such as MIT, Harvard, Berkeley, the University of British Columbia, and the University of Queensland in Australia. No matter what language you’re interested in, edX helps you find a course that is engaging and gives you the knowledge you want.