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. - wikipedia.org
General Learning:
- codecademy.com JavaScript [interact]
- Professional JavaScript for Web Developers [read][$]
- JavaScript Enlightenment [read]
- The Principles of Object-Oriented JavaScript [read][$]
- Speaking JavaScript [read]
- You Don't Know JS: Up & Going [read]
- Understanding ECMAScript 6 [read]
- JavaScript Patterns [read][$]
- JS.Next: ES6 [watch][$]
- 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 Modules [read]
Mastering:
- Functional JavaScript: Introducing Functional Programming with Underscore.js [read][$]
- ECMA-262 by Dmitry Soshnikov [read]
- Advanced JavaScript [watch][$]
- JavaScript the Good Parts [watch][$]
- 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]
- You Don't Know JS: Async & Performance [read]
- You Don't Know JS: ES6 & Beyond [read]
- Eloquent JavaScript [read]
- Test-Driven JavaScript Development [read][$]
- JavaScript Allongé [read][$]
- JavaScript with Promises [read][$]
- High Performance JavaScript (Build Faster Web Application Interfaces) [read][$]
- JavaScript Regular Expression Enlightenment [read]
- Using Regular Expressions [watch][$]
References/docs:
Glossary/encyclopedia:
Standards/specifications:
Style:
- Node.js Style Guide
- Principles of Writing Consistent, Idiomatic JavaScript
- Airbnb JavaScript Style Guide