A list of hand-picked books and articles for JavaScript developers
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?
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.
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.
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 are broken down by technology/stack or concept. Feel free to add yours by opening a pull request.
- 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
- 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
- Fullstack React Native: The Complete Guide to React Native - Devin Abbott, Houssein Djirdeh, Anthony Accomazzo & Sophia Shoemaker
- 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.js in Action - Erik Hanchett with Benjamin Listwon
- Vue.js: Up and Running - Callum Macrae
- Fullstack Vue - Hassan Djirdeh, Nate Murray, Ari Lerner
- 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
- 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
- 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
- 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 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.
- 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
- JavaScript Template Literals and styled-components - Celsius
- How to make your future self happy by writing good docs - Gabriele Cimato
- Performance vs Readability - Riccardo Polacci
- So you think you're just gonna
npm install
? Think again - Liran Tal
- 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
edieblu |
AlbertoM |
Stephen Ham |
NyiLynnHtwe |
Aivan Monceller |
Yusuf Adeyemo |
Jamie Webb |
Dami |
Leonardo Ruhland |
Ujjal Acharya |