I'm fascinated by how computers work and how C lets you interact with machines at a fairly low level. However, I'm finding it difficult to learn from books and videos in English because my native language is Hindi. Should I learn through video tutorials, documentation, or books? I'd also appreciate advice from anyone who learned programming in a language other than English. I'm completely new to programming and don't yet know much about computers, operating systems, or networking.
5 Answers
A beginner-friendly tutorial site can help you learn the basics, but don’t stop at reading. After each topic, look for small exercises and write the programs yourself. Practice is what makes the concepts stick.
A good approach is to watch a lesson and keep the official documentation open while following along. Pause often and type the examples yourself instead of just watching. Start with small programs rather than taking a huge course or trying to build something complex immediately.
There isn’t one universally best format. Some people learn more easily from videos, while others prefer books or written documentation. Try a short tutorial in Hindi if that makes the syntax easier to understand, then use English books and documentation gradually as your confidence improves.
Are there any beginner-friendly books you would recommend?
First learn what a compiler does and install a C compiler on your computer. Then work through The C Programming Language by Kernighan and Ritchie, commonly called K&R. It’s a relatively short book, and completing the exercises is more valuable than rushing through the chapters. You only need the early sections to build a solid foundation.
Thanks, I’ll look into the compiler basics and work through the exercises.
Build small projects as you learn. A simple board computer such as a Raspberry Pi can make programming feel more practical, but you don’t need extra hardware to begin—you can start with a compiler and a few tiny command-line programs on your existing computer.

Thanks for the suggestion. I’ll make sure to practice alongside the lessons.