C
A hands-on introduction to C. Learn variables, control flow, functions, arrays, pointers and structures, with a coding exercise after every topic.
- 41 coding problems with test cases
- 37 lessons
- Free — runs in your browser, no setup
What you'll learn
Syllabus
About this course
C has been around for decades and still sits underneath most of the software you use — operating systems, databases, compilers, embedded devices. Learning it teaches you how programs actually work with memory, which pays off in every other language you pick up later.
This course walks through the language from the first program to pointers and structures. Every topic is a short read followed by an exercise you solve in the editor, so you're writing and running real C from the very first lesson.
You don't need any prior programming experience — the early chapters assume nothing. The later chapters on pointers and structures are where C gets interesting, and by then you'll have written enough code to take them on comfortably.