Hello, I was wondering if I could get some help/advice on a path to take towards being an individual with intermediate or above, understanding of Java. Currently, I feel that I only know the basics of the basics, and while I know a little about ArrayLists and recursion, I don't think I have them down 100%, as in, I'm not sure if I'm being efficient with their use and writing extra code. I know that as you learn to program, you aren't expected to learn 100% of everything, so my question is, what is considered "enough" and, from the beginning to a higher level, what path would you recommend to learning about Java. Anything and everything is appreciated, thank you.