---
title: JavaScript Tutorials and Other Resources
---
* JavaScript for Cats
* The Modern JavaScript Tutorial
* Professor Frisby's Mostly Adequate Guide to Functional Programming
* Eloquent Javascript (_annotated_)
* Speaking Javascript
* Exploring ES6
* Udemy - Javascript Understanding the Weird Parts (_first 3.5 hrs_)
* Functional programming in JavaScript
* Introduction to JavaScript: First Steps
* Douglas Crockford's Videos
* Modern JS Cheatsheet
* The 50 Best Websites to Learn JavaScript
* Codementor JavaScript tutorial
* You Might Not Need jQuery
## References
* DevDocs
* OverAPI JavaScript Cheat Sheet
* ECMA-262
* Mozilla Developer Network (MDN)
Find javascript libraries at http://jster.net
## Quick JavaScript
* REPL (_node_)
* JSBin
* JSFiddle
* CodePen
* CoderPad (_pair programming_)
* C9 (_IDE_, _pair programming_)
* Object Playground (_visualize objects_)
* Plunker
## Challenges
* Code Wars
* Hacker Rank
* Coding Game
* CodeFights
* ES6 Katas
## Tutorials
* Codecademy
* RithmSchool
## Exercises
* Codility
* Coderbyte
* Exercism
* JavaScript30
* Javascript.com (Pluralsight)
## Editors
* Visual Studio Code
Visual Studio Code includes built-in support for IntelliSense code completion, rich semantic code understanding and navigation, and code refactoring. It comes with a built-in debugger and git support and has a plethora of extensions.
* Webstorm
A full-feature IDE for Javascript, including code completion and support for live linting, version control, and testing. Made by Jet Brains and modelled after their IntelliJ Java IDE.
* Brackets
* Atom
Open source text editor made by GitHub.
* Sublime Text
## Blogs
* Perfection Kills
* 2ality
* JS collection on Medium
* David Walsh
* superheroJS
## Podcasts
* JS Jabber
## Video Tutorials
* Derek Banas' Learn JS In One Video
* Derek Banas' Object Oriented JavaScript
## Books
* Secrets of the JavaScript Ninja
* Programming JavaScript Applications
* Maintainable JavaScript
* Learning JavaScript Design Patterns
* Airbnb JavaScript Style Guide
* JSDoc
* Javascript Allonge Six
* You Don't Know JS
6 books on JavaScript by Kyle Simpson. From beginner to advanced.
* Eloquent Javascript
Fantastic, thorough introduction to the basics and features of Javascript, complete with in-browser interactive code
* Professor Frisby's Mostly Adequate Guide to Functional Programming
Quite in-depth guide to Functional Programming in Javascript
* The JavaScript Way
* Functional Light JS
This book aims to be a useful companion for anyone wishing to (re)discover the many facets of JavaScript. From the very basics of programming up to front-end and back-end web development, a lot of topics are covered in a simple and accessible way. No prior knowledge needed!