Notes on all 23 Gang of Four design patterns — creational, structural and behavioural — each with its UML structure, when to use it, a worked example and its relations to the other patterns. Based on Shvets' Dive into Design Patterns.
Algorithms
naturally, the credit for the contents here go to refactoring.guru