At MIT, (the school I went to), there is a class called 6.033 Computer Systems Engineering.
It is basically a sophmore level introduction class for knowledge/skills for software architect.
Wow! OS, Networking, DIstributed systems, Security. This indeed looks quite insightful. Thanks
Yep. If you want to have a structured course, this is one the best, there is no text book, but I believe course materials (lecture notes, recommended readings, homework and assignments) are all online.
After this class, there is classes that goes into each topic in more depth, but this is course that tells you how things fit together. Given it has a lot of topics already, so it can't cover everything. I would recommend understand database also, how database works, and differences between some key databases designs such as sql vs nosql.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.