Books
Writing about Java, developer tools, and software engineering practices.
Head First Java, 3rd Edition
A complete learning experience in Java and object-oriented programming. Through puzzles, mysteries, and soul-searching interviews with famous Java objects, you'll quickly get up to speed on Java's fundamentals and advanced topics including lambdas, streams, generics, threading and networking.
Getting to Know IntelliJ IDEA
If we treat our IDE as a text editor, we are doing ourselves a disservice. Using a combination of tutorials and a questions-and-answers approach, this book will help you find ways to use IntelliJ IDEA that enable you to work comfortably and productively as a professional developer.
97 Things Every Java Programmer Should Know
Reflects lifetimes of experience writing Java software and living with the process of software development. Great programmers share their collected wisdom to help you rethink Java practices, including working with components and modularity, exploring Java's functional capabilities, and taking advantage of cloud and containers.
What to Look For in a Code Review
A series of articles on what to look for when doing code reviews, including aspects of testing, security, performance and more. A compilation of blog posts covering the most important things to consider when reviewing code.