The JavaScript Developer's Reading List
A list of hand-picked books and articles for JavaScript developers
The problem ๐
There are a lot of web development reading materials out there, from books to videos to blog posts. How can you know what is actually worth reading?
Solution ๐
Here I have hand-picked web development/JavaScript books and articles I have personally read or have come highly recommended to me by other developers.
Things to think about ๐ค
Free books. Who doesn't like free books?! But if you are able, buy the book if it is offered as an option. No worries if you can't. But if it helps the devs continue to put out quality content then it is worth it.
Note โ
The stack most used in my list is React, GraphQL, and JavaScript, in no particular order. This is because it is the stack I am most familiar with. If you want to see Angular or Vue, submit a pull request. I would ask you to keep it to JavaScript technologies.
Books ๐
Books are broken down by technology/stack or concept. Feel free to add yours by opening a pull request.
React & GraphQL
- FullStack React - Anthony Accomazzo, Ari Lerner, Clay Allsopp, David Guttman, Tyler McGinnis,Nate Murray
- Learning React: A Hands-On Guide to Building Web Applications Using React and Redux (2nd Edition) - Kirupa Chinnathambi
- Progressive Web Apps With React: Create Lightning Fast Web Apps With - Native Power Using React and Firebase - Scott Domes
- The Road to GraphQL - Robin Wieruch
- The Road to Learn React: Your Journey to Master Plain Yet Pragmatic React.Js - Robin Wieruch
Design patterns in JavaScript
- Learning JavaScript Design Patterns: A JavaScript and jQuery Developer's Guide - Addy Osmani
- Node.js Design Patterns - Mario Casciaro & Luciano Mammino
Node
- Express in Action - Evan M. Hahn
- Node.js Handbook - Flavio Copes
Books by Flavio require a newsletter sign up but I think it is worth it.
Vue
- Vue.js: Up and Running - Callum Macrae
Core concepts
- Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming - Marijn Haverbeke
- Maintainable JavaScript - Nicholas Zakas
- You Donโt Know JS: Up & Going - Kyle Simpson
- You Don't Know JS: Scope & Closures - Kyle Simpson
- You Don't Know JS: This & Object Prototypes - Kyle Simpson
- You Don't Know JS: Types & Grammar - Kyle Simpson
- You Don't Know JS: Async & Performance - Kyle Simpson
- You Don't Know JS: ES6 & Beyond - Kyle Simpson
- Principles of Object-Oriented Programming in JavaScript - Nicholas Zakas
- Understanding ECMAScript 6 - Nicholas Zakas
- Front-end Developer Handbook 2018 - Cody Lindley
- Javascript Allongรฉ - Reg โraganwaldโ Braithwaite
- Professor Frisby's Mostly Adequate Guide to Functional Programming - Dr. Boolean
- Functional-Light JavaScript: Pragmatic, Balanced FP in JavaScript - Kyle Simpson
Software architecture
- Programming JavaScript Applications: Robust Web Architecture With Node,HTML5, and Modern JS Libraries - Eric Elliott
- Building Progressive Web Apps: Bringing the Power of Native to the Browser - Tal Alter
Data structures and algorithms
- Algorithms (4th Edition) - Robert Sedgewick & Kevin Wayne
- This book is included because it is a standard in understanding algorithms. Its choice of language is Java, but you can get the gist of how algorithms work in this book.
Miscellaneous
- Websocket: Lightweight Client-Server Communications - Andrew Lombardi
- Learning Three.js: The JavaScript 3D Library for WebGL - Jos Dirksen
- The Problem with Native JavaScript APIs - Nicholas Zakas
Articles ๐
Articles are broken down into tech stack and soft skills, as well as core JavaScript concepts. Feel free to add yours by opening a pull request.
React
- How the โGolden Ruleโ of React components can help you write better code - Rico Kahler
- How to Write Your Own Reusable React Component Library - Connor Wilson
- Data Visualization Libraries for React Developers in 2019 - Veronika Rovnik
- How to set up & deploy your React app from scratch using Webpack and Babel - Nathan Sebhastian
- I made a mistake implementing a React Hook and got a denial of service from my backend - DrKnoxy
- How Does setState Know What to Do? - Dan Abramov
Core concepts
- JavaScript Template Literals and styled-components - Celsius
- How to make your future self happy by writing good docs - Gabriele Cimato
JavaScript misc.
- Performance vs Readability - Riccardo Polacci
- So you think you're just gonna
npm install
? Think again - Liran Tal
Soft skills
- How to be an awesome teammate from day one as a Junior Developer with these tips - Chris Blakely
- Ace your first year as a junior developer with this advice - Chris Blakely
- The 14 habits of highly effective developers (Part 1) - Paul Isaris
- The 14 habits of highly effective developers (Part 2) - Paul Isaris