While studying Java, have you ever had an experience like this? You read the code but don't understand what it's doing. You read a reference book but still don't quite get it. You managed to fix an ...