Last updated on July 26th, 2017

You cannot be a good ReactJS, React Native or GraphQL developer without having a good understanding of JavaScript. You need JavaScript to build any type of web application. In fact, having a good understanding of JavaScript has become mandatory for any type of web developer.


There are so many JavaScript tutorials & books out, with more coming out every month. So what is the best way to learn JavaScript? After going through a number of tutorials and books through the years, we’ve compiled some of the very best. These are the best JavaScript tutorials and books for learning JavaScript in 2017. Do keep in mind that some of these books may not be up to date, but the concepts and basics should still be applicable. We will continue updating this list of the best JavaScript books, so bookmark, share and check back regularly!


Best JavaScript videos in 2017

ES6 for Everyone

ES6 for Everyone by Wes Bos teaches you all the new features that ES6 adds to JavaScript. Wes Bos is a world renowned full stack developer, speaker, teacher and author from Canada. Some of his popular courses include React For BeginnersES6 for Everyone and Sublime Text Power User which together have sold over 25,000 copies. ES6(ECMAScript 6) is the latest update to JavaScript and adds a huge amount of new features. This features are absolutely amazing and make coding JavaScript easier than ever before. ES6 for Everyone is a great JavaScript course that will make you better at JavaScript. ES6 for Everyone is without question one of the best JavaScript video tutorials in 2017 for advanced and beginner developers.


JavaScript: Understanding the Weird Parts

JavaScript: Understanding the Weird Parts by Anthony Alicea is a JavaScript course for everyone. Everything JavaScript from the basics to advanced features is thoroughly explained in this course.


The Complete JavaScript Course: Build a Real-World Project

The Complete JavaScript Course: Build a Real-World Project by Jonas Schmedtmann will take you from a JavaScript beginner to an advanced JavaScript developer. This is a complete JavaScript course that focuses on all aspects of JavaScript.


Advanced JavaScript

Advanced JavaScript by Asim Hussain will help you master JavaScript and become a Senior JavaScript Developer in 3 hours. Advanced JavaScript will help you ace your technical JavaScript interview questions.


ES6 Javascript: The Complete Developer’s Guide

ES6 Javascript: The Complete Developer’s Guide by Stephen Grider will teach you ES6 from scratch. You will learn all the new features of JavaScript E6 and how to use them.


JavaScript 2017: Become Top Rated Web Developer

JavaScript 2017: Become Top Rated Web Developer by AS Learning will teach you how to become a JavaScript professional in 2017. This course will teach you step by step the fundamentals of JavaScript.


Best JavaScript books in 2017


JavaScript: The Good Parts

JavaScript: The Good Parts by Douglas Crockford is one of the seminal releases in JavaScript book history and is a book every JavaScript programmer needs to read. Douglas Crockford is the creator of JSON, JSLint and has had many contributions to the development of JavaScript.

JavaScript: The Good Parts focuses on ideas that make JavaScript a great object-oriented programming language. These ideas include functions,objects, syntax, notation, etc. Unfortunately, these good ideas are mixed in with bad and downright awful ideas, like a programming model based on global variables. This book will show you how to avoid those bad parts and use the good parts to make great code.

JavaScript: The Good Parts will show you how to create elegant code,  regardless of what way you use JavaScript. If you develop sites or applications for the Web, this book is an absolute must.if you need to write complex interfaces and do a lot of calculations and treat JS as if it were an object oriented language, this is practically a must-read.



You Don’t Know JS

You Don’t Know JS by Kyle Simpson is a JavaScript series of books that will show you the gaps in your JavaScript knowledge and then teach you everything you need to know about JavaScript to cover up those gaps. Kyle Simpson is one of the best JavaScript teachers around. Anyone serious about JavaScript should pay attention to all of Kyle’s teachings.

You Don’t Know JS books tackle the trickier parts of the JavaScript to help you achieve true JavaScript mastery.  The books are similar in scope and covers topics that are not always understood. You Don’t Know JS are perfect for developers of every level. The books are very specific in scope and that is it’s greatest advantage.

You Don’t Know JS book series is a must for all JavaScript programmers and all of the books are great. The short length of the books is a great thing as you can finish it quickly without losing focus. You Don’t Know JS comes with the highest of recommendations.




JavaScript: The Definitive Guide

JavaScript: The Definitive Guide by David Flanagan is a book that certainly lives up to it’s very heavy title and is definitely one of the best JavaScript books ever written. David Flanagan works at Mozilla and has spent much of his life writing programming books.

JavaScript: The Definitive Guide is split into two halves called discussion and reference. Each of these two sections contain two parts, core and client-side. The core chapters cover language features such as data types, functions, classes, etc. The client-side chapters cover the use of JavaScript running in a browser. JavaScript: The Definitive Guide includes accurate documentation based on the author’s real-world experience.

JavaScript: The Definitive Guide has had multiple editions and updates throughout the years. This is for good reason; the book is always being improved and the author is always involved in the new editions(something lacking from many JavaScript books). Regardless of what the edition is, the basics and core of the book and JavaScript remain the same.

JavaScript: The Definitive Guide is a the definitive guide on JavaScript, starting from the very basics and goes all the way to advanced features. JavaScript: The Definitive Guide belongs on every programmer’s shelf and cannot be recommended enough.




Secrets of the JavaScript Ninja

Secrets of the JavaScript Ninja by John Resig, Bear Bibeault & Josip Maras is a JavaScript classic that will transform you into a JavaScript ninja. John Resig is the creator of the jQuery library, Bear Bibeault is a web developer and Josip Maras is a post-doctoral researcher.

Secrets of the JavaScript Ninja consists of 4 parts. Each part focuses on a few topics that are related, moving from basic to advanced. Some of the topics included are functions, objects, prototypes, promises, etc. The book is full of helpful summaries and exercises.

Secrets of the JavaScript Ninja uses very practical examples to clearly illustrate each core concept and technique. Secrets of the JavaScript Ninja also covers APIs, best practices, testing across various browsers, etc.

Secrets of the JavaScript Ninja is very masterfully written, which comes as no surprise given the authors are very experienced in JavaScript. Secrets of the JavaScript Ninja is recommended to anyone that wants to become a JavaScript Ninja, which is everyone.




Effective JavaScript: 68 Specific Ways to Harness the Power of JavaScript

Effective JavaScript: 68 Specific Ways to Harness the Power of JavaScript by David Herman will teach you to write better JavaScript via 68 tips & tricks. David Herman is a principal researcher at Mozilla Research and has years of experience on Ecma’s JavaScript standardization committee.

Effective JavaScript focuses on 68 different lessons with examples to make you write better JavaScript. everything from the fundamentals to the advanced features is discussed in detail. To become a master of JavaScript, you must learn how to avoid the pitfalls and work effectively with the great features of JavaScript. Effective JavaScript will help write better and maintainable code, regardless of your JavaScript experience.

Effective JavaScript covers 68 principles of JavaScript into 68 lessons that are concise, making it a great way to learn JavaScript. Effective JavaScript is a book recommended to JavaScript programmers of all levels, regardless of how busy they are.




JavaScript Patterns: Build Better Applications with Coding and Design Patterns

JavaScript Patterns: Build Better Applications with Coding and Design Patterns by Stoyan Stefanov teaches you JavaScript coding patterns and best practices. Stoyan Stefanov works at Yahoo and is architect of YSlow 2.0

JavaScript Patterns will guide you through writing JavaScript by using patterns and anti-patterns. Classical design patterns like Singleton are discussed and then you are shown how to use them in JavaScript. Great habits like writing high-quality JavaScript code and the different and proper ways of defining functions are discussed. The book covers numerous inheritance and code reuse techniques. JavaScript Patterns will teach everything you need to go from beginner to advanced level.

JavaScript Patterns is excellent at teaching patterns of JavaScript along with a detailed code examples.  The book shows you the pros and cons of using the various techniques it teaches. JavaScript Patterns is a well written book on developing JavaScript applications that should be used as a reference by JavaScript developers of all levels.




The Principles of Object-Oriented JavaScript

The Principles of Object-Oriented JavaScript by Nicholas C. Zakas explores JavaScript’s object-oriented features and exposes how JavaScript uses inheritance and other key properties. Nicholas C. Zakas is a front-end consultant who has worked extensively with Yahoo on their homepage, YUI, etc.

The Principles of Object-Oriented JavaScript go through all the ways to use the Object Oriented principles in JavaScript. Topics such as working with prototypes, objects, constructors, etc are all discussed. The Principles of Object-Oriented JavaScript is covers both the pros and cons of all the provided solutions while covering the topics in depth. JavaScript developers of all levels will gain a lot from reading this book and write more efficient code.

The Principles of Object-Oriented JavaScript covers the object-oriented aspect of JavaScript and does it very well. This book is not too big in length, so it does not overwhelm you. If you want to use Object Oriented principles of JavaScript, The Principles of Object-Oriented JavaScript is for you.




Eloquent JavaScript: A Modern Introduction to Programming

Eloquent JavaScript: A Modern Introduction to Programming by Marijn Haverbeke is a phenomenal book on JavaScript. It is certainly an Eloquent book.Marijn Haverbeke works on Open Source software and has created CodeMirror and Tern.

Eloquent JavaScript is all about programming. The book is focused on programming and all the programming concepts. Eloquent JavaScript is great for beginners as it assumes no previous experience and starts from the very basics of programming.

Eloquent JavaScript uses a very focused road-map and is full of exercises. Eloquent JavaScript is a great book to start JavaScript and is recommended to everyone.





Being good at JavaScript is a requirement to be a good ReactJS developer. Whatever your level of expertise in JavaScript, these books will help make you a better JavaScript developer. Not only that, they will also make you a better ReactJS and front end developer. After your done with these books, check out the ReactJS books and the best React Native books.


Amazon Associates Disclosure: We are a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to and affiliated sites.

Share This