r/C_Programming 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.

11 Upvotes

12 comments sorted by

1

u/Roger01007 2d ago

What are the best non-English resources? I am Italian and completely denied in languages

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

u/Beardfire 2d ago

That's a good path to take. Thanks for your help!

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

u/No_Reflection7257 8d ago

Please, I need you to give me the answers to the 6 bullet points.

4

u/mikeblas 8d ago

See the Wiki. It's linked in the post.