C

The language of operating systems and embedded work.

C is taught here in 3 lessons, running from Syntax and the compiled toolchain through to Structs, files and undefined behaviour. Each lesson takes one topic, shows the working code, and links onward to the next, so the course can be read straight through in order.

TrackProgramming Languages
Lessons3
LevelBeginner
Reading timeabout 39 minutes
PrerequisitesNone beyond being able to open a text editor

Lessons

  1. Syntax and the compiled toolchainHow the preprocessor, compiler and linker turn a .c file into a program, and the core syntax you write in between.
  2. Pointers and memoryAddresses, pointer arithmetic, where objects live, and the malloc and free rules that keep a program alive.
  3. Structs, files and undefined behaviourGroup related data, read and write files without leaking descriptors, and recognise the undefined behaviour the compiler is allowed to punish.

More in Programming Languages

C++ C# Scala Lua Dart VBA

FAQ

How long does the C course take?
It has 3 lessons, about 39 minutes of reading. Expect roughly twice that if you type out and run every example.
Do I need prior experience for C?
No. This is the first course in Programming Languages, so it starts from the beginning and assumes no background.
What should I read after C?
Continue with C++ (3 lessons), the next course in Programming Languages.

Last refreshed 2026-09-18.