This introduction to computer science/programming in Scheme allows the student to experience the computer as a tool for expressing ideas, not as a set of mathematical obstacles. This goal is supported by the use of Scheme, a modern dialect of Lisp, designed to emphasize symbolic programming.