Concurrency
GUI
Testing
Input - Output
Functional Programming