Hi everyone, I'm interested in learning modern C, including C99 and newer standards. It would be my first programming language, but I'm not very motivated to work through traditional textbooks. What are some effective alternatives, such as courses, tutorials, documentation, videos, or hands-on projects?
3 Answers
A structured class or beginner-friendly online course may work better than reading a book from cover to cover. Build simple command-line programs as you go—like a calculator, text search tool, or file parser—and look up the relevant parts of the language when you get stuck.
Books are popular for C because they explain the language carefully, but videos and tutorials can be a good starting point. Just make sure you write code instead of only watching. If you’re unwilling to read or practice at all, learning C will be difficult because programming always involves studying other people’s code and documentation.
You can learn through video courses, interactive tutorials, and small projects, but there’s no real shortcut around studying. C requires understanding pointers, memory, arrays, and how compilation works, so keep the reference documentation nearby and practice each concept with short programs.

That’s especially true for C: the language is small, but the details around memory management and undefined behavior matter a lot. Even if you begin with videos, you’ll eventually need to read technical explanations.