Head First C by David Griffiths & Dawn Griffiths