Web | Documents
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.
Related guide: Educational VideosCode.org
Non-profit dedicated to expanding K-12 access to computer sciences.
code.org - Ages: 6-18Code Academy
Provides online courses covering the most popular programming languages.
Lectures taught by world-class professors and reinforced through interactive exercises.
Free online courses from General Assembly teaching the basics of web development.
Learn about computer science from top universities and institutions.
Outstanding search engine for finding the best online programming courses and tutorials.
Self-pased learning with extensive video library, interactive challenges, and assessments.
khanacademy.org - Also see: Khan Academy Hour of CodeLrn
Large online community for programmers to learn, ask questions, and share knowledge.
Hundreds of text and video-based lessons on a dozen programming languages.
Learn to program interactive toys, robots, and smart home devices.
Tremendous resource offering tutorials and reference material on HTML, PHP, SQL, and more.
Additional services that are not free but offer outstanding content:Code Avengers
Lessons and support for both instructor-led and self-directed learning.
Learn and teach programming in the classroom. Python, HTML, CSS, and more.
Learn Objective-C, HTML, CSS, PHP, Ruby, Swift, SQL, Python, Java and more.
Progresses from visual block to text-based coding. Design games, apps, and make artwork.
tynker.com - Ages 7+Udacity
Very expensive but well respected provider of online courses and certificates in computer sciences.
game-based learningDaisy the Dinosaur
Free app with an easy drag and drop interface teaching the fundamentals of programming.
daisythedinosaur.com - Ages 5+Hopscotch
Popular visual coding app that teaches block-based programming through games.
Educational video game for learning the fundamentals of programming.
lightbot.com - Ages: 5+Scratch
Scratch from MIT teaches students to program while building interactive stories and games.
Play games, solve puzzles, and learn Swift--a programming language created by Apple.
teacher resourcesCode.org for Teachers
Course curriculum and additional resources for K-12 coding education.
Web-based curriculum, teacher tools, administrator insights, and professional development.
codehs.comGoogle CS First
Course materials, structured curriculum based on engaging themes, student progress tracking.
cs-first.com - Ages: 9-14Teaching Kids Programming
Bridge courseware for introducing students to text-based core code programming.