Knowledge map

Basic syntax and simple programs
Object-oriented programming
Design patterns
Generics
Functional streams
Multithreading
Essential standard classes
Exception handling
Collections
Implementation of basic algorithms
Regular expressions
File processing