This repo serves as a list of useful links for getting up to speed (and keeping up) with JS, and the latest JS concepts that are important to use-cases of teams that I personally work on. This list may not be widely applicable.
These book recommendations are all a bit dated. ES6 has brought massive changes and improvements to the language. That said, they’re still highly relevant and definitely worth reading. It’s just worth noting they should be read through the lens of “There may be a better way nowadays”.
- JavaScript: The Good Parts by Douglas Crockford (link)
Some would consider this the “JavaScript Bible” I don’t know that I’d go that far, but it’s an important book and worth the read. It’s pretty short. - Effective JavaScript (link)
This book will cause you to repeatedly say “Ah, I didn’t realize that” - JavaScript Patterns (link)
Great book giving you some pragmatic solutions to the most common problems you have to address when writing JavaScript.
- 7 Principles of Rich Web Applications - (25 min read) (link)
- The Two Pillars of JavaScript
This series is written by Eric Elliot. He’s an anti-class zealot, and he shamelessly plugs his library “stampit.js”… That said, he’s a really smart dude and has some really important stuff to say in these articles. I consider this mandatory reading. - Composing Software
Another series written by Eric Elliot. Showing some hard-learned lessons on reducing the cognitive burden of writing software and reducing the surface area for bugs. Another mandatory read.
- Part 1: The Rise and Fall and Rise of Functional Programming - (6 min read) (link)
- Part 2: Why Learn Functional Programming in JavaScript? - (10 min read) (link)
- Part 3: A Functional Programmer’s Introduction to JavaScript - (13 min read) (link)
- Part 4: Higher Order Functions - (5 min read) (link)
- Part 5: Reduce - (6 min read) (link)
- Part 6: Functors & Categories - (8 min read) (link)
- Part 7: Functional Mixins - (12 min read) (link)
- Part 8: JavaScript Factory Functions with ES6+ - (10 min read) (link)
- Part 9: Why Composition is Harder with Classes - (13 min read) (link)
- Facebook Just Taught Us All How To Build Websites (4 min read) (link)
- Removing User Interface Complexity, or Why React is Awesome (15 min read) (link)
This blog post is the first thing that actually made me begin to take react.js seriously. Really worth the read. - Truth, Equality, and JavaScript (10 min read) (link)
Wrap your head around ==, === and truthiness / falsieness in javascript. - Classical Inheritance in JavaScript (20 min read) (link)
Demonstration of various inheritance patterns in JavaScript, and why classical inheritance isn’t a good fit.
- Intro to Immutable.js (30 min) (link)
- Immediate Mode vs Retain Mode (40 min) (link)
This video isn’t actually a JavaScript video, nor is it a React video. However, the concepts he discusses are the abstract concepts that underpin React. He gives the most concise argument against shared mutable state and for declarative style architecture that I’ve heard so far. - The Rise of Async JavaScript and RxJS Observables (50 min) (link)
Great overview of all js async patterns culminating in an amazing explanation of observables.