The Art and Design of Computer Programs

Programming is like magic. Learn how to be a wizard today! (Please spellcast responsibly.)

The Art and Design of Computer Programs

An introduction to the series and the philosophy of principled programming.

Hello, World!

Your first C program — writing, compiling, and running Hello, World.

Variables, Operators, and Control Flow

Working with variables, operators, and control flow structures in C.

Functions

Defining, calling, and reasoning about functions in C.