##Road to JavaScript
###Basic understanding
- Learn JavaScript Essentials
- JavaScript Training Sucks
- Two Pillars of JavaScript - Part 1 OO
- Two Pillars of JavaScript - Part 2 Functional
- JavaScript Objects
- JavaScript application architecture
- Reactive MVC and the Virtual DOM
- Classical Inheritance is Obsolete [video]
- Asynchronous Programming at Netflix [video]
- Eloquent JavaScript [online book]
- JavaScript: The Good Parts [book]
- Programming JavaScript applications [book]
- JavaScript: The Definitive Guide [book]
- Delivering the Goods [video]
- ECMAScript 6 [online book]
- Scope & Closures [safaribooks]
- JavaScript Allongé [online book]
- JavaScript Design Patterns [online book]
##Frameworks
###AngularJS 1.x
- AngularJS Fundamentals [video tutorial]
- AngularJS Application architecture [video tutorial]
- AngularJS DataModelling [video tutorial]
- PhoneGap tutorial [text tutorial]
- Practical guide to directives [text]
- AngularJS directives [text]
- REST and Factories [text]
- Basics of ui-routing [text]
- Advanced routing and resolves [text]
- Code organisation in AngularJS [text]
- Boilerplate [code]
- Modular AngularJS - boilerplate [code]
I am suggesting to buy a one month premium account at egghead.io. This was the best ressource I could found. There are so many blog posts out there, and the courses there were the best.
- Go through the course React Fundamentals
- Afterwards, build your first ReactJS app witht this (updadet) egghead.io video: Build your first ReactJS app
- Get a first sense of ES6: ES6 in 350 bullet points
- Pick a little side project idea which you can finish in 2-3 days and think about how you would implement it (~ 1 hour)
- Read this medium article about Flux: What is the Flux architecture?
- Watch the egghead.io course: Flux Architecture (ES6)