I hear and I forget.

I see and I remember.

I do and I understand.

~ Confucius

I love to teach. I am an animated lecturer and a patient tutor.

I am happy to tutor mathematics of any kind. At the high school level, I can teach algebra, trigonometry, and introductory calculus. At the college level, I can do advanced and multivariable calculus, discrete mathematics, linear algebra, logic, analysis, and abstract algebra.

I have a bachelor's degree in computer science. I am very familiar with C, C++, Python, Java, and Haskell and have passing familiarity with a dozen other languages. I am well-versed in data structures and algorithms, computer graphics, and compiler design.

If you want to learn about functional programming, I can also teach Haskell, Idris, lambda calculus, type theory, and category theory. I have some familiarity with OCaml, Clojure, and Elm as well.

I am available for tutoring either online via Skype or in-person in the Phoenix area.

Email me at