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.

  • 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 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
  • Hour of Code
    Links to hundreds of 1-hour introductory coding activities and tutorials.
    hourofcode.com
  • 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 Resources (subscription required)

  • 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, databases, and more.
    codeschool.com
  • Grok Learning
    Learn and teach programming in the classroom. Python, HTML, CSS, and more.
    groklearning.com
  • Lynda
    Offers hundreds of professionally produced courses on software and web developlment.
    lynda.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