I'm fascinated by how computers work and how C lets you interact with them at a low level, but I'm finding English-language books and videos difficult because Hindi is my native language. I'm completely new to programming and don't yet know much about operating systems, networking, or computer hardware. Should I learn through videos, books, or documentation? I'd also appreciate advice from anyone who learned programming in a language other than English.
4 Answers
Use a simple online tutorial for the basics, but don’t stop at reading. Practice variables, conditions, loops, functions, arrays, and pointers by building tiny projects. A low-cost device such as a Raspberry Pi can also make experimenting with programs more interesting, though it isn’t required.
The best format depends on how you learn. Videos can help you understand a new idea, while books and documentation let you slow down and reread code. Try a short beginner tutorial, then immediately write small programs and solve exercises instead of watching a long course passively.
Look for beginner C lessons in Hindi if that makes the explanations easier. Once you understand the basic syntax, gradually start reading English documentation too. You don’t need to know operating systems or networking before starting C; those topics can come later.
Start by learning what a compiler does and install a C compiler on your computer. Then work through a structured introductory book such as The C Programming Language by Kernighan and Ritchie, writing and testing every example and completing the exercises. It’s concise, but some parts may feel challenging if you have never programmed before.

Are there any books you would recommend for a beginner?