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 Academy
    Provides online courses covering the most popular programming languages.
    codecademy.com
  • Code for Life
    Non profit initiative that delivers free, open-source games.
    codeforlife.education
  • Code.org
    Non-profit dedicated to expanding K-12 access to computer sciences.
    code.org - Ages: 6-18
  • Coursera
    Lectures by world-class professors and reinforced through interactive exercises.
    coursera.org
  • Dash
    Free online courses from General Assembly teaching HTML, CSS, and JavaScript.
    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 one hour introductory coding activities and tutorials.
    hourofcode.com
  • Khan Academy
    Self-paced learning with extensive video library, interactive challenges, and assessments.
    khanacademy.org - Also see: Khan Academy Hour of Code
  • SoloLearn
    Hundreds of text and video-based lessons on a dozen programming languages.
    sololearn.com
  • Stack Overflow
    Large online community for programmers to learn, ask questions, and share knowledge.
    stackoverflow.com
  • Typing.com
    Free, ad-supported platform teaching typing, online safety, and digital literacy.
    typing.com
  • W3Schools
    Tremendous resource offering tutorials and reference material on HTML, PHP, SQL, and more.
    w3schools.com

Game-Based Learning

  • Daisy the Dinosaur
    Free app with an easy drag and drop interface teaching the fundamentals of programming.
    apple.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+
  • Microsoft MakeCode
    Interactive block-based coding. Integrated with major brands like LEGO, Minecraft, and micro:bit.
    microsoft.com
  • Scratch
    Scratch from MIT teaches students to program while building interactive stories and games.
    scratch.mit.edu - Also see: ScratchJr, Machine Learning for Kids (add-on)
  • Swift Playgrounds
    Play games, solve puzzles, and learn Swift--a programming language created by Apple.
    apple.com/swift/playgrounds

Learn to Code (not free)

  • Code Avengers
    Lessons and support for both instructor-led and self-directed learning.
    codeavengers.com
  • Grok Learning
    Learn to code in the classroom. Python, HTML, CSS, and more.
    groklearning.com
  • LinkedIn Learning
    Offers hundreds of professionally produced courses on software and web development.
    linkedin.com
  • Pluralsight
    High quality courses in HTML/CSS, JavaScript, Ruby, Python, .NET, iOS, databases, and more.
    pluralsight.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

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.
    csfirst.withgoogle.com - Ages: 9-14
  • Teaching Kids Programming
    Bridge courseware for introducing students to text-based core code programming.
    teachingkidsprogramming.org