I have been a teacher, librarian, linguist, student of philosophy, and writer. I am still at least three of those things.

I cowrote Haskell Programming from First Principles. That is how I learned Haskell.

I am now writing The Joy of Haskell and writing extensively at Type Classes. Both of these are concerns I founded with Chris Martin.

I’m interested in helping people learn to create technology. I care a lot about making math and (mostly functional) programming accessible and approachable to all. I think a lot about human interactions and ethics and pedagogy. To that end, I’m producing books, blog posts, documentation, and open source pedagogical materials. You can support my work by being friendly on Twitter or more concretely via: