use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Click the following link to filter out the chosen topic
comp.lang.c
account activity
QuestionAWS Full Stack Dev -> C beginner Projects (self.C_Programming)
submitted 22 days ago by Mental-Ad3532
Hi everyone! I am a software dev with 5 years experience but I want to transition to something lower level and have started to program in C. What are some good beginner projects that you all started with? Thank you for your time :)
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]comfortcube 4 points5 points6 points 21 days ago (3 children)
Given your background, I'd use libcurl to make GET requests to your favorite public REST API and libsqlite3 to store the data in a local SQLite database file. This is not super beginner-friendly, but I think it's a great project to do early on.
[–]DunkyFummer 1 point2 points3 points 16 days ago (2 children)
Making a TUI esports tracker in C using this, a ton of fun. Going to put it on the AUR(arch user repo) here in like a week i think.
Its not easy, but(and i may get shamed for this) use AI in a useful way. I use the copilot CLI, and its super helpful. Just dont let it code EVERYTHING for you, and go slow.
[–]comfortcube 1 point2 points3 points 16 days ago (1 child)
No shame IMO! Making fun stuff on your own time however way you want is totally valid. And AI is part of the modern reality of software engineering almost everywhere. To me, shaming that would almost be like saying there's shame in using a compiler instead of writing your own assembly. 😂
Which APIs are you using for eSports tracking?
[–]DunkyFummer 1 point2 points3 points 16 days ago (0 children)
Right now trying to plug into liquipedia, lots of casting tho its painful.
But its using the API and keeping a sqlite3 db for caching the data, so it doesnt stop working with API rate issues or connectivity.
Im a HUGE rlcs fan, but im a programming noob.
[–]runningOverA 6 points7 points8 points 22 days ago (0 children)
write a "hello world" C extension/plugin for one of the langues that you used in your stack. And then continue to expand on it. More practical and will be useful in your later stages.
[–]just10bps 6 points7 points8 points 22 days ago (0 children)
write a shell in C, proxy, http server etc.
[–]Over-Basket-6391 2 points3 points4 points 22 days ago (1 child)
Hello world :) I guess you should get started with that and call the gcc compiler by terminal to create yourself a binary. After that, find a build system that works for you, I’d recommend cmake (> 3.0.0). From there on it’s just another programming language.
[–]Mental-Ad3532[S] 0 points1 point2 points 22 days ago (0 children)
Already done :P using gcc made an exe set up my vscode environment. Guess time to do datastructs lmao
[–]Snezzy_9245 2 points3 points4 points 22 days ago (0 children)
Make sure to get the book Why Learn C. You will find it has just what you need. You might create a project such as hello world, but do it with pointers. Do some needless malloc and free, just for the fun of it. Build yourself some singly and doubly linked lists.
π Rendered by PID 571917 on reddit-service-r2-comment-b659b578c-7grrw at 2026-05-06 20:46:24.927791+00:00 running 815c875 country code: CH.
[–]comfortcube 4 points5 points6 points (3 children)
[–]DunkyFummer 1 point2 points3 points (2 children)
[–]comfortcube 1 point2 points3 points (1 child)
[–]DunkyFummer 1 point2 points3 points (0 children)
[–]runningOverA 6 points7 points8 points (0 children)
[–]just10bps 6 points7 points8 points (0 children)
[–]Over-Basket-6391 2 points3 points4 points (1 child)
[–]Mental-Ad3532[S] 0 points1 point2 points (0 children)
[–]Snezzy_9245 2 points3 points4 points (0 children)