C Programming
Pointers, memory and the machine: the language that operating systems and embedded devices are written in.
Beginner
Start here. No background needed beyond school maths.
CS50x: Introduction to Computer Science
••••'s free first course in computer science. The first weeks teach programming in C, so you meet memory, pointers and the compiler early, with problem sets you can check yourself.
Sign up to see the source
Learn C
Short interactive lessons in the browser: variables, arrays, loops, pointers and structs, each with a small exercise you run on the spot.
Sign up to see the source

