#JavaScript Resources
This is a repository for all the JavaScript resources that I have come across and believe are worth sharing and archiving. It will continue to grow with time, so check back frequently. Feel free to fork the project and contribute! So far, the project has been getting larger. I welcome contributions and some feedback regarding the divisions.
#General/Fundies
- Douglas Crockford's JavaScript Website
- JavaScript Garden
- Angus Croll's JavaScript, JavaScript... Webblog
- Computer Science in JavaScript by Nicholas Zakas
- Annotated and Hyperlinked version of ES5
- JavaScript Koans
- A Re-Introduction to JavaScript by Mozilla Developer Network
- Unicode Character Table
- Ben Nadel's Blog
- Todd Motto's Blog
- Four Semesters of CS in 6 Hours
#Docs
- Mozilla JavaScript Guide
- Dev Docs - JavaScript documentation that's handy like Dash. If you use Dash, then this will look familiar. Includes other documentation as well.
#Books
- SpeakingJS Book - by Dr. Axel Rauschmayer
- Eloquent JavaScript by Marijn Haverbeke and his Github Repo for the book
- JavaScript & jQuery book by Jon Duckett
- Kyle Simpson's "You Don't Know JS" - Best JavaScript book series to date. I recommend it over Douglas Crockford's "JavaScript the Good Parts" particularly because this book takes you from the very foundation of JS and builds up.
- Free JS Books
#Level Up
- Frontend Masters
- Egghead.io - Learn Javascript in short tutorials. Fantastic for Angular, React, D3 and more.
#Interview
- JS Interview Algorithms by That JS Dude
- 10 Interview Questions Every JavaScript Developer Should Know
#Online IDEs
- JS Bin
- ES6 Fiddle - Play with ES6 in the browser (has examples too!)
- Babel ES015 - Try out ES2015 and Babel in the browser
- C9 - Full IDE
- Repl.it - Play with all sorts of languages online
#Promises
- What are callbacks and promises? - Focusing on NodeJS
#This
- Understanding JavaScript Function Invocation and "this" - Blog post by Yehuda Katz
- Understanding "this" with Clarity - From JavaScript is Sexy
- Understanding "this" in JavaScript - By Todd Motto
#Prototypes
- Understanding "Prototypes" in JavaScript - Blog post by Yehuda Katz
- JavaScript is Sexy Prototypes - Blog post concerning all aspects of JS prototypes
#Objects
- JavaScript is Sexy Objects - Blog post concerning all aspects of JS objects
#Object Oriented Programming
- JavaScript is Sexy OOP - Blog post concerning all aspects of OOP in JS
- JS Objects: Inherited a Mess - by Kyle Simpson
#Value and Reference
#Goodies
#ES2015
- ES2015 Syntax
- ES2015 Compatibility Table
- ES6 Features
- Transpile from ES5 to ES2015 here
#ES6 Compliers
- Babel - ES5 to ES2015 complier
- Traceur - ES5 to ES2015 complier by Google
- MS TypeScript
#Reactive Programming
- ReactiveX - An API for Asynchronous Programming
- Jafar Hussein Tutorial on Functional and Reactive Programming
- Introduction to RxJS
- RxJS Koans
- RxMarbles - Interactive diagrams of Rx Observables
- Rx Workshop
#Frameworks (This is not nearly an exhaustive list of resources for JavaScript frameworks, but it points you to the main sites of the popular frameworks)
- Node
- BackboneJS
- Angular 1.x
- Angular 2
- Ember
- React
- React Native
- Aurelia
- Ionic 1
- Ionic 2
- Aurelia
- Polymer
- Seneca
- Ampersand
#Browser Packages
#Exercises
- Exercism.io A good place to learn more about writing good code in all languages. Most of the people who comment on your code give good tips.
- Codeeval.com An excellent resource for coding challenges and practicing your problem solving and algorithmic skills. Featuring challenges in over 21 languages, including JavaScript.
- Codewars.com Another great place to learn how to write better code and practice your problem solving with increasing levels of difficulty and various different languages.
- CodeCombat.com - Gamification of writing code. Really fun!
- CodeFights.com
#Working with Data
#Design Patterns
- Addy Osmani's "Learning JavaScript Design Patterns" and a Github Repo for the book
- Todd Motto - Mastering the Module Pattern
- JavaScript Patterns - Github Repo
- Scotch.io Design Patterns article - 4 Design Patterns You Should Know
- The Revealing Module Pattern - by Carl Danley
- Design Patterns Book - Not just for JS, but for programming in general
#Functional JS
#Object Oriented JS
- Udacity's OOP Course Notes and a Github Repo with some good notes
- Mozilla's Introduction to Object-Oriented JavaScript
#Useful Libraries
#Algorithms
- Algorithm Implementations in different languages and JavaScript
- JavaScript Algorithms
- JavaScript Algorithms by Matt Blair
- AlgorithmsJS Classic algorithms and data structures implemented in JavaScript
- Big-O Algorithm Cheat Sheet
#Testing
- Jasmine
- Mocha
- Chai
- Karma
- SinonJS
- SuperTest
- Wallaby.JS - Test code as you are writing it! Total Awesome!
- QUnit
#Arrays
- Shamasis Bhattacharya - Infinite Ways to Detect Arrays in JavaScript
- Arrayizing - The JavaScript Array Cheatsheet
- Kyle Simpson - Combining JavaScript Arrays
- Common pitfalls when working with Javascript Arrays
- 5 Array Methods That You Should Be Using Now
- Mastering ES6 Arrays
#Strings
- Edward Mann - Ten ways to reverse a string in JavaScript
#RegEx
#Templating
- Handlebars.js Tutorial - JavaScript is Sexy tutorial on Handlebars.js
#Currying
#Performance
#Style Guides
#Responsive Webdesign (JS)
#Animations
#Hybrid Languages
#Structured Curriculum
- FreeCodeCamp A free, full-stack structured curriculum focusing entirely on JavaScript
- JavaScript.com From the makers of "Try Ruby", CodeSchool, comes a new introductory site for those wanting to get their feet wet in JS in an interactive fashion.
- JavaScript the Wierd Parts - Udemy Course $ - Great course by Anthony Alicea for beginners and experienced programmers wanting to understand the intricacies of JS.
#Podcasts
#GeoJSON
- GeoJSON Linter - Nice linter for GeoJSON. Very good for checking basic GeoJSON quickly.
- GeoJSON.io - Linter and better looking maps than GeoJSON, but more opinionated.