Naps describes his experiences with using the GAIGS algorithm visualization software to teach undergraduate computer science courses. He argues for the importance of a laboratory component to computer science courses.