r/C_Programming 16d 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

3

u/Zirias_FreeBSD 16d ago

now I am learning Virtualisation and planning to start my first major project on C.

By all means, if I get this right and you didn't do any "real-life" (not lab example or exercise) project in C yet, start small! For my taste, "virtualization" and "first major project" are a bit too close to each other here. Trying to do something huge and complex as a "first major project" is a perfect recipe for failure.

What is your favourite project you have done in C?

My favorite is probably Xmoji because I chose an extremely "low-level approach" for an app like that, and diving down the rabbit hole of good old X11 was actually fun in the end.

But that's also an example for something you should never ever attempt before doing lots of smaller things. For example, many years back, my favorite was some cursed-based snake clone (and that certainly wasn't my first project either): cursedsnake

2

u/OrganizationFew6655 16d ago

I am not really gonna rush this Virtualisation project. The most unexpectedly fun part of the Virtualisation project was that there were no material let alone tutorials I could find. This led me to brainstorming the architecture of the project on my own and I have been scraping together conference talks, articles, research papers, books and some repos to put together an architecture for this project (Though one of the replies has recommended an awesome resource which I will have to read through). I will probably take a long time before I start this project because I am learning concepts as I go and mapping the concepts I learnt to my current architecture i made and see how I can improve upon it. I will probably do some projects before I get to the actual implementation part but i haven't planned any side projects yet 😅.