Comparto un buen libro de javascript gratuito:
http://eloquentjavascript.net/
Entre los comentarios se encuentra el siguiente:
A concise and balanced mix of principles and pragmatics. I loved the tutorial-style game-like program development. This book rekindled my earliest joys of programming. Plus, JavaScript!
—Brendan Eich, the man who gave us JavaScript