Java Concurrency in Practice. Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea. Addison-Wesley. 2006
Java 8 in Action: Lambdas, Streams, and functional-style programming. Urma, Raoul-Gabriel, Mario Fusco, and Alan Mycroft. Manning Publications Co. 2014
Optimizing Java: Practical Techniques for Improved Performance Tuning. Benjamin Evans and James Gough. O'Reilly Media. 2017
Objects, abstraction, data structures and design using Java. Elliot B. Koffman, Paul A. T. Wolfgang. Wiley. 2015
Cracking the Coding Interview. Gayle Laakmann McDowell. CareerCup. 2015
Thinking in Java. Bruce Eckel. Prentice Hall. 2006
Bibliografía complementaria
How to think like a computer scientist: Learning with Python. . Allen Downey, Chris Meyer, and Jeffrey Elkner. Green Tea Press. 2002