Architecture, Design Patterns, Algorithms, Learn you more Java