I studied the following topics while I was in my secound year of studying.
The logic of these topics was challenging to understand, but it was definitely very interesting to work with.
Topics:
- Generic programming
- Generic classes
- Maps
- Sets
- Abstract data types
- Generic functions
- Refactoring and so on.