Skip to main content


Focuses on principles and practices for creating well-structured and maintainable software. Topics include design patterns, testable designs, strong typing, functional concepts and more.


There is no loop ๐Ÿฅ„

Learn to move from imperative while and for loops to declarative collection functions like map and filter.