Thumbnail image

Recommended books

Photo by Tom Hermans

Education is the key to success.

If you know good books worth to read…

Let me know on Twitter or reply to the tweet on Twitter Java Community.


  1. Brett D. McLaughlin, Gary Pollice, Dave West - “Head First Object-Oriented Analysis and Design”
  2. Joshua Bloch - “Effective Java”
  3. Maurice Naftalin - “Mastering Lambdas: Java Programming in a Multicore Word”
  4. Eric Freeman, Elisabeth Robson - “Head First Design Patterns, 2nd Edition”
  5. Tony Gaddis - “Starting Out with Java: From Control Structures through Objects”

Clean code

  1. Robert C. Martin - “Clean Code: A Handbook of Agile Software Craftsmanship”
  2. Scott Oaks - “Java Performance: The Definitive Guide: Getting the Most Out of Your Code”


  1. Goetz Brian, Peierls Tim - “Java Concurrency in Practice”


  1. Josh Long - “Reactive Spring”

Distributed processing

  1. Jean-Georges Perrin - “Spark in Action”


  1. Vlad Mihalcea - “High-Performance Java Persistence”

After hours

  1. William Poundstone - “Are You Smart Enough to Work at Google?”
  2. Kevlin Henney, Trisha Gee - “97 Things Every Java Programmer Should Know: Collective Wisdom from the Experts”