Hey folks,

The paradigm I've come to know in learning programming languages has been something like the following:

1) Learn about a cool intersection between a thing I want to do & a technology that can do it
2) Learn enough about the technology to do the thing
3) Brush up against things I don't know with continued use, learn even more

This has worked pretty well for me so far. I've done a lot of fun hobby work with Python & JS. I managed to get a job as a C# developer. This was huge for me since I didn't study CS in school.

Now I'm a semester deep into a CS masters program - hoping to fill conceptual gaps and strengthen foundations. I've been eyeing a class for next semester - Intro to Operating Systems. Low-level stuff - definitely requires some preparation on my part. Knowing C is a prerequisite & I've never really used it.

I've done research and have found some resources. Currently working my way through (you need an account to see links) which seems promising. That being said - I have yet to find anything that matches the initial paradigm I mentioned.

C programmers out there - did you have any rabbit-hole moments that helped you initially dive into C?