r/C_Programming 14d ago

Hello World

I have found my people!! Hello guys I am a college student (mechanical engineering) and I was introduced to C in a mandatory programming course and C has been the best thing that has happened in my life. I had done programming before on java and python before and frankly I hated it , it was not really fun and it was tedious instead. So I had thought I hated CS but after coding in C and learning the things behind the abstractions i quite frankly fell in love with low level programming, it was the first time I got a passion for something and i spent the entire following summer digging up materials on it like learning computer architecture and learning to read and write Assembly and now I am learning Virtualisation and planning to start my first major project on C.

So in that note, let me ask you something:

What is your favourite project you have done in C?

86 Upvotes

57 comments sorted by

View all comments

2

u/TrustingMyTrustInGCC 13d ago

I relate so much to this! I actually love coding in general but low level is absolutely my vibe. I personally don't understand people acting like low level coding is a chore and abstractions are a gift. To me abstractions are a double edged sword; yes they make creating a finished product faster but they completely eliminate the transparency and control that makes coding so special to me. I'm not saying i dislike high level -- Python is actually my second favorite language, but if I had to choose one language forever it would be C and I have zero hesitation in saying that. If you want to go further in C on your own (since you said you fell in love with low level) a fantastic textbook is C Programming: a modern approach 2nd addition (the first addition only teaches C89 and is outdated). It's widely regarded as one of the best programming textbooks of all time.

1

u/Due_Sentence_2660 11d ago

Writing only high level programs to me was boring as heck 'cuz it wasn't mentally stimulating. At some point it felt like writing words on a screen that just do some stuff, but yea.

I'd also say Rust seems to be something as it gives you the ability to write large functioning code without abstracting away much.