Dorian P. Yeager is Professor of Computer Science and Mathematics at Grove City College. He earned his Ph.D. in mathematics at the University of Tennessee and has taught various versions of the programming languages course since 1975. He has programmed on a consulting basis for NASA, universities, corporations, and was a full-time C++ developer for the U.S. Bureau of Mines.
This book is much more enjoyable to read through than you'd expect a programming book to be. I really enjoyed reading the assigned chapters and would highly recommend it to anyone wanting to learn about many different programming languages!