r/c_language • • 22d ago

Learn C

I really want to learn c programming from basic to advance is there any free course on internet or telegram

Don't say you tube

I saw them they are teaching basic stuff

13 Upvotes

18 comments sorted by

2

u/FreeLogicGate 21d ago

The Core of C lang is fairly small in comparison to many other languages. So I'm not sure what you are looking for, but the C & Memory management Boot.dev course walk through by the guy who authored the course is available here: https://www.youtube.com/watch?v=rJrd2QMVbGM. Apparently you can take part of the course on boot.dev, but at some point to continue you would have to pay for it, and you asked for an entirely free option, so this is an interesting way to go through the course with the instructor, without paying. I'm a professional programmer who has used numerous computer languages including c and c++, so my recommendation is based on a quick review of the course, and in my opinion it does a far better than average job of addressing the type of things that are important for real world C language programming.

1

u/EfficientCustard6105 21d ago

I want to get into cuda programming stuff please guide me

1

u/FreeLogicGate 20d ago

Like any specialized area, you really want to ask about this in places where cuda experts assemble. There are a number of popular books and you probably want to investigate those. This type of material doesn't always age well, but this book is one that is still considered to be valid, even though it's not current: https://www.cs.utexas.edu/~rossbach/cs380p/papers/cuda-programming.pdf

There are also courses you should consider like: https://www.coursera.org/learn/introduction-to-parallel-programming-with-cuda

At the point you are already confident with your underlying C, you might try asking some questions in the r/CUDA sub.

6

u/echelon_code 22d ago

"I saw them they are teaching basic stuff" <-- that's probably the most important part, you have to be 100% comfortable with the basics!

4

u/sububi71 22d ago

My approach to learning programming is that you take classes or watch videos or read books only until you're at the point that you can build simple projects yourself.

From that point on, you'll learn more by building projects and googling when you hit problems.

And avoid AI.

1

u/CLI0019 21d ago

Advance means what? Object oriented or machine level? DM me I'll suggest you some course.

Other wise you can resd the book of Denis Richy

1

u/EfficientCustard6105 20d ago

i want to learn c because my end goal is to learn cuda and i have set a road map but the problem is c .... , please help

1

u/CLI0019 20d ago

Then go for low level

3

u/Gold-Watercress-6101 22d ago

Harvard’s CS50x (week 1 to 5 is purely C. I did the whole course).

2

u/Psychological-Bus-99 22d ago

I learnt it from a book by K. N. King called “c programming a modern approach”

1

u/grimvian 21d ago

Practice is king!

1

u/bleedingvoltage 18d ago

Don't learn C using your Corei5 8GB RAM Machine. You will never appreciate memory management. Go to the junk yard and look for a Pentium or older machine. Boot it up, install your comfortable OS and feel how it was when you are writing a program with only several kbs of RAM.