Functional Programming


Functional Programming is a style that emphasizes the relationship between programming and mathematics. Students will learn to program in this style both in a language specifically designed for it (OCaml) and in a more “style-agnostic” language (Python).

Why It's Useful

Languages specifically designed for functional programming are not popular in industry, but the underlying principles are useful in writing high-quality code that always produces the correct results. For this reason, a number of top computer science schools teach their introductory computer science courses in a functional style.

Prerequisite Knowledge

Some algebra

Required Software



We are currently gauging demand for this class. Let us know what dates/times would work for you, and the minute we get enough students for a class we'll send you an email with the details.