SOLID - Principles of Object Oriented Design Software architecture patterns Java - Processing input and output Java - Remote method invocation Java - Collections framework Java - Generic programming Java - Concurrent programming - Thread's advanced concepts Java- Concurrent programming - Synchronization (part 2) Java- Concurrent programming - Synchronization (part 1) Java - Concurrent programming - Thread's basics Java Exception Handling, Assertions and Logging Java Graphics Programming A (too) Short Introduction to Scala Design pattern architetturali Model View Controller, MVP e MVVM