AVAILABLE NOW: Front-End Developer Handbook 2017
Learn JavaScript
JavaScript is a high level, dynamic, untyped, and interpreted programming language. It has been standardized in the ECMAScript language specification. Alongside HTML and CSS, it is one of the three essential technologies of World Wide Web content production; the majority of websites employ it and it is supported by all modern web browsers without plug-ins. JavaScript is prototype-based with first-class functions, making it a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles. It has an API for working with text, arrays, dates and regular expressions, but does not include any I/O, such as networking, storage or graphics facilities, relying for these upon the host environment in which it is embedded.
General Learning:
- codecademy.com JavaScript [interact]
- Crockford on JavaScript - Volume 1: The Early Years [watch]
- Crockford on JavaScript - Chapter 2: And Then There Was JavaScript [watch]
- Crockford on JavaScript - Act III: Function the Ultimate [watch]
- Crockford on JavaScript - Episode IV: The Metamorphosis of Ajax [watch]
- Crockford on JavaScript - Part 5: The End of All Things [watch]
- Crockford on JavaScript - Scene 6: Loopage [watch]
- JavaScript Enlightenment [read]
- JavaScript Modules [read]
- JavaScript Patterns [read][$]
- JS.Next: ES6 [watch][$]
- The Principles of Object-Oriented JavaScript [read][$]
- Professional JavaScript for Web Developers [read][$]
- Setting up ES6
- Speaking JavaScript [read]
- Understanding ECMAScript 6 [read]
- You Don't Know JS: Up & Going [read]
Mastering:
- Advanced JavaScript [watch][$]
- ECMA-262 by Dmitry Soshnikov [read]
- Eloquent JavaScript [read]
- Gentle explanation of 'this' keyword in JavaScript [read]
- Functional JavaScript: Introducing Functional Programming with Underscore.js [read][$]
- High Performance JavaScript (Build Faster Web Application Interfaces) [read][$]
- JavaScript Allongé [read][$]
- JavaScript with Promises [read][$]
- JavaScript Regular Expression Enlightenment [read]
- The Good Parts of JavaScript and the Web [watch][$]
- Test-Driven JavaScript Development [read][$]
- Using Regular Expressions [watch][$]
- You Don't Know JS: Async & Performance [read]
- You Don't Know JS: ES6 & Beyond [read]
- You Don't Know JS: Scope & Closures [read]
- You Don't Know JS: this & Object Prototypes [read]
- You Don't Know JS: Types & Grammar [read]
References/Docs:
Glossary/Encyclopedia/Jargon:
Standards/Specifications:
Style:
- Airbnb JavaScript Style Guide
- Node.js Style Guide
- Principles of Writing Consistent, Idiomatic JavaScript