qqp question1: How can I know if I am expert in a programing language or just advanced or intermediate? question2: Java (programming language): What are some recommended books, and online resources for learning Java for beginner, intermediate, and advanced programmers?