Learn to Code
RefSeek's guide to the 25 best free resources for learning to code. All listed sites offer lessons and reference material for free though most require account registration.
-
Nonprofit initiative that delivers free, open-source games that teach programming basics.codeforlife.education
-
Lectures by world-class professors and reinforced through interactive exercises.coursera.org
-
Outstanding search engine for finding the best online programming courses and tutorials.hackr.io
-
Links to hundreds of one hour introductory coding activities and tutorials.hourofcode.com
-
Self-paced learning with extensive video library, interactive challenges, and assessments.khanacademy.org - Also see: Khan Academy Hour of Code
-
Large online community for programmers to learn, ask questions, and share knowledge.stackoverflow.com
-
Free, ad-supported platform teaching typing, online safety, and digital literacy.typing.com
-
Tremendous resource offering tutorials and reference material on HTML, PHP, SQL, and more.w3schools.com
Game-Based Learning
-
Free app with a drag-and-drop interface that teaches kids the fundamentals of programming.apple.com - Ages: 5+
-
Popular visual coding app that teaches kids block-based programming through games.egethopscotch.com
-
Educational puzzle game that teaches the fundamentals of programming.lightbot.com - Ages: 5+
-
Interactive coding tool integrated with LEGO, Minecraft, and micro:bit.microsoft.com
-
Teaches students to program while they build interactive stories and games.
-
Play games, solve puzzles, and learn Swift--a programming language created by Apple.apple.com/swift/playgrounds
Learn to Code (not free)
-
Coding education platform that supports both instructor-led and self-directed learning.codeavengers.com
-
Offers a problem-based learning approach that teaches new concepts through coding challengs.groklearning.com
-
High-quality courses in HTML/CSS, JavaScript, Ruby, Python, .NET, databases, and more.pluralsight.com
-
Learn Objective-C, HTML, CSS, PHP, Ruby, Swift, SQL, Python, Java, and more.treehouse.com
-
Students can create games, apps, and artwork. Progress from visual block-based to text-based coding.tynker.com - Ages: 7+
-
Very expensive but respected provider of online courses and certificates in computer sciences.udacity.com
Teacher Resources
-
Course materials, structured curriculum based on engaging themes, and student progress tracking.csfirst.withgoogle.com - Ages: 9-14
-
Bridge courseware for introducing students to text-based core code programming.teachingkidsprogramming.org