CS Education

Computer science is a relatively new field, and our subject matter is challenging and difficult to teach. I regularly attend SIGCSE and make an effort to contribute to research in computer science education whenever possible.

Start Concurrent

Start Concurrent

A lot of my efforts in CS education have been focused on a text book called Start Concurrent: An Introduction to Problem Solving in Java with a Focus on Concurrency, written with Aditya Mathur and Tim Korb. Since concurrency isn't going anywhere, we wanted to write a text book that built in concurrency from the very beginning.

Start Concurrent is intended to serve as a text book for first and second semester programming courses in Java. A completely free HTML version is available below.

If you would prefer to purchase a hard copy or a Kindle version, those are available from Amazon through the links below.

Other Publications