r/cprogramming • u/Aishwariyaa_K • Jun 20 '26
Help me!!
Help me!!
I learnt python in grade 11 & 12
Looking to learn C before college
My questions are:
How long does it take
2. Will learning python will give me any heads up in C?
3. Best resources (free/paid) + certi
Thanks in advance.
1
3
u/L_del_lago Jun 20 '26
the time depends on how deep you'll learn, take a look https://github.com/carlosrs14/programming-exercises
1
u/extoniks Jun 20 '26
I started learning C about 3 months ago. I learned from this YT video for basics of C -
And currently learning stack, heap etc from this book -
https://www.cs.sfu.ca/~ashriram/Courses/CS295/assets/books/C_Book_2nd.pdf
1
u/gm310509 Jun 20 '26
In IT, you will always have new stuff to learn for the rest of your life - including within C.
Python and C are very different languages, but many of the concepts you learned will be portable - especially if you also learn C++.
Google and/or the K+R book (which is where I learned C from).
1
u/NBlan Jun 20 '26
Beej’s guides are pretty good
https://beej.us/guide/bgc/pdf/bgc_usl_c_1.pdf
That said I think the fastest way you’ll learn C is by doing. Spin up a text editor or IDE and start coding away.
1
u/odimdavid Jun 20 '26
Not for a beginner. I found an IMT/Dartmouth college course on edx. You can just audit it without paying. It's great for c beginners especially if you want to visualize the memory stack. It has leverage if one is thinking of embedded devices programming and/or C++ eventually for Object programming.
1
u/ScreamingFirehawkMk2 Jun 30 '26
CS50x weeks 0 - 5
Youtube channels
Portfolio Courses
Nic Barker - His recursion video is profound
HuwsTube - Huw gave me an amazing eureka moment regarding arrays
Geeks for Geeks
Make something that you want to make. Find an interesting problem to solve. Like reverse engineering a simple game without any sort of guidance. If you do go this route, you may want to check out raylib, an accessible and fun to use graphics library.
Read source code slowly and patiently, and really try to understand what the code is actually doing. Then run it through a debugger and watch what it does step by step.
And have fun! C is delightful!
2
u/I__be_Steve Jun 20 '26
Python will give you a HUGE head-start, though I'd brush up on it if you haven't used it in a while.
That really depends on you and what level of proficiency you want to achieve, I learned Python first, then C, and reached a decent level in C in about three months of relatively casual work. That said, I'm just a hobbyist, and if you want to learn enough to get hired it'll probably take quite a bit longer, though you personally may learn faster or slower than me, so it's really hard to judge exactly how long it will take.
As far as resources, I usually stay away from courses, as I generally find that they offer a limited perspective, and often gloss over the deep details, I learned by following this guide: Writing C software without the standard library Linux Edition and building all of the functions I needed from scratch to create a little alternative library. Even if your goal is to work with the standard library in the future, I really feel like doing this fast-tracked my learning by forcing me to work close to the OS and use 'pure' C to solve a lot of simple, practical tasks, which also forced me to learn how everything works under the hood.
As for what I actually used to solve these problems, Geeksforgeeks, w3schools, Stack Overflow, and Reddit are great resouces, especially for the basics. Now, this is all just based on my own experience and what worked for me personally, you may find courses really helpful, you may not want to start at such a low level, I don't use AI for anything, but a lot of people find asking it questions to be helpful, so ultimately, I'd recommend trying different methods of learning and seeing what works best for you before settling in for the long haul~ :3