I offer two courses in statistical mechanics: Statistical Thermodynamics and Rate Theories (CHEM 3303) and Advanced Statistical Thermodynamics (CHEM 4305).  I also teach part of a course in Scientific Programming. On occasion, I also teach General Chemistry.

I write about teaching on my blog, Teaching Physical Chemistry.

CHEM 3303: Statistical Thermodynamics and Rate Theories

Chemists use classical thermodynamics to study the macroscopic behaviour of matter and quantum mechanics to study the structure and bonding of individual molecules. In this class, we use statistical mechanics to connect the macroscopic properties of matter to the properties of the molecules they are comprised of. We use these methods to calculate chemical equilibrium constants and rate constants from first principles. We also cover the kinetic theory of gases and use this theory to determine rates of diffusion, gas flow, and thermal conduction.

CHEM 4305/6305: Advanced Statistical Thermodynamics

The statistical mechanical methods covered in CHEM 3303 are only effective for gases, although a huge number of important chemistry involves liquids, solutions, interfaces, and polymers. In this 4000-level class, we look at the structure and properties of liquids using computer simulations by modelling their intermolecular interactions. We use these methods to study the diffusion of molecules in liquids, the solvation of ions and molecules, the binding of drugs to proteins, and protein folding. This course is also offered as a graduate course (CHEM 6305) with additional requirements.

CMSC 6920: Scientific Programming

I teach a one month module of a graduate level course in scientific programming as part of the interdisciplinary Master of Science degree program in Scientific Computing. This module covers scientific programming in C++, focusing on stochastic models.

CHEM 1050: General Chemistry I

I teach the first semester of 1st year general chemistry (Chemistry 1050). This course covers gases, thermodynamics, atomic theory, periodicity, chemical bonding, phases of matter, and solutions. I teach this class using instructional technologies such as lecture capture, personal response devices, online assignments, and digital notes.


Molecular simulations are powerful visual aids for teaching chemical concepts and training researchers in simulation methods. I have made the animiations used in my teaching publicly available so that other instructors can use this material. This content can be viewed on my YouTube channel or downloaded from Wikimedia Commons.