---
title: We Want To Teach You Haskell
teaser: We've embarked on a magical journey into functional programming and richly-typed
  development. We want you to join us.
tags: web,upcase,haskell
author: Joe Ferris
published_on: 2014-11-26
---

![Come Play With Us](https://images.thoughtbot.com/upcase/haskell-fundamentals-post/come-play-with-us.jpg)

We've been learning and teaching each other Haskell for a while now. We've read
books together, we have a very active `#haskell` Slack room, and we have a
biweekly meeting to pair on Haskell projects. Even the commenting system for
this blog is [powered by a Haskell service].

As part of our learning experience, we created exercises for each other using
the [Upcase exercise and review system]. After months of internal use, I'm happy
to announce that these exercises are now available to Upcase subscribers in a
brand new [Haskell Fundamentals Trail].

![Haskell Fundamentals](https://images.thoughtbot.com/upcase/haskell-fundamentals-post/trail.png)

[Haskell Fundamentals Trail]: https://thoughtbot.com/upcase/haskell-fundamentals
[powered by a Haskell service]: https://thoughtbot.com/blog/ship-you-a-haskell
[Upcase exercise and review system]: https://thoughtbot.com/upcase/join

Each trail on Upcase is a series of exercises designed to take you through a
topic, step-by-step. Other Upcase users provide feedback on your work, and
you'll learn by teaching as you review other submissions.

This trail is designed to be a companion to the excellent book [Learn You a
Haskell for Great Good!](http://learnyouahaskell.com/) You can read it online
for free or buy it in print or ebook format.

Haskell is a richly-typed, purely-functional programming language. Learning
Haskell will introduce you to a totally different world of programming, giving
you another powerful tool in your programming belt, as well as providing new
perspectives on concepts you already know from other languages.

We hope you'll use some of your downtime during this Thanksgiving break to
[learn Haskell with us].

[learn Haskell with us]: https://thoughtbot.com/upcase/haskell-fundamentals
