I went to college for philosophy and linguistics, and once believed I would spend my adult life doing morphological analysis of Native American languages, writing papers about generative syntax and verb valencies and the like, and tussling with other academics . Needing a vacation from graduate school, however, I moved to Japan to teach English for three years and discovered that my real passion is teaching. So I was intrigued when a person I met on Twitter wanted to experiment on me: the Haskell programming language is said to be difficult to learn and difficult to teach, and he wanted to teach me Haskell with the aim of eventually writing a book that would introduce Haskell so well that even someone with no prior programming experience – that’s me! – could learn it. Over time, that book became Haskell Programming from First Principles, and I was one of the two co-authors. Rather than become a Haskell developer, though, I’ve continued writing, speaking, and teaching the Haskell language at meetups and workshops around the world. I’m a co-founder of the Haskell education site Type Classes and my most recent book is called Finding Success (and Failure) in Haskell. I live in Montana, where I homeschool my two children, grow a big garden, and keep far too many pets.

I am now writing The Joy of Haskell series of books as well. I founded Joy of Haskell and Type Classes 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. To that end, I create books, blog posts, and documentation. You can support my work by being friendly on Twitter or more concretely via: