Book: The Practice of Programming

A nice little book about software engineering and design.