In Basics of Java, I larnt about java behind the code(how it works) and other topics like functions, loops, etc.
A method in java that calls itself is called recursive method. It makes the code compact but complex to understand.
I learnt Data Structures and algorithm in Java. I learnt tree, linked-list, etc.
Java is an object oriented programming language. so i learn topics in oops like abstraction, encapsulation, inheritance, and polymorphism.