Clean Code, Agile Software Development, Structure & Interpretation of Computer Programs, Working Effectively with Legacy Code, Test Driven Development with Examples, Pragmatic Programmer, Code Complete, Head First Design Patterns, JavaScript: The Good Parts