3 ms·
[Eloquent Javascript](https://eloquentjavascript.net/ https://eloquentjavascript.net/) -- A general intro to JS/Programming. [Javascript: The Good Parts](http:
by hajile 7y ago
[Eloquent Javascript](https://eloquentjavascript.net/ https://eloquentjavascript.net/) -- A general intro to JS/Programming.
[Javascript: The Good Parts](http://shop.oreilly.com/product/9780596517748.do http://shop.oreilly.com/product/9780596517748.do) -- Once something makes it into Javascript, it's there forever. While this book only covers up to ES5, it creates a good foundation for things to use and things to avoid. This is especially relevant if you wind up working with older codebases.
[Exploring ES6](https://exploringjs.com/es6/ https://exploringjs.com/es6/) -- This book will take you from the ES5 land into the world of ES6 (ES 2015). It does NOT cover newer features from ES2016-ES2019, but only a couple of those are major updates.
[Javascript Allonge](https://leanpub.com/javascriptallongesix/read https://leanpub.com/javascriptallongesix/read) -- A nice, soft introduction to functional JS concepts.
[You don't know JS](https://github.com/getify/You-Dont-Know-JS/blob/2nd-ed/README.md https://github.com/getify/You-Dont-Know-JS/blob/2nd-ed/READM...) -- an overview of the language feature by feature. I feel it's a bit too advanced for an introduction on quite a few things though.
I'd avoid Javascript: The Definitive Guide. It doesn't do a great job of distinguishing between the good and bad parts of the language and some examples aren't best practice anymore. Maybe they'll get around to creating a 7th edition one day that'll be worth reading. Likewise, I'd avoid reading the spec until you've worked with the language for a while. It's not light reading. I'd start with the 5.1 edition because it's much easier to approach (and much smaller at only around 250 pages). Once you've read that, it'll make reading the newer specs much easier (ES2019 spec is over 3x as long).