4 ms·
> learn to develop complex system-level software in the C programming language while gaining an intimate understanding of the Unix operating system I would hav
by NoraCodes 4y ago
> learn to develop complex system-level software in the C programming language while gaining an intimate understanding of the Unix operating system
I would have loved to take a course like this in college, though I didn't have the chance. I do think [Rust In Action](https://www.manning.com/books/rust-in-action https://www.manning.com/books/rust-in-action) is a good introduction to some of the same concepts, if anyone is, like me, yearning for grad school while having to hold down a job. While it doesn't use C, I think it teaches systems programming in a way that's easily applicable to any language.
- Icathian 4y agoIf you haven't heard of Georgia Tech's OMSCS, give it a look. There are some excellent systems courses available. https://omscs.gatech.edu/specialization-computing-systems https://omscs.gatech.edu/specialization-computing-systems
- NoraCodes 4y agoNeat, thank you so much!
- ambrose2 4y agoCan you take any of them through a MOOC platform such as Coursera, edx?
- Icathian 4y agoThe lecture videos and syllabi are up on the gatech websites for each class, but the project materials and such are not publicly available as far as I'm aware.
- downrightmike 4y agoStudents probably have github profiles of projects
- BaculumMeumEst 4y ago> While it doesn't use C, I think it teaches systems programming in a way that's easily applicable to any language. If it’s teaching systems programming in a way that’s applicable to any language, it’s probably not teaching systems programming.
- NoraCodes 4y agoI'm not sure what you mean. There are many systems languages out there these days: C/C++, Rust, Zig, and even Go and Nim for things like file systems and networking!
- emmelaich 4y agoHave a look at https://www.edx.org/course/unix-tools-data-software-and-production-engineering https://www.edx.org/course/unix-tools-data-software-and-prod...