In lieu of that, for self learners, what projects would you recommend that self learners implement to reinforce / cement what they have learnt when they learn computer science?
For example, UCB 61c has a project to implement Neural Networks in RISC-V - https://inst.eecs.berkeley.edu/~cs61c/fa19//projects/proj2/
Subjects I'm looking for include (but not limited to)
* Algorithms / Data Structures
* Computer Organization / Architecture
* Computer Networks
* Operating Systems
* Databases
* Compiler Design
* Distributed Systems
These can be projects which can have multiple topics involved from a particular subject, or projects involving topics taken from different subjects, or projects involving a particular topic in a particular subject. For example, a project to learn about Comp Org/Arch or multiple projects to learn about topics in Comp Org/Arch like caching/pipelines/concurrency etc.
Big or small, I hope we can collect some project topic wise / subject wise which with enough motivation and googling, self learners can implement and learn from the experience.
NOTE: If I have missed out on any subject / topic, it is due to my ignorance. Please don't restrict yourself to the subjects I have mentioned above.