Haskell
A purely functional, lazily evaluated language with a powerful static type system — used for compilers, financial systems, blockchain, web back ends, and teaching and researching programming language ideas.
- Difficulty
- Advanced
- Version
- 9.14
- Website
- Visit site
- Docs
- Read docs
What you'll learn
A complete path from the basics to production-ready skills — work through it in order, at your own pace.
- 1 Level 1 — Beginner 25 lessons
- 2 Beginner Projects 1 lesson
- 3 Level 2 — Intermediate 17 lessons
- 4 Intermediate Projects 1 lesson
- 5 Level 3 — Advanced 15 lessons
- 6 Advanced Projects 1 lesson
- 7 What You Should Know Now — and What's Next 1 lesson
Ready to start learning Haskell?
Pick up where you are and work through every level, with practice exercises along the way.
Related developer tools
Practice what you learn with these free tools.
JSON Formatter
Pretty-print and indent minified or messy JSON.
JSON Validator
Check whether a JSON document is syntactically valid.
Regex Tester
Test a regular expression against a block of text and see every match.
Code Beautifier
Auto-indent minified HTML, CSS, or JavaScript.
Code Difference Comparison Tool
Compare two blocks of text or code line by line.