
Explore the haskell.org online shell to evaluate expressions, numbers, strings, and lists, and learn sorting with sort. Discover tuples, immutability, and using fst and snd for first and second elements.
Explore Haskell basics by defining functions like m+ and sq, saving files as dot hs, loading with colon load, and using let, if else, and comments to build simple programs.
Explore Haskell lists in the interactive shell: create and name lists, access elements by zero-based indices, and use functions like length, last, init, null, and sum.
Explore list comprehension in Haskell by building expressions with ranges, applying predicates to filter results, and producing powers of two, sums, and coordinate pairs.
Explore how strings are lists and how to use list comprehensions to filter characters like commas and question marks in Haskell, and filter lists of strings while data remains immutable.
Compare lists and tuples in Haskell, highlighting that lists have a length attribute and uniform types, while tuples allow multiple types and zip works on lists but not on tuples.
Explore how to define and call functions in Haskell, including add and square, with explicit data types and examples using integers and floating point numbers.
Learn recursion in Haskell programming, where functions call themselves with a base case to replace loops, illustrated by the factorial function.
Explore higher order functions in Haskell, learning how functions can be passed as arguments or returned as results, with map examples and the concept of currying and single-argument functions.
Learn how lambda functions provide nameless, one-time helpers in Haskell, defined with a backslash and an arrow, and applied via map to lists for x+1 and x*x.
Explore foldl, which applies a function to each list item from left to right with an initial value, using multiplication examples, and compare it to foldr from right to left.
Define data types in one line with a person type holding first name, last name, and email. Access fields and concatenate first name and last name to form full name.
Learn programming with Haskell. Haskell is a functional programming language. Learning Haskell helps you to think in a different way about a problem. You get a new way of thinking. There's also a job market for Haskell, so it may improve your career possibilities.
If you want to become a better programmer and learn something interesting, try Haskell. This is a beginners course