Either to revise or as additional sources, the followins resources may help you with Java programming and OOP.
- This YouTube video playlist teaches Java programming with OOP as its main focus ("Early Objects" we could say).
- https://chortle.ccsu.edu/java5/Notes/chap92/ch92_2.html lexicographical order/Java compareTo method
- https://www.youtube.com/playlist?list=PLZPZq0r_RZOMhCAyywfnYLlrjiVOkdAI1 (up to 47 for the whole course; up to 25 for grade 11) ; https://www.youtube.com/watch?v=xk4_1vDrzzo
- https://www.youtube.com/watch?v=eIrMbAQSU34 great for our level and grade 11 IB CS
- https://www.youtube.com/watch?v=j9VNCI9Xo80 another great resource for our level and grade 11 IB CS; up to 02:17:14 - Exercise
- https://www.udemy.com/course/java-tutorial/
- https://www.sololearn.com/learn/courses/java-introduction
- https://www.freecodecamp.org/news/the-java-handbook/ (up to and excluding array lists for grade 11, all but excluding hash maps for grade 12)
- https://www.coursera.org/learn/object-oriented-java
- https://www.youtube.com/codingwithjohn
Hope they will be useful to you!