/javascript-path

:books: List of books to master JavaScript Development :rocket:

JavaScript Society

javascript logo

JavaScript Path

πŸ“š List of books to master JavaScript Development

Contents

  1. Essential Path
  2. Additional Resources
  3. How to use this list
  4. Contributing

Essential Path

Topic Books Price
Basic JavaScript Eloquent JavaScript πŸ†“
Tooling JavaScript Application Design πŸ’°
ES6 Exploring ES6 πŸ†“
Testing JavaScript Testing Recipes πŸ’°
DOM DOM Enlightenment πŸ†“
Functional Programming JavaScript AllongΓ©, the "Six" Edition πŸ†“
Object-Oriented Programming JavaScript Spessore πŸ†“
Async Programming Async JavaScript πŸ’°
Design Patterns & Architectures Learning JavaScript Design Patterns πŸ†“
Single Page Application Single page apps in depth πŸ†“
Practical Project Building A JavaScript Framework πŸ†“
Practical Project Building Front-End Web Apps with Plain JavaScript πŸ†“
Practical Project Human JavaScript πŸ†“

Additional Resources

General Concepts

Books Price
Secrets of the JavaScript Ninja (second edition) πŸ’°
Effective JavaScript πŸ’°
You Don't Know JS πŸ†“
JavaScript: The Good Parts πŸ’°
Professional JavaScript for Web Developers, 3rd Edition πŸ’°
Speaking JavaScript πŸ†“
JavaScript: The Definitive Guide, 6th Edition πŸ’°

ES6

Books Price
Understanding ECMAScript 6 πŸ†“

Testing

Books Price
Test-Driven JavaScript Development πŸ’°
Behaviour Driven Development with JavaScript πŸ’°

Functional Programming

Books Price
Mostly Adequated Guide to Functional Programming πŸ†“
Functional JavaScript πŸ’°

Object-Oriented Programming

Books Price
The Principles of Object-Oriented JavaScript πŸ’°

Performance

Books Price
High Performance JavaScript πŸ’°

How to use this list

Start with the first book, and after finish it, go down to the next one. Repeat this process until you finish all books. πŸ˜„

PROTIP: try to create and deploy at least one practical project after you finish each book.

Contributing

"Can I submit more books?"

Yes! If you want to suggest a new book, just open an issue and tell us which book we should add here.

OBS: After 10 people approve (:+1:) your suggestion, the book will be included in our list.