Leverage the power of functional programming
Haskell is a powerful and well-designed functional programming language designed to work with complex data. Its emphasis on "purity" makes it easier to create rock-solid applications which stay maintainable and error-free even as they grow in scale.
In this learning path, we will cover the fundamentals and building blocks of Haskell with special emphasis on functional programming. You will learn how to solve problems while creating an application. You will then move on to learning how to write expressions and high-order functions.
We’ll also discover different ways to structure interactions between the program and the outside world.
We will then go on to discuss two other structured forms of interaction: streaming libraries and functional reactive programming.
By the end of this course, you’ll have an in-depth knowledge of various aspects of Haskell, allowing you to make the most of functional programming in Haskell.
Prerequisites: No prior knowledge on Haskell required.
Resources: Code downloads and errata:
This path navigates across the following products (in sequential order):
Learning Haskell Programming (4h 10m)
Mastering Haskell Programming (6h 04m)