I am a competent mathematician, new to (professional) tutoring. I am well-versed in most mathematics subjects, including

* High school math (algebra, Euclidean geometry, discrete mathematics)
* College algebra
* Calculus
* Linear algebra (matrices and vector spaces)
* Mathematical analysis (continuity, differentiability, sequences and series)
* Topology
* Differential geometry
* Abstract algebra

If you don't see your subject listed, I bet I would even be more helpful. You will get to see how an experienced mathematician learns a subject that he is not familiar with.

It's always more important to learn HOW to think than to learn WHAT to think.

Which brings me to programming. Steve Jobs famously opined that everyone should learn to program, because programming teaches you how to think. It is the wisest thing he ever said, in my opinion.

I've been programming for more than 10 years, in both imperative and functional languages. I am familiar with almost every common programming language, including

* C
* C++
* Java
* Python
* Ruby

I am most experienced in Haskell. Right now I am currently branching out and learning other functional languages, specifically Idris, Erlang, and OCaml.

I also have a wonderful wiggly black lab puppy named Pickles