This is the first introduction to computer programming text to focus on ""functional programming"" which is not too mathematically rigorous for freshmen. The text features an introduction to the Scheme programming language and real-world examples and exercises which are easy to follow and learn from.