I find that when someone has learned the basics of, say, web development, but want to push onwards to understand why the things work the way they do they need to progress on to understanding the fundamentals. Not so much what the next programming language is, or how to learn a new front-end framework, but to know why that new programming language is promoting asynchronous programming, or why you can't just accept incoming data for a large file upload and forward that data to another server easily without running the risk of running out of memory or disk space.
So this collection is a set of pointers to online resources that teach such fundamentals. Algorithms. Data structures, network engineering. The kinds of things you think you'll never need to know about when building a simple website, until you do.
This collection is a work in progress, updated as I come across more resources.