Eloquent JavaScript: A Modern Introduction to Programming
Marijn Haverbeke
Principles of Object-Oriented JavaScript
Nicholas C. Zakas