Interfaces and Abstractions

Learn how to design flexible systems using interfaces and abstract classes. You will structure your applications to be more modular and maintainable.

Functional Programming

Adopt a modern programming style using lambda expressions and functional interfaces. You will write cleaner and more concise code.