Reading
The JavaScript Developer's Reading List
A list of hand-picked books and articles for JavaScript developers
Books πβ
Books are broken down by technology/stack or concept.
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
- The Opinionated Guide To React - Sara Vieira
Design patterns in JavaScriptβ
- Learning JavaScript Design Patterns: A JavaScript and jQuery Developer's Guide - Addy Osmani
- JavaScript Patterns - Stoyan Stefanov
- Node.js Design Patterns - Mario Casciaro & Luciano Mammino
- Refactoring: Improving the Design of Existing Code (2nd Edition) - Martin Fowler
- The 2nd edition of this book's examples was rewritten from Java to JavaScript
React Nativeβ
- Fullstack React Native: The Complete Guide to React Native - Devin Abbott, Houssein Djirdeh, Anthony Accomazzo & Sophia Shoemaker
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 in Action - Erik Hanchett with Benjamin Listwon
- Vue.js: Up and Running - Callum Macrae
- Fullstack Vue - Hassan Djirdeh, Nate Murray, Ari Lerner
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
- Secrets of the JavaScript Ninja - John Resig, Bear Bibeault
- JavaScript Grammar - Greg Sidelnikov
- Complete Guide to Modern JavaScript - Alberto Montalesi
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β
- Introduction to Algorithms, 3rd Edition (The MIT Press)
- 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.
- Grokking Algorithms: An illustrated guide for programmers and other curious people - Aditya Y. Bhargava
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.
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