Head First software development - Pilone,Dan (Mumbai Shroff Publication, 2008)