This is a big list of free JavaScript books and resources that can all be found online. The list is categorized by different JavaScript frameworks and ordered alphabetically. Some of the reading materials require registration or your email but are otherwise still free for consumption.
If you have a resource to add to this list, please let me know!
* Registration required
JavaScript
- Basic JavaScript for the Impatient Programmer by Dr. Axel Rauschmayer
- Building Front-End Web Apps with Plain JavaScript by Gerd Wagner
- DOM Enlightenment by Cody Lindley
- Eloquent JavaScript by Marijn Haverbeke
- Exploring ES6 by Dr. Axel Rauschmayer
- Exploring ES2016 and ES2017 by Dr. Axel Rauschmayer
- Google JavaScript Style Guide by Google
- Human JavaScript by Henrik Joreteg
- JavaScript Allongé by Reginald Braithwaite
- JavaScript Enlightenment by Cody Lindley
- JavaScript for Cats by Max Ogden
- JavaScript Garden by Ivo Wetzel
- JavaScript Guide by Mozilla Developer Network
- JavaScript Patters by Shi Chuan
- JavaScript Succinctly by Cody Lindley*
- JavaScript the Right Way by William Oliveira
- JS in 10 Minutes by Spencer Tipping
- Learn JavaScript by GitBook
- Learning JavaScript Design Patters by Addy Osmani
- Master Space and Time with JavaScript by Noel Rappin
- Mostly Adequate Guide to Functional Programming by Brian Lonsdorf
- Object-Oriented JavaScript by Stoyan Stefanov, Kumar Chetan Sharma
- Oh My JS by Azat Mardan*
- Patterns For Large-Scale JavaScript Application Architecture by Addy Osmani
- Practical ES6 by Nicolás Bevacqua
- Programming JavaScript Applications by Eric Elliot
- Speaking JavaScript by Dr. Axel Rauschmayer
- Thinking in JavaScript by Aravind Shenoy*
- The JavaScript Tutorial by Ilya Kantor
- The JavaScript Way by Baptiste Pesquet
- The Problem with Native JavaScript APIs by Nicholas C. Zakas
- Understanding ECMAScript 6 by Nicholas C. Zakas
- What You Need to Know About JavaScript by Gabriel Cánepa*
- You Don’t Know JS by Kyle Simpson
AngularJS
- Angular Basics by Chris Smith
- AngularJS Essentials by Rodrigo Branas*
- AngularJS in 60 Minutes by Dan Wahlin
- AngularJS Insights by Pascal Precht
- AngularJS Succinctly by Frederik Dietz*
- AngularJS with Ruby on Rials by David Bryant Copeland
- AngularJS: Step by Logical Step by Nicholas Johnson
- Guide to AngularJS Documenation by Google
- ngoKevin’s Introduction to AngularJS by Kevin Ngo
- Practical AngularJS by Dinis Cruz
- Recipes with Angular.js by Frederik Dietz
Express.js
- Express.js Guide by Azat Mardan
Ember.js
- Building an Ember App with RailsAPI by Brian Cardarella
- Ember.js Guide by Ember.js
- Vic Ramon’s Ember Tutorial by Vic Ramon
jQuery
- JavaScript Plus a Dash of jQuery by Nicholas Johnson
- jQuery Enlightenment by Cody Lindley
- jQuery Fundamentals by Rebecca Murphey
- jQuery Succinctly by Cody Lindley*
- jQuery: Novice to Ninja by Earle Castledine, Graig Sharkie
Node.js
- Felix’s Node.js Guide by Felix Geisendörfer
- JavaScript and Node FUNdamentals by Azat Mardan
- Mastering Node.js by TJ Holowaychuk
- Mixu’s Node book by Mikito Takada
- Node: Up and Running by Tom Hughes-Croucher, Mike Wilson
- Node.js Succinctly by
- The Art of Node.js by Max Ogden
- The Node Beginner Book by Manuel Kiessling
- What You Need to Know About Node.js by Bruno Joseph Dmello*
React
- Hacking with React by Paul Hudson
- Intro to the React Framework by Pavan Podila
- Learning React by Alex Banks, Eve Porcello
- Learning React.js: Getting Started and Concepts by Ken Wheeler
- React Enlightenment by Cody Lindley
- React In-Depth: an Exploration in UI Development by DevelopmentArc
- React Tutorial by Facebook
- SurviveJS - React by Juho Vepsäläinen