Understanding programming - Oberg, Robert, J (London Prentice, 2000)