What’s the Best Way to Start Learning C as a Complete Beginner?
Asked by
MangoOrbit42
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.
Answers
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.
Reply to this answer
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.
Reply to this answer
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.
MangoOrbit42: Are there any beginner-friendly books you would recommend?
Reply to this answer
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.
Reply to this answer
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.
MangoOrbit42: Thanks for the suggestion. I’ll make sure to practice alongside the lessons.
Reply to this answer
Add your answer
Answers are reviewed before publication.
MangoOrbit42: Thanks, I’ll look into the compiler basics and work through the exercises.