The first thing I would like to recommend is to read JavaScript: The Good Parts

Many on the notes of this entry are based on this book. I just want to keep this entry as a place important notes to keep in mind while programming in JavaScript.

Soon, I will be expanding this post but first I will share these really good links:

Hoisting in Javascript

Javascript Closures

SOLID JavaScript

https://www.codeschool.com/courses/discover-devtools