@ -1671,56 +1671,55 @@ Kerridge (PDF) (email address *requested*, not required)
### JavaScript
* [Basic JavaScript for the impatient programmer ](http://www.2ality.com/2013/06/basic-javascript.html ) - Dr. Axel Rauschmayer
* [Book of Modern Frontend Tooling ](https://github.com/tooling/book-of-modern-frontend-tooling )
* [Basic JavaScript for the impatient programmer ](http://www.2ality.com/2013/06/basic-javascript.html ) - Dr. Axel Rauschmayer (HTML)
* [Book of Modern Frontend Tooling ](https://github.com/tooling/book-of-modern-frontend-tooling ) - Various (HTML)
* [Building Front-End Web Apps with Plain JavaScript ](https://web-engineering.info/JsFrontendApp-Book ) - Gerd Wagner (HTML,PDF)
* [Clean Code JavaScript ](https://github.com/ryanmcdermott/clean-code-javascript )
* [Crockford's JavaScript ](http://www.crockford.com/javascript/ ) - Douglas Crockford
* [Deep JavaScript: Theory and techniques ](https://exploringjs.com/deep-js ) - Dr. Axel Rauschmayer
* [Dev Docs ](http://devdocs.io )
* [Directory of free JavaScript ebooks ](http://jsbooks.revolunet.com )
* [Eloquent JavaScript 3rd edition ](http://eloquentjavascript.net ) - Marijn Haverbeke
* [Exploring ES6 ](http://exploringjs.com/es6/ ) - Dr. Axel Rauschmayer
* [Google JavaScript Style Guide ](https://google.github.io/styleguide/javascriptguide.xml )
* [Human JavaScript ](http://read.humanjavascript.com/ch01-introduction.html )
* [JavaScript Allongé ](https://leanpub.com/javascript-allonge/read ) - Reginald Braithwaite
* [JavaScript Bible ](http://media.wiley.com/product_ancillary/28/07645334/DOWNLOAD/all.pdf ) (PDF)
* [JavaScript Challenges Book ](https://tcorral.github.io/javascript-challenges-book/ )
* [JavaScript Enlightenment ](http://www.javascriptenlightenment.com ) - Cody Lindley
* [Clean Code JavaScript ](https://github.com/ryanmcdermott/clean-code-javascript ) - Ryan McDermott (HTML)
* [Crockford's JavaScript ](http://www.crockford.com/javascript/ ) - Douglas Crockford (HTML)
* [Deep JavaScript: Theory and techniques ](https://exploringjs.com/deep-js ) - Dr. Axel Rauschmayer (HTML)
* [Designing Scalable JavaScript Applications ](https://www.manning.com/books/designing-scalable-javascript-applications ) - Emmit Scott (PDF+livebook )
* [Dev Docs ](https://devdocs.io/javascript/ ) - Various (HTML )
* [Eloquent JavaScript 3rd edition ](http://eloquentjavascript.net ) - Marijn Haverbeke (HTML, PDF, EPUB, MOBI)
* [Exploring ES6 ](http://exploringjs.com/es6/ ) - Dr. Axel Rauschmayer (HTML)
* [Google JavaScript Style Guide ](https://google.github.io/styleguide/javascriptguide.xml ) - Aaron Whyte, Bob Jervis, Dan Pupius, Erik Arvidsson, Fritz Schneider, & Robby Walker (HTML)
* [Human JavaScript ](http://read.humanjavascript.com/ch01-introduction.html ) - Henrik Joreteg (HTML)
* [JavaScript Allongé ](https://leanpub.com/javascript-allonge/read ) - Reginald Braithwaite (HTML)
* [JavaScript Bible ](http://media.wiley.com/product_ancillary/28/07645334/DOWNLOAD/all.pdf ) - Danny Goodman (PDF)
* [JavaScript Challenges Book ](https://tcorral.github.io/javascript-challenges-book/ ) - Tomás Corral Casas (HTML)
* [JavaScript Enlightenment ](http://www.javascriptenlightenment.com ) - Cody Lindley (HTML)
* [JavaScript ES6 and beyond ](https://github.com/AlbertoMontalesi/JavaScript-es6-and-beyond-ebook ) - Alberto Montalesi (PDF, epub)
* [JavaScript For Cats ](http://jsforcats.com )
* [JavaScript for Impatient Programmers (ES2020 edition) ](https://exploringjs.com/impatient-js ) - Dr. Axel Rauschmayer
* [JavaScript Fundamentals, Plus a Dash Of JQuery - for dinner ladies ](http://nicholasjohnson.com/javascript-book/ )
* [JavaScript Garden ](http://bonsaiden.github.io/JavaScript-Garden/ ) ( Maintained by Tim Ruffles)
* [JavaScript For Cats ](http://jsforcats.com ) - Maxwell Ogden (HTML)
* [JavaScript for Impatient Programmers (ES2020 edition) ](https://exploringjs.com/impatient-js/toc.html ) - Dr. Axel Rauschmayer (HTML)
* [JavaScript Fundamentals, Plus a Dash Of JQuery - for dinner ladies ](http://nicholasjohnson.com/javascript-book/ ) - Nicholas Johnson (HTML)
* [JavaScript Garden ](http://bonsaiden.github.io/JavaScript-Garden/ ) Maintained by Tim Ruffles (HTML )
* [JavaScript Notes for Professionals ](https://goalkicker.com/JavaScriptBook/ ) - Compiled from StackOverflow documentation (PDF)
* [JavaScript Patterns Collection ](http://shichuan.github.io/javascript-patterns/ ) - Shi Chuan
* [JavaScript Spessore ](https://web.archive.org/web/20160325064800/https://leanpub.com/javascript-spessore/read ) - Reginald Braithwaite
* [JavaScript Succinctly, Syncfusion ](https://www.syncfusion.com/resources/techportal/ebooks/javascript ) (PDF, Kindle) (email address *requested* , not required)
* [JavaScript the Right Way ](https://github.com/braziljs/js-the-right-way )
* [jQuery Fundamentals ](http://jqfundamentals.com ) (starts with JavaScript basics)
* [JS Robots ](http://markdaggett.com/images/ExpertJavaScript-ch6.pdf ) (PDF)
* [Leaflet Tips and Tricks: Interactive Maps Made Easy ](https://leanpub.com/leaflet-tips-and-tricks/read ) - Malcolm Maclean
* [Learn to Code JavaScript by Playing a Game ](http://codecombat.com )
* [Learning JavaScript Design Patterns ](http://addyosmani.com/resources/essentialjsdesignpatterns/book/ ) - Addy Osmani
* [JavaScript Patterns Collection ](http://shichuan.github.io/javascript-patterns/ ) - Shi Chuan (HTML)
* [JavaScript Spessore ](https://web.archive.org/web/20160325064800/https://leanpub.com/javascript-spessore/read ) - Reginald Braithwaite (HTML)
* [JavaScript Succinctly ](https://www.syncfusion.com/resources/techportal/ebooks/javascript ) - Cody Lindley (PDF, Kindle; email address *requested* , not required)
* [JavaScript the Right Way ](https://github.com/braziljs/js-the-right-way ) - William Oliveira & Allan Esquina (HTML)
* [jQuery Fundamentals ](http://jqfundamentals.com ) - Bocoup (HTML)
* [JS Robots ](http://markdaggett.com/images/ExpertJavaScript-ch6.pdf ) - Mark Daggett (PDF)
* [Leaflet Tips and Tricks: Interactive Maps Made Easy ](https://leanpub.com/leaflet-tips-and-tricks/read ) - Malcolm Maclean (HTML)
* [Learning JavaScript Design Patterns ](http://addyosmani.com/resources/essentialjsdesignpatterns/book/ ) - Addy Osmani (HTML)
* [Let's Learn ES6 ](https://bubblin.io/cover/let-s-learn-es6-by-ryan-christiani#frontmatter ) - Ryan Christiani (Superbook format)
* [Managing Space and Time with JavaScript - Book 1: The Basics ](http://www.noelrappin.com ) - Noel Rappin
* [Marionette Exposé: Learn to write modular Javascript applications using Backbone Marionette and RequireJS/AMD ](https://leanpub.com/marionetteexpose ) - Jack Killilea *(Leanpub account or valid email requested)*
* [Mozilla Developer Network's JavaScript Guide ](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide )
* [Neural Networks with JavaScript Succinctly ](https://www.syncfusion.com/ebooks/neural-networks-with-javascript-succinctly ) - James McCaffrey
* [Oh My JS ](https://web.archive.org/web/20150317231950/https://leanpub.com/ohmyjs/read ) - Azat Mardanov
* [Patterns For Large-Scale JavaScript Application Architecture ](http://addyosmani.com/largescalejavascript/ ) - Addy Osmani
* [Practical Modern JavaScript ](https://github.com/mjavascript/practical-modern-javascript ) - Nicolas Bevacqua
* [Professor Frisby’s Mostly Adequate Guide to Functional Programming ](https://mostly-adequate.gitbooks.io/mostly-adequate-guide/content/ ) - Brian Lonsdorf
* [Programming JavaScript Applications ](https://www.oreilly.com/library/view/programming-javascript-applications/9781491950289/ )
* [Managing Space and Time with JavaScript - Book 1: The Basics ](http://www.noelrappin.com ) - Noel Rappin (dead link)
* [Marionette Exposé: Learn to write modular Javascript applications using Backbone Marionette and RequireJS/AMD ](https://leanpub.com/marionetteexpose ) - Jack Killilea (HTML, PDF, EPUB, MOBI; Leanpub account or valid email requested)
* [Mozilla Developer Network's JavaScript Guide ](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide ) - Mozilla Developer Network contributors (HTML)
* [Neural Networks with JavaScript Succinctly ](https://www.syncfusion.com/ebooks/neural-networks-with-javascript-succinctly ) - James McCaffrey (PDF, EPUB, MOBI)
* [Oh My JS ](https://web.archive.org/web/20150317231950/https://leanpub.com/ohmyjs/read ) - Azat Mardanov (HTML)
* [Patterns For Large-Scale JavaScript Application Architecture ](http://addyosmani.com/largescalejavascript/ ) - Addy Osmani (HTML)
* [Practical Modern JavaScript ](https://github.com/mjavascript/practical-modern-javascript ) - Nicolas Bevacqua (HTML)
* [Professor Frisby’s Mostly Adequate Guide to Functional Programming ](https://mostly-adequate.gitbooks.io/mostly-adequate-guide/content/ ) - Brian Lonsdorf (HTML)
* [Robust Client-Side JavaScript ](https://molily.de/robust-javascript/ ) - Matthias Schäfer (HTML, EPUB)
* [Speaking JavaScript ](http://speakingjs.com/es5/ ) - Dr. Axel Rauschmayer
* [Standard ECMA-262 ECMAScript 2016 Language Specification ](https://www.ecma-international.org/publications/standards/Ecma-262.htm ) - Ecma International (HTML,PDF)
* [The JavaScript Tutorial ](http://javascript.info )
* [The JavaScript Way ](https://github.com/bpesquet/thejsway ) - Baptiste Pesquet
* [The Problem with Native JavaScript APIs ](https://www.oreilly.com/programming/free/native-javascript-apis.csp ) (email address *requested* )
* [Understanding ECMAScript 6 ](https://leanpub.com/understandinges6/read ) - Nicholas C. Zakas
* [Understanding JavaScript OOP ](http://robotlolita.me/2011/10/09/understanding-javascript-oop.html ) *(Sorella)*
* [You Don't Know JS ](https://github.com/getify/You-Dont-Know-JS )
* [Speaking JavaScript ](http://speakingjs.com/es5/ ) - Dr. Axel Rauschmayer (HTML)
* [Standard ECMA-262 ECMAScript 2016 Language Specification ](https://www.ecma-international.org/publications/standards/Ecma-262.htm ) - Ecma International (HTML, PDF)
* [The JavaScript Tutorial ](http://javascript.info ) - Ilya Kantor (HTML)
* [The JavaScript Way ](https://github.com/bpesquet/thejsway ) - Baptiste Pesquet (HTML)
* [The Problem with Native JavaScript APIs ](https://www.oreilly.com/programming/free/native-javascript-apis.csp ) - Nicholas C. Zakas (PDF, email address *requested* )
* [Thinking in JavaScript ](https://www.amazon.com/Thinking-JavaScript-Aravind-Shenoy-ebook/dp/B00JUI6LUQ ) - Aravind Shenoy (Kindle)
* [Understanding ECMAScript 6 ](https://leanpub.com/understandinges6/read ) - Nicholas C. Zakas (HTML)
* [Understanding JavaScript OOP ](http://robotlolita.me/2011/10/09/understanding-javascript-oop.html ) - Quil (HTML)
* [You Don't Know JS ](https://github.com/getify/You-Dont-Know-JS ) - Kyle Simpson (HTML, PDF, EPUB, MOBI)
#### Angular.js