Functional programming via solved problems and typeclass theory
Strengths
Problem-based learning cadence
The curriculum utilizes a pattern of introducing a theoretical concept followed by dedicated sections of solved problems, such as Functions, Lists, and Binary Trees.
Conceptual abstraction coverage
Instruction includes higher-level functional programming abstractions including Functors, Applicatives, and Monads.








