Kevin Karplus is a Professor Emeritus of Biomolecular Engineering at University of California, Santa Cruz, where he was formerly a Professor of Computer Engineering. His education is in math (B.S. and M.S.) and computer science (Ph.D.), but he has taught a wide variety of subjects, including VLSI design, discrete math, digital logic design, computer architecture, technical writing, desktop publishing, bioinformatics, and applied analog electronics.
He writes a blog that discusses his courses and writing (among other things) at http://gasstationwithoutpumps.wordpress.com