Prelude to programming : concepts and design - Venit, Stewart (Always learning., 2015)