I want to learn advanced Java. What are some suggestions for some free online advanced Java course providers or free advanced Java tutorials? Between Java and Python, which one is better to learn first and why?