Programming, P1xt Guides, Java, Learning To Code.
never picked up on my own. Learning how packages and classes relate to each other helps a lot. Even without knowing the language properly, you can reason about how the parts of a project work together. The course spends a bit of time on control/data flow. This is where the differences from Racket