For learning Java, several resources are recommended, particularly for those interested in Android game app development on Windows. "Head First Java" is mentioned as a good starting point for beginners, though some users advise against it, suggesting it focuses more on features rather than comprehensive learning. "Thinking in Java" and "Effective Java" are frequently endorsed as more informative and textbook-like, providing a deeper understanding of the language. The "Java Cookbook" is also highlighted for its practical recipes for common tasks in Java application development. Eclipse with plugins for Android and AIDE for direct Android development are suggested as useful tools. It's important to check the Java version covered in books, with JDK 1.8 being the latest. Overall, a combination of foundational books followed by more advanced texts is recommended for a thorough learning path.