Hey everyone! I'm a recent BTech graduate, and I'm feeling a bit overwhelmed because I've just started diving into programming. C is a core subject for me this semester, and I literally know nothing about coding—just the term 'Hello World' gives me anxiety. I need some solid YouTube recommendations that can help me learn C from the ground up, focusing on actual concepts and logic rather than just step-by-step instructions.
I'd also love to hear:
- How did you practice as beginners?
- How many hours a day should I realistically aim to study?
- What common mistakes should I steer clear from to avoid embarrassing myself in labs?
I just really want to make it through my first year without fighting with C! Any advice would mean the world to me. Thanks!
5 Answers
I learned C mostly from textbooks rather than videos since I'm a bit old-school. But seriously, try checking your library for beginner-friendly C textbooks. They can give you a great introduction to the language. Don't stress too much about making mistakes in labs; that's a part of the learning process! Understanding C's memory model is essential though, as it's key to avoiding common errors. Just remember, variables declared in functions usually live on the stack, while long-lived data goes to the heap. And always remember to free any memory you allocate with malloc to avoid leaks! It’s a simple concept that can lead to errors if overlooked.
This was really insightful. I didn’t realize understanding memory would be so crucial! Definitely going to focus on that.
Look into freeCodeCamp's pointer and array series. They do a great job explaining key concepts in C, and you'll definitely benefit from their tutorials.
If your struggle is more with the syntax, any C tutorial should work. But if you’re having trouble with problem-solving and algorithms, consider making flow charts. This will help you visualize how your program should work, which you can then translate into C code. This practice will set you up nicely for your university course!
That’s a good idea! I’ve been focusing on logic and syntax, and I think flow charts could be really useful.
Check out this classic C programming book: [Kernighan & Ritchie's The C Programming Language](https://colorcomputerarchive.com/repo/Documents/Books/The%20C%20Programming%20Language%20%28Kernighan%20Ritchie%29.pdf). It might feel a bit dated, but it covers the core basics really well.
Thanks for the link! I’ve heard this book is a great foundation for beginners.
You should definitely check out CS50X. It's a fantastic course, but I'd recommend skipping scratch if you want to dive straight into C. It’s a good resource to prepare for your semester. Just remember that it might be a bit short notice to learn everything in a week!
I’ve heard a lot about CS50. You really think I can catch up in just 7 days?

Thanks for this! I appreciate the breakdown.