FreeFrontend

50 Free JavaScript Books

March 15, 2017 | 24 Minute Read

Best free JavaScript books: Angular.js, ECMAScript, jQuery, Node.js, React.js and other. Download and read online.

Angular.js Books

Cover Image: AngularJS Directives In Traction
AngularJS Directives In Traction (cover image)

AngularJS Directives In Traction

A goto guide for any Angular developer to learn Angular directives from ground up.
Author: Amit Gharat
Date: 2015

Read Online
Cover Image: AngularJS Essentials
AngularJS Essentials (cover image)

AngularJS Essentials

Design and construct reusable, maintainable, and modular web applications with AngularJS.
Author: Rodrigo Branas
Date: 2014

Download
Cover Image: Recipes With Angular.js
Recipes With Angular.js (cover image)

Recipes With Angular.js

Practical concepts and techniques for rapid web application development.
Author: Frederik Dietz
Date: 2014

Read Online
Cover Image: AngularJS Succinctly
AngularJS Succinctly (cover image)

AngularJS Succinctly

Author Frederik Dietz uses AngularJS Succinctly to outline common tasks and challenges for developers using Angular.js. With his help, novices and experts alike will find a reference that clearly outlines a variety of challenges, their solutions, and technical explanations for how the challenges are overcome. Whether you are a novice looking to understand Angular.js or an expert seeking a reference guide, AngularJS Succinctly is indispensable!
Author: Frederik Dietz
Date: 2014

Download
Cover Image: AngularJS In 60 Minutes
AngularJS In 60 Minutes (cover image)

AngularJS In 60 Minutes


Author: Dan Wahlin
Date: 2013

Download

ECMAScript Books

Cover Image: Practical ES6
Practical ES6 (cover image)

Practical ES6

Ideal for professional software developers with a basic understanding of JavaScript, this practical book shows you how to build small, interconnected ES6 JavaScript modules that emphasize reusability. You’ll learn how to face a project with a modular mindset, and how to organize your applications into simple pieces that work well in isolation and can be combined to create a large, robust application. This book focuses on two aspects of JavaScript development: modularity and ES6 features. You’ll learn how to tackle application development by following a scale-out approach. As pieces of your codebase grow too big, you can break them up into smaller modules.
Author: Nicolas Bevacqua
Date: 2017

Read Online
Cover Image: Understanding ECMAScript 6
Understanding ECMAScript 6 (cover image)

Understanding ECMAScript 6

ECMAScript 6 is coming, are you ready? There's a lot of new concepts to learn and understand. Get a headstart with this book!
Author: Nicholas C. Zakas
Date: 2017

Read Online
Cover Image: Exploring ES2016 and ES2017
Exploring ES2016 and ES2017 (cover image)

Exploring ES2016 and ES2017

This book covers the latest versions of JavaScript as they are created.
Author: Axel Rauschmayer
Date: 2016

Read Online
Cover Image: Exploring ES6
Exploring ES6 (cover image)

Exploring ES6

An in-depth book on ECMAScript 6, for JavaScript programmers.
Author: Axel Rauschmayer
Date: 2016

Read Online
Cover Image: ECMAScript 6 Succinctly
ECMAScript 6 Succinctly (cover image)

ECMAScript 6 Succinctly

ECMAScript 6 (ES6), also known as ECMAScript 2015, brings new functionality and features to the table that developers have been wanting for a long time. The wait is over, and with help from ECMAScript 6 Succinctly by Matthew Duffield, you can now develop all of these features. You can also target browsers that don’t even support ES6 yet using a transpiler. A compiler translates one language to another, such as C# to MSIL, while a transpiler converts one version of a language to another, such as ES6 to ES5.
Author: Matthew Duffield
Date: 2016

Download

JavaScript Books

Cover Image: What You Need To Know About JavaScript
What You Need To Know About JavaScript (cover image)

What You Need To Know About JavaScript

Discover everything a beginner needs to know about the world of JavaScript with this free eBook. From the absolute basics of JS syntax to combining ECMAScript 6 and Visual Studio Code this primer is the perfect resource for a JavaScript Master-in-the-Making!
Author: Gabriel A. Canepa
Date: 2016

Download
Cover Image: Designing Scalable JavaScript Applications
Designing Scalable JavaScript Applications (cover image)

Designing Scalable JavaScript Applications


Author: Emmit Scott
Date: 2016

Download
Cover Image: JavaScript Allongé, The Six Edition
JavaScript Allongé, The "Six" Edition (cover image)

JavaScript Allongé, The "Six" Edition

A long pull of functions, combinators, & decorators, updated to include the latest ES-6 features.
Author: Reg Braithwaite
Date: 2016

Read Online
Cover Image: You Don't Know JS (Book Series)
You Don't Know JS (Book Series) (cover image)

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.
Author: Kyle Simpson
Date: 2013-2016

"Up & Going" (Read Online)
"Scope & Closures" (Read Online)
"this & Object Prototypes" (Read Online)
"Types & Grammar" (Read Online)
"Async & Performance" (Read Online)
"ES6 & Beyond" (Read Online)
Cover Image: Mastering JavaScript High Performance
Mastering JavaScript High Performance (cover image)

Mastering JavaScript High Performance

Master the art of building, deploying, and optimizing faster web applications with JavaScript.
Author: Chad R. Adams
Date: 2015

Download
Cover Image: Building Front-End Web Apps With Plain JavaScript
Building Front-End Web Apps With Plain JavaScript (cover image)

Building Front-End Web Apps With Plain JavaScript

An incremental in-depth tutorial about building front-end web applications with plain JavaScript, not using any third-party library or framework, for theory-underpinned and example-based learning by doing it yourself.
Author: Gerd Wagner
Date: 2015

Read Online
Cover Image: Learning JavaScript Design Patterns
Learning JavaScript Design Patterns (cover image)

Learning JavaScript Design Patterns

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.
Author: Addy Osmani
Date: 2015

Read Online
Cover Image: Eloquent JavaScript
Eloquent JavaScript (cover image)

Eloquent JavaScript

JavaScript lies at the heart of almost every modern web application, from social apps to the newest browser-based games. Though simple for beginners to pick up and play with, JavaScript is a flexible, complex language that you can use to build full-scale applications.
Author: Marijn Haverbeke
Date: 2014

Read Online
Cover Image: Thinking In JavaScript
Thinking In JavaScript (cover image)

Thinking In JavaScript

Get started with JavaScript with this free eBook and learn one of the most important languages in web development today. With helpful tips and code examples, discover how you can create websites with impressive and dynamic functionality. Explore JavaScript’s in-built features and find out how to customize them in this accessible and free guide.
Author: Aravind Shenoy
Date: 2014

Download
Cover Image: Speaking JavaScript
Speaking JavaScript (cover image)

Speaking JavaScript

Like it or not, JavaScript is everywhere these days—from browser to server to mobile—and now you, too, need to learn the language or dive deeper than you have. This concise book guides you into and through JavaScript, written by a veteran programmer who once found himself in the same position.
Author: Axel Rauschmayer
Date: 2014

Read Online
Cover Image: Programming JavaScript Applications
Programming JavaScript Applications (cover image)

Programming JavaScript Applications

Take advantage of JavaScript’s power to build robust web-scale or enterprise applications that are easy to extend and maintain. By applying the design patterns outlined in this practical book, experienced JavaScript developers will learn how to write flexible and resilient code that’s easier—yes, easier—to work with as your code base grows.
Author: Eric Elliott
Date: 2014

Read Online
Cover Image: JavaScript Succinctly
JavaScript Succinctly (cover image)

JavaScript Succinctly

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.
Author: Cody Lindley
Date: 2014

Download
Cover Image: JavaScript For Cats
JavaScript For Cats (cover image)

JavaScript For Cats

An introduction for new programmers.
Date: 2013

Read Online Download
Cover Image: Human JavaScript
Human JavaScript (cover image)

Human JavaScript

Introducing Human JavaScript: Practical patterns for simple but powerful JavaScript apps.
Author: Henrik Joreteg
Date: 2013

Read Online
Cover Image: JavaScript In Ten Minutes
JavaScript In Ten Minutes (cover image)

JavaScript In Ten Minutes

JavaScript in ten (arbitrarily long) minutes.
Author: Spencer Tipping
Date: 2013

Read Online Download
Cover Image: JavaScript Enlightenment
JavaScript Enlightenment (cover image)

JavaScript Enlightenment

If you’re an advanced beginner or intermediate JavaScript developer, JavaScript Enlightenment will solidify your understanding of the language—especially if you use a JavaScript library. In this concise book, JavaScript expert Cody Lindley (jQuery Cookbook) provides an accurate view of the language by examining its objects and supporting nuances. Libraries and frameworks help you build web applications quickly and efficiently, but when things go wrong or performance becomes an issue, knowing how and why they work is critical. If you’re ready to go under the hood and get your hands dirty with JavaScript internals, this is your book.
Author: Cody Lindley
Date: 2012

Download
Cover Image: Master Space And Time With JavaScript
Master Space And Time With JavaScript (cover image)

Master Space And Time With JavaScript

Master Space and Time With JavaScript is a four book series that will help you come to to grips with modern JavaScript, including the JavaScript object model, testing, Backbone, and Ember.
Author: Noel Rappin
Date: 2012

"The Basics" (Download)
"Objects" (Download)
"Backbone" (Download)
"Ember" (Download)
Cover Image: JavaScript Cookbook
JavaScript Cookbook (cover image)

JavaScript Cookbook

Enjoy this complimentary excerpt from JavaScript Cookbook featuring interactive examples that illustrate how to use JavaScript to manipulate strings, arrays, and graphics.
Author: Shelley Powers
Date: 2010

Read Online

jQuery Books

Cover Image: jQuery Succinctly
jQuery Succinctly (cover image)

jQuery Succinctly

jQuery Succinctly was written to express, in short-order, the concepts essential to intermediate and advanced jQuery development. Its purpose is to instill in you, the reader, practices that jQuery developers take as common knowledge. Each chapter contains concepts essential to becoming a seasoned jQuery developer. This book is intended for two types of readers. The first is someone who has read introductory material on jQuery and is looking for the next logical step. The second type of reader is a JavaScript developer, already versed in another library, now trying to quickly learn jQuery. I crafted this book to be used as my own personal reference point for jQuery concepts. This is exactly the type of book I wish every JavaScript library had available.
Author: Cody Lindley
Date: 2014

Download
Cover Image: jQuery Enlightenment
jQuery Enlightenment (cover image)

jQuery Enlightenment

"jQuery Enlightenment was written to express, in short-order, the concepts essential to intermediate and advanced jQuery development. Its purpose is to instill in you, the reader, practices that jQuery developers take as common knowledge. Each chapter contains concepts essential to becoming a seasoned jQuery developer. This book is intended for three types of readers. The first is someone who has read introductory books on jQuery and is looking for the next logical step. The second type of reader is a JavaScript developer, already versed in another library, now trying to quickly learn jQuery. The third reader is myself, the author. I crafted this book to be used as my own personal reference point for jQuery concepts. This is exactly the type of book I wish every JavaScript library had available."
Author: Cody Lindley
Date: 2009

Download

Node.js Books

Cover Image: Keystone.js Succinctly
Keystone.js Succinctly (cover image)

Keystone.js Succinctly

Keystone.js is a free and open-source Node.js web framework for developing database-driven websites, applications, and RESTful APIs. The framework is built on Express.js and MongoDB, and follows the Model-View-Template design pattern. Find out in Manikanta Panati's Keystone.js Succinctly how to use this framework to manage application templates, views, and routes, using JavaScript throughout. Learn to set up a development environment and an empty project, work with models to save, retrieve, and manipulate data, integrate complex forms, authenticate users, expose REST endpoints in a Keystone.js application, and more.
Author: Manikanta Panati
Date: 2017

Download
Cover Image: Node.js Succinctly
Node.js Succinctly (cover image)

Node.js Succinctly

Node.js is a wildly popular platform for writing web applications that has revolutionized web development in many ways, enjoying support across the open source community as well as industry. With Node.js Succinctly by Emanuele DelBono, you will learn the basics of Node.js: non-blocking I/O, the event loop, modules, and the Node.js runtime environment. From there, you will dive into building practical solutions that interact with filesystems and streams, access databases, handle web server message queuing, and more.
Author: Emanuele DelBono
Date: 2016

Download

Stream Handbook

This document covers the basics of how to write node.js programs with streams.
Author: James Halliday
Date: 2013

Read Online
Cover Image: The Art Of Node
The Art Of Node (cover image)

The Art Of Node

An introduction to Node.js
Author: Max Odgen
Date: 2013

Read Online
Cover Image: Node: Up and Running
Node: Up and Running (cover image)

Node: Up and Running

This book introduces you to Node, the new web development framework written in JavaScript. You'll learn hands-on how Node makes life easier for experienced JavaScript developers: not only can you work on the front end and back end in the same language, you'll also have more flexibility in choosing how to divide application logic between client and server.
Author: Tom Hughes-Croucher, Mike Wilson
Date: 2012

Read Online
Cover Image: Mixu's Node book
Mixu's Node book (cover image)

Mixu's Node book

A book about using Node.js.
Author: Mikito Takada
Date: 2012

Read Online

React.js Books

Cover Image: SurviveJS - React
SurviveJS - React (cover image)

SurviveJS - React

SurviveJS - React shows you how to build a simple Kanban using React. The idea is that if you can build a simple application, you can probably build something more complex after that. The first application is always the hardest and that's where this book comes in. In addition to fundamental React knowledge, you will pick up design techniques as...
Author: Juho Vepsäläinen
Date: 2017

Read Online
Cover Image: React.js Succinctly
React.js Succinctly (cover image)

React.js Succinctly

Developed by Facebook engineers, React is a JavaScript library that has revolutionized how developers design and think about views in web applications. It introduced a way for developers to declaratively describe user interfaces, and to model the state of these interfaces instead of the transactions on them. In React.js Succinctly, author Samer Buna introduces the novel approach to building user interfaces that React provides, and walks readers through the basics of declarative user interfaces, React components, working with user input, and more.
Author: Samer Buna
Date: 2016

Download

Other Books

Cover Image: SurviveJS - Webpack
SurviveJS - Webpack (cover image)

SurviveJS - Webpack

Webpack is a powerful bundling tool made popular particularly by the success of Facebook's React. Webpack, a bundler, takes in assets and then transforms them into a form suitable for the browser. It happens to do this well. It isn't the easiest tool to learn due to its configuration driven approach, but despite this it's worth studying.
Author: Juho Vepsäläinen, Tobias Koppers, and Jesús Rodríguez Rodríguez
Date: 2017

Read Online
Cover Image: CoffeeScript Cookbook
CoffeeScript Cookbook (cover image)

CoffeeScript Cookbook

CoffeeScript recipes for the community by the community.
Date: 2017

Read Online
Cover Image: D3 Tips And Tricks
D3 Tips And Tricks (cover image)

D3 Tips And Tricks

Over 600 pages of tips and tricks for using d3.js, one of the leading data visualization tools for the web. It's aimed at getting you started and moving you forward. Includes over 50 downloadable code examples.
Author: Malcolm Maclean
Date: 2017

Read Online Download
Cover Image: Gulp Succinctly
Gulp Succinctly (cover image)

Gulp Succinctly

Gulp is an easy-to learn, easy-to-use JavaScript task runner that has become an industry standard. This book offers an entry to Gulp for experienced developers. Author Kris van der Mast offers practical examples and clear descriptions, making Gulp Succinctly the perfect entry point for developers interested in Gulp.
Author: Kris van der Mast
Date: 2016

Download
Cover Image: Leaflet.js Succinctly
Leaflet.js Succinctly (cover image)

Leaflet.js Succinctly

This introduction to Leaflet.js will teach key concepts of the software and critical techniques in order to help you develop web-ready interactive maps. Mark Lewin's Leaflet.js Succinctly is the first step on the road to producing the best interactive maps you possibly can.
Author: Mark Lewin
Date: 2016

Download
Cover Image: Hard Rock CoffeeScript
Hard Rock CoffeeScript (cover image)

Hard Rock CoffeeScript


Author: Alex Chaplinsky
Date: 2014

Read Online
Cover Image: Knockout.js Succinctly
Knockout.js Succinctly (cover image)

Knockout.js Succinctly

Knockout.js Succinctly is intended for professional web developers who need to build dynamic, scalable user interfaces with minimal code. Author Ryan Hodson guides you through the essentials of the library, starting with a brief overview of Knockout and its data-oriented aspects, followed by a thorough examination of binding data to various HTML elements, and finally examples of accessing external data and combining Knockout with jQuery animation routines. Complete with code examples and informative diagrams yet shorter than 100 pages, Knockout.js Succinctly is the one resource you need for getting started with Knockout as fast as possible.
Author: Ryan Hodson
Date: 2014

Download
Cover Image: TypeScript Succinctly
TypeScript Succinctly (cover image)

TypeScript Succinctly

The extensive adoption of JavaScript for application development, and the ability to use HTML and JavaScript to create Windows Store apps, has made JavaScript a vital part of the Windows development ecosystem. Microsoft has done extensive work to make JavaScript easier to use. Microsoft's TypeScript extends many familiar features of .NET programming to JavaScript. With TypeScript Succinctly by Steve Fenton, you will learn how TypeScript provides optional static typing and classes to JavaScript development, how to create and load modules, and how to work with existing JavaScript libraries through ambient declarations. TypeScript is even significantly integrated with Visual Studio to provide the autocompletion and type checking you are most comfortable with.
Author: Steve Fenton
Date: 2014

Download
Cover Image: Developing Backbone.js Applications
Developing Backbone.js Applications (cover image)

Developing Backbone.js Applications

If you want to build your site’s frontend with the single-page application (SPA) model, this hands-on book shows you how to get the job done with Backbone.js. You’ll learn how to create structured JavaScript applications, using Backbone’s own flavor of model-view-controller (MVC) architecture. Start with the basics of MVC, SPA, and Backbone, then get your hands dirty building sample applications—a simple Todo list app, a RESTful book library app, and a modular app with Backbone and RequireJS. Author Addy Osmani, an engineer for Google’s Chrome team, also demonstrates advanced uses of the framework.
Author: Addy Osmani
Date: 2013

Read Online
Cover Image: DOM Enlightenment
DOM Enlightenment (cover image)

DOM Enlightenment

With DOM Enlightenment, you’ll learn how to manipulate HTML more efficiently by scripting the Document Object Model (DOM) without a DOM library. Using code examples in cookbook style, author Cody Lindley (jQuery Cookbook) walks you through modern DOM concepts to demonstrate how various node objects work.
Author: Cody Lindley
Date: 2013

Read Online
Cover Image: Single Page Apps In Depth
Single Page Apps In Depth (cover image)

Single Page Apps In Depth

"This free book is what I wanted when I started working with single page apps. It's not an API reference on a particular framework, rather, the focus is on discussing patterns, implementation choices and decent practices. I'm taking a "code and concepts" approach to the topic - the best way to learn how to use something is to understand how it is implemented. My ambition here is to decompose the problem of writing a web app, take a fresh look at it and hopefully make better decisions the next time you make one."
Author: Mikito Takada
Date: 2013

Read Online
Cover Image: Smooth CoffeeScript
Smooth CoffeeScript (cover image)

Smooth CoffeeScript

Smooth CoffeeScript is a book about CoffeeScript and programming. Start with programming fundamentals, learn about functional programming with Underscore and problem solving, study object orientation and modularity. It covers client/server web apps with Canvas and WebSockets.
Author: E. Hoigaard
Date: 2012

Read Online
Cover Image: The Little Book On CoffeeScript
The Little Book On CoffeeScript (cover image)

The Little Book On CoffeeScript

This concise book shows JavaScript developers how to build superb web applications with CoffeeScript, the remarkable language that’s gaining considerable interest. Through example code, this guide demonstrates how CoffeeScript abstracts JavaScript, providing syntactical sugar and preventing many common errors. You’ll learn CoffeeScript’s syntax and idioms step by step, from basic variables and functions to complex comprehensions and classes. Written by Alex MacCaw, author of JavaScript Web Applications (O’Reilly), with contributions from CoffeeScript creator Jeremy Ashkenas, this book quickly teaches you best practices for using this language—not just on the client side, but for server-side applications as well. It’s time to take a ride with the little language that could.
Author: Alex MacCaw
Date: 2012

Read Online
Cover Image: Writing Modular JavaScript With AMD, CommonJS & ES Harmony
Writing Modular JavaScript With AMD, CommonJS & ES Harmony (cover image)

Writing Modular JavaScript With AMD, CommonJS & ES Harmony


Author: Addy Osmani
Date: 2012

Read Online