You can’t learn JavaScript just by reading though!  Try reading Eloquent JavaScript, building 2 – 5 complex JS projects, and then move to something like Angular or Node.

Free Tutorials

Free Javascript eBooks

Voodoo’s Introduction to Javascript
http://www.oopweb.com/JavaScript/Documents…lumeFrames.html
Javascript Programming http://2020ok.com/3617.htm

D3 Tips and Tricks: Interactive Data Visualization in a Web Browser
by Malcolm Maclean

Publisher: Leanpub 2013

Description:
D3 Tips and Tricks is a book written to help those who may be unfamiliar with JavaScript or web page creation get started turning information into visualization. Data is the new medium of choice for telling a story or presenting compelling information on the Internet and d3.js is an extraordinary framework for presentation of data on a web page.

Home page url

Download or read it online for free here:
Read online
(online html)

 

You Don’t Know JS: Scope and Closures
by Kyle Simpson

Publisher: O’Reilly 2014
ISBN/ASIN: 1449335586
ISBN-13: 9781449335588
Number of pages: 98

Description:
No matter how much experience you have with JavaScript, odds are you don’t fully understand the language. This concise yet in-depth guide takes you inside scope and closures, two core concepts you need to know to become a more efficient and effective JavaScript programmer. You’ll learn how and why they work, and how an understanding of closures can be a powerful part of your development skillset.

Home page url

Download or read it online for free here:
Read online
(online html)

 

Understanding ECMAScript 6
by Nicholas C. Zakas

Publisher: Leanpub 2015
Number of pages: 105

Description:
This book is intended as a guide for those who are already familiar with JavaScript and ECMAScript 5. It is aimed at intermediate-to-advanced JavaScript developers (both browser and Node.js environments) who want to learn about the future of the language.

Home page url

Download or read it online for free here:
Read online
(online html)

 

Learning JavaScript Design Patterns
by Addy Osmani

Publisher: O’Reilly Media 2012
ISBN/ASIN: 1449331815
ISBN-13: 9781449331818
Number of pages: 254

Description:
With Learning JavaScript Design Patterns, you’ll learn how to write beautiful, structured, and maintainable JavaScript by applying classical and modern design patterns to the language. If you want to keep your code efficient, more manageable, and up-to-date with the latest best practices, this book is for you.

Home page url

Download or read it online for free here:
Read online
(online html)

 

The Ugly JavaScript Book
by John H. Keyes

2001

Description:
If you just want to be able to do some stuff with JavaScript, this little JavaScript book may help you implement the things that you want to happen at your web site. So this tutorial will concentrate on teaching you to do things.

Home page url

Download or read it online for free here:
Read online
(online html)

 

Eloquent JavaScript: An opinionated guide to programming
by Marijn Haverbeke

Publisher: No Starch Press 2011
ISBN/ASIN: 1593272820

Description:
Eloquent JavaScript is a digital book providing a comprehensive introduction (tutorial) to the JavaScript programming language. Apart from a bookful of text, it contains plenty of example programs, and an environment to try them out and play with them. The book is aimed at the beginning programmer ― people with prior programming experience might also get something out of it, but they should not read chapters 2 to 5 too closely, because most of the concepts discussed there will probably be nothing new to them.

Home page url

Download or read it online for free here:
Download link
(1.4MB, ZIP)

 

JavaScript Cookbook
by Shelley Powers

Publisher: O’Reilly Media 2010
ISBN/ASIN: B0043M56Z0
Number of pages: 554

Description:
This cookbook is chock-full of code recipes that address common programming tasks, as well as techniques for building web apps that work in any browser. Just copy and paste the code samples into your project — you’ll get the job done faster and learn more about JavaScript in the process.

Home page url

Download or read it online for free here:
Read online
(online html)

 

Programming JavaScript Applications
by Eric Elliott

Publisher: O’Reilly Media 2013
ISBN/ASIN: 1449320945
ISBN-13: 9781449320942
Number of pages: 300

Description:
Take your existing JavaScript skills to the next level and learn how to build complete web scale or enterprise applications that are easy to extend and maintain. By applying the design patterns outlined in this book, you’ll learn how to write flexible and resilient code that’s easier to work with as your code base grows.

Home page url

Download or read it online for free here:
Read online
(online html)

 

Building Front-End Web Apps with Plain JavaScript
by Gerd Wagner

Publisher: Web-Engineering.info 2015
Number of pages: 262

Description:
This book shows how to build front-end web applications with plain JavaScript, not using any (third-party) framework or library. A front-end web application can be provided by any web server, but it is executed on the user’s computer device (smartphone, tablet or notebook), and not on the remote web server. Typically, but not necessarily, a front-end web application is a single-user application, which is not shared with other users.

Home page url

Download or read it online for free here:
Read online
(online html)

 

Sams Teach Yourself JavaScript in 24 Hours
by Michael Moncur

Publisher: Sams 2015
ISBN/ASIN: 0672328798
ISBN-13: 9780672328794
Number of pages: 935

Description:
This book serves as an easy-to-understand tutorial on both scripting basics and JavaScript itself. The book is written in a clear and personable style with an extensive use of practical, complete examples. It also includes material on the latest developments in JavaScript and web scripting. You will learn how to use JavaScript to enhance web pages with interactive forms, objects, and cookies, as well as how to use JavaScript to work with games, animation, and multimedia.

Download or read it online for free here:
Download link
(20MB, PDF)

 

Modern JavaScript

Publisher: O’Reilly Media 2017
Number of pages: 96

Description:
This free ebook gets you started, bringing together concepts that are helpful to understand before tackling your next modern JavaScript app. With a collection of chapters from the O’Reilly JavaScript library’s published books, you’ll learn about the scope and challenges that await you in the world of modern web development.

Home page url

Download or read it online for free here:
Download link
(7.6MB, PDF)

 

JavaScript Succinctly
by Cody Lindley

Publisher: Syncfusion Inc. 2012
Number of pages: 143

Description:
JavaScript Succinctly was written to give readers an accurate, concise examination of JavaScript objects and their supporting nuances, such as complex values, primitive values, scope, inheritance, the head object, and more. If you’re an intermediate JavaScript developer and want to solidify your understanding of the language, or if you’ve only used JavaScript beneath the mantle of libraries such as jQuery or Prototype, this is the book for you.

Home page url

Download or read it online for free here:
Download link
(1.1MB, PDF)

WebGL Insights
by Patrick Cozzi

Publisher: CRC Press 2015
ISBN/ASIN: 1498716075
ISBN-13: 9781498716079
Number of pages: 416

Description:
WebGL (Web Graphics Library) is a JavaScript API for rendering interactive 3D and 2D graphics within any compatible web browser without the use of plug-ins. This book presents real-world techniques for intermediate and advanced WebGL developers by assembling contributions from experienced WebGL engine and application developers, GPU vendors, browser developers, researchers, and educators.

Home page url

Download or read it online for free here:
Download link
(75MB, PDF)

 

Essential JavaScript and jQuery Design Patterns
by Addy Osmani

Publisher: addyosmani.com 2010

Description:
Design patterns are reusable solutions to commonly occurring problems in software development and are a very useful tool to have at your disposal. This book will take a look at a number of popular JavaScript design patterns and explore why certain patterns may be more suitable for your projects than others. Patterns can be applied not just to vanilla JavaScript, but also to abstracted libraries such as jQuery or Dojo as well.

Home page url

Download or read it online for free here:
Download link
(multiple formats)

 

You Don’t Know JS (book series)

This is a series of books diving deep into the core mechanisms of the JavaScript language. The first edition of the series is now complete.

          

Please feel free to contribute to the quality of this content by submitting PR’s for improvements to code snippets, explanations, etc. While typo fixes are welcomed, they will likely be caught through normal editing processes, and are thus not necessarily as important for this repository.

To read more about the motivations and perspective behind this book series, check out the Preface.

Titles