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
    Provider of online courses on the most popular programming languages.
  • Code for Life
    Nonprofit initiative that delivers free, open-source games that teach programming basics.
  • 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.
  • Dash
    Free online courses in HTML, CSS, and JavaScript from General Assembly.
  • EdX
    Computer science courses from top universities and institutions.
  • Hackr.io
    Outstanding search engine for finding the best online programming courses and tutorials.
  • Hour of Code
    Links to hundreds of one hour introductory coding activities and tutorials.
  • 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.
  • Stack Overflow
    Large online community for programmers to learn, ask questions, and share knowledge.
  • Typing.com
    Free, ad-supported platform teaching typing, online safety, and digital literacy.
  • W3Schools
    Tremendous resource offering tutorials and reference material on HTML, PHP, SQL, and more.

Game-Based Learning

  • Daisy the Dinosaur
    Free app with a drag-and-drop interface that teaches kids the fundamentals of programming.
    apple.com - Ages: 5+
  • Hopscotch
    Popular visual coding app that teaches kids block-based programming through games.e
  • Lightbot
    Educational puzzle game that teaches the fundamentals of programming.
    lightbot.com - Ages: 5+
  • Microsoft MakeCode
    Interactive coding tool integrated with LEGO, Minecraft, and micro:bit.
  • Scratch
    Teaches students to program while they build 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.

Learn to Code (not free)

  • Code Avengers
    Coding education platform that supports both instructor-led and self-directed learning.
  • Grok Learning
    Offers a problem-based learning approach that teaches new concepts through coding challengs.
  • LinkedIn Learning
    Hundreds of professionally-produced business and technology courses.
  • Pluralsight
    High-quality courses in HTML/CSS, JavaScript, Ruby, Python, .NET, databases, and more.
  • Treehouse
    Learn Objective-C, HTML, CSS, PHP, Ruby, Swift, SQL, Python, Java, and more.
  • Tynker
    Students can create games, apps, and artwork. Progress from visual block-based to text-based coding.
    tynker.com - Ages: 7+
  • Udacity
    Very expensive but respected provider of online courses and certificates in computer sciences.

Teacher Resources

  • Code.org for Teachers
    Curriculum and classroom resources for K-12 coding education.
  • CodeHS
    Curriculum, teacher tools, administrator insights, and professional development.
  • Google CS First
    Course materials, structured curriculum based on engaging themes, and student progress tracking.
    csfirst.withgoogle.com - Ages: 9-14
  • Teaching Kids Programming
    Bridge courseware for introducing students to text-based core code programming.