Douglas Crockford

JavaScript The Good Parts

Shows JavaScript to be lightweight, but also shows patterns that support JavaScript for heavyweight applications. Frequently refereed to as a book that is a must for any mid level JavaScript developer.

Yakov Fain and Anton Moiseev

Angular 2 + TypeScript Development

If you are trying to find a more cohesive way to learn the basics of Angular 2 + TypeScript, I would highly recommend checking this Angular 2 development book below by Yakov Fain. Unfortunately, there isn’t a lot of solid reading material available for Angular 4 at the moment but Yakov’s book quickly can get you update to date on developing an application using TypeScript.

Scott Murray

An Introduction to Designing with D3

The first learning resource that I used for D3.js was Scott Murray’s series of chunk sized tutorials to pull you in gradually into the foundations of the library. I found them quite useful they give me an insight when starting to learn D3.js. It provides a simple analysis and breakdown of the use of D3 syntax.

It focuses on creating charts such as scatterplots, bar charts, scales and axes’s and also teaches how to transition between datasets in these graphs. The tutorial is broken down into understandable segments so that each section is very manageable for someone who is starting D3.js to learn.

If you want to learn data visualization theres no better introduction.

Bear Bibeault and John Resig

Secrets of the JavaScript Ninja

Mastering modern JavaScript development in three phases: design, construction, and maintenance.

Nate Murray

Ng-book 2: The Complete Book on Angular 2: Volume 2

An Angular book that is constantly updated with latest practices post semantic versioning.Regarded by many as the most up to date book on Angular.

It covers a wide variety of topics including detailed explanations of:

  • Components
  • Actions
  • Annotations
  • Directives
  • Events
  • Class syntax