If you have some experience developing in Haskell, but would like to learn how to unleash the full power of the language, understand the details about lazy evaluation, learn how to write code that is not only robust but also fast, and dive into the details of Haskell's advanced type system - then this course is for you!