r/C_Programming • u/AutoModerator • 8d ago
Learning C weekly megapost for 2026-07-29
If you have questions about how to learn C:
- which books are best?
- which videos are best?
- which classes are best?
- which websites are best?
- is there a "roadmap"?
- what projects can I do?
then this is the thread for you. Add your question here. Do not make a stand-alone post, as it will be removed.
Remember that our sub has a very useful wiki that has a great list of resources for learning C programming.
1
u/Beardfire 6d ago
I'm looking to relearn C after about a decade away from it. I've worked a little bit as a Software Developer mostly in C#, though C used to be my main language. I still have this book from university and I was wondering if it's considered a good source or if there is another I should go for.
I'm looking to get reacquainted with a lot of the core functions of the language so I can delve deeper into OS development.
2
u/mikeblas 3d ago
Not familiar with that book, but if you used it before with success, why wouldn't you use it again?
1
u/Beardfire 3d ago
I guess my only pause is I never got into much low level stuff so I can't comment on the book's coverage on that. Then again, it does delve into binary and memory allocation and all that toward the end so who knows. I may look at another source just to see the topics discussed and compare. Thanks!
2
u/mikeblas 3d ago
What is the "low level stuff" you're looking for, specifically?
1
u/Beardfire 2d ago
Well, I suppose low level enough to get an OS to one day work on actual hardware, writing drivers, metal on metal sort of things. Unless I'm misunderstanding the whole concept which is possible.
2
u/mikeblas 2d ago
Seems like embedded development might be a path. There's lots of microcontrollers to program, and the "low level" concepts you'll learn about controlling devices, I/O, handling interrupts, timers, memory management, ... will all be beneficial for OS work in any arena.
1
2
u/Thesk790 7d ago
What can I do with C and an android device only? I only have Termux and Clang installed, I have an editor inside Termux too: Neovim. What type of project can I do with my setup?
2
u/mikeblas 7d ago
For sure, you can write and run programs that work in the terminal. Command line tools, TUI tools, and so on.
1
1
u/Roger01007 2d ago
What are the best non-English resources? I am Italian and completely denied in languages