- (Java7) [https://docs.oracle.com/javase/7/docs/api/]
- (Java8) [https://docs.oracle.com/javase/8/docs/api/]
- (Java9) [https://docs.oracle.com/javase/9/docs/api/]
- (Effective Java - Third Edition) [https://www.amazon.com/Effective-Java-3rd-Joshua-Bloch/dp/0134685997]
- (Effective Java - Second Edition) [https://www.amazon.com/Effective-Java-2nd-Joshua-Bloch/dp/0321356683]
- (Java Concurrency In Practice) [https://www.amazon.com/Java-Concurrency-Practice-Brian-Goetz/dp/0321349601]
- (Java SE 8 For the Really Impatient) [https://www.amazon.com/Java-SE8-Really-Impatient-Course-ebook/dp/B00HSH2QT6]
- https://github.com/EbookFoundation/free-programming-books/blob/master/free-programming-books.md#java
- Java Video Tutorial: https://www.youtube.com/watch?v=TBWX97e1E9g
- Learn Java Programming with examples: https://beginnersbook.com/java-tutorial-for-beginners-with-examples/
- Java Tutorial for Complete Beginners: https://www.udemy.com/java-tutorial/
- Java for Complete Beginners [registration required but free]: https://courses.caveofprogramming.com/p/java-for-complete-beginners
- Complete Java Masterclass (highly recommended): https://www.udemy.com/java-the-complete-java-developer-course/
- Java Essential Programming: https://www.udemy.com/java-essential-programming/
- [Frameworks] https://github.com/akullpp/awesome-java
- [Design patterns] https://github.com/iluwatar/java-design-patterns
- [History of Java] https://en.wikipedia.org/wiki/Java_version_history
- [Wikibooks] https://en.wikibooks.org/wiki/Java_Programming/History
- [Timeline] http://oracle.com.edgesuite.net/timeline/java/