Can you recommend any MIT ocw courses that are challenging while being high quality? Some of them don't have video lectures or are quite hard to follow without TA/teacher help, that I've been hesitant to try them out again.
I did three graduate classes.
- Distributed systems. 6.824 (There are two versions. the labs changed over the years).
- Operating systems: 6.828. Operating systems
I mainly did the labs. In 6.828, you program a full OS kernel (JOS, based on provided source code). In 6.824, one project was a user-space distributed file system in C++, another was a distributed reliable key-value store in Go.
I agree that the course material is hard to follow without external help but it's definitely doable. They have automatic grading scripts and the labs are progressive.