Learning computer programming it's not about languages - Farrell, Mary E. (Charles River Media, 2002)