Teaching
Here are the materials for some of my favorite courses that I've developed and taught over the years. Let me know if you use and enjoy these materials. It's good to feel useful!

Data Science for Global Applications
A course in data science for the Masters in Law and Diplomacy program
at the Tufts University Fletcher School. This course consists of three modules:
data exploration, data visualization, and data modeling. Coding is carried out
in Python and the technical work is backed by readings on the social, political,
and global imacts of big data. The course assumes no prior experience with
Python or data science.

Foundations of Mathematical Proof Writing
An introduction to the higherlevel mathematics necessary to obtain a mastery of proof writing techniques including conditional, biconditional, contradiction, induction, settheoretic, and existence and uniqueness proofs. Topics of mathematical content include mathematical logic, sets, relations, functions, number systems, and countability.

An Inquiry Based Learning Course in Number Theory
This course is intended to provide an understanding of the general principles of elementary
number theory and to see these in the context of the big problems in current number theoretic research.
More specifically, this course covers: divisibility theory of integers, distribution of primes, theory of
congruences, Fermatâ€™s theorems, special number theoretic functions, primitive roots, and the quadratic
reciprocity law.