teach yourself to code
JavaScript
  • Rails
  • iOS
  • Backbone
  • Node.js
  • Python
  • JavaScript
  • Ruby
  • HTML/CSS
about | sign in
teach yourself to code
JavaScript
about
  • Codecademy
    codecademy.com
    Beginner 86842? 327783? 2712495? 1934092? 6713353? 106248? 4751165? 1578442? 6304078? 1652917?v=3 8367773?v=3 11221356?v=3 14187206?v=3 6776173?v=3 10965748?v=3 20008491?v=3 7826139?v=3
    One of the most popular interactive JS tutorials, with small beginner-friendly exercises. - @afeld
    Start Tutorial ->
  • JavaScript: The Good Parts
    Douglas Crockford | amazon.com
    $ Intermediate 86842? 232343? 1229810? 6295938? 1934092? 151981? 196266? 11221356?v=3 20008491?v=3 5474124?v=3
    - @afeld
    Start Tutorial ->
  • Edabit: Interactive Coding Challenges
    Matt MacPherson | edabit.com
    Beginner 8339427?v=3 28264774?v=3 28264978?v=3 28265153?v=3 28265366?v=3 28265497?v=3 28265676?v=3 23340912?v=4
    Teaches the user to *think like a programmer* as opposed to only focusing on basic syntax. Edabit also adds some nice little touches like XP, achievements and a leaderboard. It has basic game mechanics without going overboard on "gamification". - @Method-X
    Start Tutorial ->
  • Eloquent JavaScript
    Marijn Haverbeke | eloquentjavascript.net
    Beginner 86842? 4751165? 1668563?v=3 8367773?v=3 11221356?v=3 10260223?v=3 23340912?v=4
    Extremely thorough. - @afeld
    Start Tutorial ->
  • Free Code Camp
    freecodecamp.com
    Beginner 5413221?v=3 11181381?v=3 10734660?v=3 10533926?v=3 21897346?v=3 23340912?v=4
    Awesome Practice Environment which is hard to find elsewere - @djfordz
    Start Tutorial ->
  • JavaScript Web Applications
    Alex MacCaw | smile.amazon.com
    $ Intermediate 86842? 232343? 6295938? 1578442?
    - @afeld
    Start Tutorial ->
  • Your First Web App
    Alex P. Coleman | alexpcoleman.com
    $ Beginner 1145037? 7881789? 12894?
    A complete guide that walks beginners through the creation of an entire web app, from start to finish. - @alexpcoleman
    Start Tutorial ->
  • JavaScript The Right Way
    William Oliveira | jstherightway.org
    Beginner 232343? 1248436?v=2 11221356?v=3
    Pulls the best explanations of basic JS concepts together, with links to original sources, plus great stuff like links to books, podcasts, and who to follow on Twitter. AND it looks pretty while doing all that. - @kateray
    Start Tutorial ->
  • Superhero.js
    superherojs.com
    Beginner 1229810? 151981? 232343?
    Awesome catalog of all best JS resources! - @noidontdig
    Start Tutorial ->
  • Airbnb Javascript Style Guide
    github.com
    Beginner 1229810? 1668563?v=3 232343?
    - @noidontdig
    Start Tutorial ->
  • Javascript
    Code School | codeschool.com
    Beginner 3682088? 1578442?
    - @musuko
    Start Tutorial ->
  • Javascript Basics
    Jim Hoskins | teamtreehouse.com
    $ Beginner 2127600?v=2 10260223?v=3
    Learn the basics of JavaScript required to go on to jQuery and Node.js - @micahcooksey
    Start Tutorial ->
  • Javascript Allonge
    leanpub.com
    Intermediate 1229810? 2191414?v=3
    - @noidontdig
    Start Tutorial ->
  • JavaScript Garden
    bonsaiden.github.io
    Advanced 86842? 11221356?v=3
    - @afeld
    Start Tutorial ->
  • Speaking JavaScript
    Dr. Axel Rauschmayer | speakingjs.com
    Beginner 86842? 11221356?v=3
    - @afeld
    Start Tutorial ->
  • Learning JavaScript Design Patterns
    Addy Osmani | addyosmani.com
    Advanced 86842? 232343?
    - @afeld
    Start Tutorial ->
  • JavaScript Patterns
    Stoyan Stefanov | amazon.com
    $ Advanced 86842? 232343?
    - @afeld
    Start Tutorial ->
  • You Don't Know JS
    Kyle Simpson | github.com
    Beginner 2374117?v=3 8367773?v=3
    It focuses on thoroughly understanding JavaScript, as opposed to blindly writing code. - @GraceNut
    Start Tutorial ->
  • Treehouse JavaScript courses
    Treehouse | teamtreehouse.com
    $ Beginner 20980287?v=4 23340912?v=4
    - @dwiehoff
    Start Tutorial ->
  • Small JS
    Toby Ho | smalljs.org
    Intermediate 232343?
    I like my JavaScript like I like my burrito-eating-hamsters: tiny. Great explanations and tutorials about small JS modules including Component, Emitter, Browserify, & Page. - @kateray
    Start Tutorial ->
  • Learn JavaScript
    gitbookio.github.io
    Beginner 86842?
    Open source online book with very user-friendly navigation. - @afeld
    Start Tutorial ->
  • JavaScript Patterns Collection
    Shi Chuan | shichuan.github.io
    Advanced 86842?
    Different design patterns are nicely grouped by use case. - @afeld
    Start Tutorial ->
  • Test-Driven JavaScript Development
    Christian Johansen | amazon.com
    $ Intermediate 86842?
    Teaches intermediate JS concepts through automated testing examples, which is a great habit/skill to learn early on. - @afeld
    Start Tutorial ->
  • JS 101: Javascript for Beginners
    Kirupa Chinnathambi | kirupa.com
    Beginner 4214780?v=3
    - @kirupa
    Start Tutorial ->
  • DEAD-SIMPLE STEP-BY-STEP GUIDE TO GETTING UP AND RUNNING WITH NODE.JS, EXPRESS, JADE, AND MONGODB
    Christopher Buecheler | cwbuecheler.com
    Beginner 4745306?v=3
    - @skninja
    Start Tutorial ->
  • Professional JavaScript for Web Developers
    Nicholas C. Zakas | amazon.com
    $ Intermediate 6290791?v=3
    More Depth in Browser Based Programming - @vaibhavmule
    Start Tutorial ->
  • Learn JavaScript
    js.codeindepth.com
    Beginner 6175606?v=3
    - @prateekrc3
    Start Tutorial ->
  • JavaScript: The Definitive Guide: Activate Your Web Pages (Definitive Guides)
    David Flanagan | amazon.com
    $ Intermediate 6290791?v=3
    The bible for JavaScript programmers -- It is too vast and core concepts JavaScript. - @vaibhavmule
    Start Tutorial ->
  • Learn php
    php.codeindepth.com
    Beginner 6175606?v=3
    - @prateekrc3
    Start Tutorial ->
  • Code Avengers JavaScript
    codeavengers.com
    $ Beginner 1131657?
    Comprehensive, step-by-step, fun and interactive. - @mrwwalmsley
    Start Tutorial ->
  • Beginners Introduction To Game Development - Using Unity 3D
    Ben Tristem and Brice Fernandes | udemy.com
    Beginner 4483240?
    A quick one-hour primer to Unity 3D, as a prequel to our upcoming complete course. - @BenTristem
    Start Tutorial ->
  • Complete Unity 3D Developer Course - Learn By Making Games
    Ben Tristem & Brice Fernandes | kickstarter.com
    $ Beginner 4483240?
    We are going to create the most complete, comprehensive and exciting project-based Unity 3D training course ever. - @BenTristem
    Start Tutorial ->
  • High Performance JavaScript (Build Faster Web Application Interfaces)
    Nicholas C. Zakas | amazon.com
    $ Advanced 6290791?v=3
    Learn about optimizing JavaScript applications and also know what is happening "under the hood" - @vaibhavmule
    Start Tutorial ->
  • Object-Oriented JavaScript: Create scalable, reusable high-quality JavaScript applications and libraries
    Stoyan Stefanov | amazon.com
    $ Intermediate 6290791?v=3
    - @vaibhavmule
    Start Tutorial ->
  • W3 Sshools JavaScript Tutorial
    w3schools.com
    Beginner 5225815?v=3
    - @PandemicMoon
    Start Tutorial ->
Add tutorial
Add a new link
Beginner
Intermediate
Advanced
Yes
No
Sign in
Sign in with GitHub
Don't know GitHub? It's a code-sharing site, and a good first step to programming. Create an account
everything
about

Four years ago, a friend lent me his Rails book and I took it with me on a family vacation and learned Rails. I was happy to discover that programming itself was fun, but also realized it was power. Anything I could imagine, I could build. Suddenly I was having new ideas about every problem I encountered, and the ability to act on them. It changed the way I thought.

Don’t believe people who say that learning to code is easy. Better to go in knowing that it’s hard and frustrating and that most of the time you will feel like you have no idea what you’re doing. There are a lot of people who will help you, at Meetups or on StackOverflow. But if you don’t know where to start, I made this site for you.
Have fun.
<3 @kraykray


Source code available on Github


Huge thanks to Cody Brown and Aidan Feldman for their help with the design and content of this site, and to the Shuttleworth Foundation for their awesome Flash Grant.