15 Free JavaScript Programming Books That Will Make You A Pro

According to Wikipedia: In computing, JavaScript is a high-level, dynamic, untyped, and interpreted programming language. It has been standardized in the ECMAScript language specification. Alongside HTML and CSS, JavaScript is one of the three core technologies of World Wide Web content production; the majority of websites employ it, and all modern Web browsers support it without the need for plug-ins. JavaScript is prototype-based with first-class functions, making it a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles. It has an API for working with text, arrays, dates and regular expressions, but does not include any I/O, such as networking, storage, or graphics facilities, relying for these upon the host environment in which it is embedded.
Angular.js
- Angular Basics
- Angular for the jQuery developer
- Angular.js Cheat Sheet
- Angular.js Guide
- Angular.js Material Designing
- Angular.js Snippets for Sublime Text 2
- Angular.js Tutorial
- Angular.js Youtube Channel
- AngularJS – Extend your Browser
- AngularJS – Step by Logical Step
- AngularJS in 60 Minutes (PDF)
- AngularJS Insights
- AngularJS Succinctly (PDF, Kindle) (Just fill the fields with any values)
- AngularJs vs EmberJs
- AngularJS with Ruby on Rails
- egghead.io: Learn AngularJS with Tutorial Videos & Training
- egghead.io youtube channel: Learn AngularJS with Tutorial Videos & Training
- Learn AngularJS with free interactive lessons
- Mastering AngularJS Directives
- Recipes with Angular.js (Leanpub, by Frederik Dietz)
- Seven-Part Introduction to Angular
- Unit Testing Best Practices in AngularJS
Backbone.js
- A Complete guide for learning Backbone.js
- A pragmatic guide to Backbone.js apps
- Backbone Tutorials: Beginner, Intermediate and Advanced – Thomas Davis
- Backbone.js + Require.js, Modularization and Just in Time Dependency Loading, part 1 part 2
- Backbone.js and socket.io
- Backbonejs Tutorials
- Building Single Page Web Apps with Backbone.js (work in progress)
- Developing Backbone.js Applications
- Getting Started with Backbone.js
- Hello Backbone – Hello world examples of increasing complexity
- How to share Backbone.js models with node.js
Booty5.js
D3.js
- D3 Tips and Tricks – Malcolm Maclean (Leanpub)
- Dashing D3.js Tutorial
- Interactive Data Visualization for the Web
- Interactive Data Visualization with D3
Dojo
- Dojo: The Definitive Guide – Matthew A. Russell
Ember.js
- AngularJs vs EmberJs
- DockYard Ember.js Style Guide
- Ember 101
- Ember App with RailsApi
- Ember.js – Getting started
- EmberFlare
- Vic Ramon’s Ember Tutorial
Express.js
- Express.js Guide – Azat Mardanov (Leanpub)
jQuery
- JavaScript Fundamentals, Plus a Dash Of JQuery – for dinner ladies
- jQuery Novice to Ninja (PDF)
- jQuery Succinctly, Syncfusion (PDF, Kindle) (Just fill the fields with any values)
Knockout.js
- Knockout.js Succinctly (PDF, Kindle) (Just fill the fields with any values)
- tech.pro: Knockout.js tutorial video series
- Lesson 1 – Introduction
- Lesson 2 – Initialising the application
- Lesson 3 – Adding a viewModel
- Lesson 4 – Basic bindings
- Lesson 5 – Observable arrays
- Lesson 6 – The foreach binding
- Lesson 7 – The event binding
- Lesson 8 – The click binding
- Lesson 9 – Custom bindings
- Lesson 10 – Computed Observables
- Lesson 11 – The visible binding
- Lesson 12 – The value binding
- Lesson 13 – Additional Knockout features
- Lesson 14 – Adding a lightbox
- Lesson 15: Summary of the series (Coming soon…)
Meteor
- BulletProof Meteor
- Your First Meteor Application, A Complete Beginner’s Guide to the Meteor JavaScript Framework
Node.js
Om
Redux
React
- Hacking with React
- Intro to the React Framework
- Learning React.js: Getting Started and Concepts
- React Enlightenment
- React In-depth: An exploration of UI development
- React Primer Draft
- React Tutorial
- React Tutorial by Josh Finnie
- React with ASP.NET 5 Tutorial
- React.js Fundamentals
- React.js tutorial – Creating components
- React.js Tutorial: Now is Your Time to Try It, Right in Your Browser
- SurviveJS – Webpack and React
Elm