Core Java
- Fundamental programming structures
- Object-oriented programming
- Interfaces and lambda expressions
- Inheritance and reflection
- Exceptions, assertions, and logging
- Collections
- Streams
- Processing input and output
- Concurrent programming
- The date and time API
- Interfaces