Programming in C — Complete Guide

From your first program to pointers and files, with the errors that cost marks and the ones that crash real software.