Plain Javascript
Understand Your Javascript
Learn the concepts