I am an Associate Teaching Professor
and Undergraduate Program Coordinator
Computing and Software Systems Division
University of Washington Bothell (UWB)
and an Affiliate Professor of Physics and Engineering at
North Park University.
I am the author of the programming textbook
A Hands-On Introduction to
Using Python in the Atmospheric and Oceanic Sciences
and the environmental ethics book
The Nature of
I am the lead author of the programming textbook
An Introduction to Python Programming for Scientists and Engineers.
I teach an online
introductory course on Python for atmospheric and oceanic sciences clients
as well as Python courses for earth scientists and engineers at
I also provide middle/high school
STEM tutoring and homeschool consulting services.
I am a past Executive Council President of the
American Scientific Affiliation,
a network of Christians in the sciences.
I am an Elder of
Crossroads Bible Church.
I'm married to the former Karen Tsang,
and we have two sons, Timothy and James, and one daughter, Christianne.
Or, more briefly: I teach college computer science, studied climate dynamics and environmental ethics, write Python code, and am a husband, father, son, and an imperfect but grateful follower of Jesus.
Contact information: Here's how to get a hold of me in cyberspace or realspace:
More about me: I was born in Colorado but grew up in a suburb of Seattle, Washington. I love reading; here is a list of my favorite books. I also enjoy poetry and am interested in recommendations. Besides my currently affiliations, places I know people from include the University of Chicago, the University of Colorado, my graduate studies at UCLA, and my graduate and undergraduate days at Stanford University. I've met a number of friends through the different organizations I've been a member of; InterVarsity Christian Fellowship and the American Scientific Affiliation are some of the most significant to me.
Collaborators: Besides working with colleagues at UWB and North Park, I have also collaborated with: Jianbo Gao (Guangxi University, China), David Neelin (Climate Systems Interactions group, UCLA), Ray Pierrehumbert (Climate Systems Center, University of Chicago), and Richard Rood (University of Michigan, Department of Atmospheric, Oceanic, and Space Sciences). A more complete list of collaborators, that includes students who were part of the Climate Research Group at North Park, my past research group at UWB, and all UWB CSS capstone projects I have served as an advisor for, is here.