I have created 6 tutorials about various Java and computer science topics. The first 3 tutorials (Arrays, ArrayList, and Recursion) provide knowledge which is used in some of the other tutorials.
This is the recommended order for studying the tutorials: