We are transitioning from a client-server world to a more-client, less-server world where there is a ton of stuff that happens on the client side. There are awesome libraries being developed for client side development and the God language of front end development is the base for all these libraries. In order to be a well rounded developer, I went back to the drawing board to learn javascript from scratch. And Professional Javascript for Web Developers by Nicholas Zakas is what I follow and highly recommend. Concepts like inheritance, closures, and functions are extremely well explained. A web copy is available on safari books online If you are like me, and have always wanted to learn javascript the right way (not just write code that gets things done), go read the book. Here are some notes from my reading