qqp question1: Java (programming language): What are some recommended books, and online resources for learning Java for beginner, intermediate, and advanced programmers? question2: What are the best websites to learn programming?