Web  |  Documents

Search

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 Videos

Code.org

Non-profit dedicated to expanding K-12 access to computer sciences.

code.org - Ages: 6-18

Code Academy

Provides online courses covering the most popular programming languages.

codecademy.com

Coursera

Lectures taught by world-class professors and reinforced through interactive exercises.

coursera.org

Dash

Free online courses from General Assembly teaching the basics of web development.

dash.generalassemb.ly

EdX

Learn about computer science from top universities and institutions.

edx.org

Hackr.io

Outstanding search engine for finding the best online programming courses and tutorials.

hackr.io

Khan Academy

Self-pased learning with extensive video library, interactive challenges, and assessments.

khanacademy.org - Also see: Khan Academy Hour of Code

Lrn

Learn HTML, CSS, Python, Ruby, or Javascript on your phone. Test yourself with mini-quizzes.

lrnapp.com

Stack Overflow

Large online community for programmers to learn, ask questions, and share knowledge.

stackoverflow.com

SoloLearn

Hundreds of text and video-based lessons on a dozen programming languages.

sololearn.com

Tickle

Learn to program interactive toys, robots, and smart home devices.

tickleapp.com

W3Schools

Tremendous resource offering tutorials and reference material on HTML, PHP, SQL, and more.

w3schools.com

Additional services that are not free but offer outstanding content:

Code Avengers

Lessons and support for both instructor-led and self-directed learning.

codeavengers.com

Code School

High quality courses in HTML/CSS, JavaScript, Ruby, Python, .NET, iOS, Git, databases, and more.

codeschool.com

Grok Learning

Learn and teach programming in the classroom. Python, HTML, CSS, and more.

groklearning.com

Treehouse

Learn Objective-C, HTML, CSS, PHP, Ruby, Swift, SQL, Python, Java and more.

treehouse.com

Tynker

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.

udacity.com

game-based learning

Daisy 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.

gethopscotch.com

Lightbot

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.

scratch.mit.edu

Swift Playgrounds

Play games, solve puzzles, and learn Swift--a programming language created by Apple.

apple.com/swift/playgrounds

teacher resources

Code.org for Teachers

Course curriculum and additional resources for K-12 coding education.

code.org

CodeHS

Web-based curriculum, teacher tools, administrator insights, and professional development.

codehs.com

Google CS First

Course materials, structured curriculum based on engaging themes, student progress tracking.

cs-first.com - Ages: 9-14

Teaching Kids Programming

Bridge courseware for introducing students to text-based core code programming.

teachingkidsprogramming.org