Cheese Bytes has two complementary layers: programming problems you can solve, and concepts that explain why the solutions work.
This page is a small map of that second layer.
Start here if you want foundations:
Then jump into applied explorations:
If you prefer to learn by doing first, go back to the programming problems and return here when you want to name the patterns behind the solutions.
Bytes