Where to learn the basics of software architecture?
I'm trying to build a mental map of "when to use what." I'm not looking to memorize the implementation details of every pattern, but rather to know that the pattern exists and what kind of problem it solves. Later, when I actually need to apply a given pattern, I'll dig deeper into it.