Very interested in C but wondering if I should start with something higher level to learn basics first?

Posted by Crapahedron@reddit | learnprogramming | View on Reddit | 28 comments

So I have read alot these last few days as I research how to begin teaching myself (or at least self-guided) development and computer science concepts as a ripe ol' genXer. I've read ad nauseum to worry less about what language(s) you're starting with and instead focus more on either a) finding a quality resource and/or b) figuring out WHAT you want to use the tech for and learn it's stack/tooling

So what I'm interested in is good ol' C. Why? Well there are a few reasons, some practical some not. From a practical perspective, it is used fairly heavily where I work which means that I have both people I can lean on for help when I'm stuck in the weeds and motivation to keep pushing through some weird shit with the prospect of a potential Jr role since nearly half of our development unit is retiring over the next few years.

Additionally, in a far less practical pipe-dreamy sort of way, I also have a strong interest to deep dive into Linux. I've been using it a little on an old laptop as a daily driver and to exert total nerdism here, it's an absolute joy to work with. In fact, messing around with Linux was what sparked my interest in tech, programming and exploring options relating to computer science.

So as a mid 40's boomer with too much free time on his hands could / should I jump straight into learning with C or should I use a friendlier, higher level scripting language to learn the basics with before dawning some armor and getting busy with C and tearing my distro to shreds?

Thanks!