Text this: An Introduction to software physics - Kenneth W Kolence