Someone asked me about books for becoming a better developer/how to interview. Most of these assume you have some programming background, which I expect everyone does. :)
An awesome book that will teach you how to be proficient and intelligent in your Java designs.
Dependency Injection (Java/JVM Languages): Google Guice
Learning about dependency injection is a modern technology that heavily improves developer work flow by removing the "wiring" of classes and applications together. Guice in particular is an awesome framework with heavy development and industry usage. Another example is Spring IoC (DI).
Design Patterns: Elements of Reusable Design
This book is a bible, it's an awesome reference. I don't suggest reading it cover to cover, but reading the summaries to familiarize yourself with what the patterns imply is awesome. Further, when you know what the patterns are you can open the book and look at them a bit more. The book does need to be updated, but it's still fantastic. It even comes with what I call "bible" strings to mark pages. OODesign is also an okay resource.
###Javascript
This is a really quick read and made me feel so much more comfortable with JS and get a feel for what the language is capable of. It's not entirely awful. CoffeeScript is a nice dialect that fixes a lot of issues with JS but requires an additional build-chain addition.. so there's some getting used to there.
This one really helps with C++ programming. It's a cover-to-cover book like Effective Java, but for C++. I loved this book and I frequently reference it. That being said, it has minimal usage of C++11 in it, but the same author (who I quite like) wrote Effective Modern C++ which I'm currently reading.
I'm still trying to get my way through this one. I've quite enjoyed it, and my job has me looking into Scala again (thanks, Apache Spark!). Scala is beautiful and this book has been a good resource.
If you want help with technical interviewing these two books are the best I've found:
Programming Interviews: Exposed
This book has longer problems with better explanations than CTCI, but the depth wins it for me. The problems are equally challenging though.
I love this book, there's tonnes of quick problems to get yourself more familiar with the data structures and general problems. The soft skills section is pretty lacking though, I would recommend working from the PIE for that stuff.
I spent more time on this post than I expected, I hope someone finds it useful. :$