Schoolhouse.world: peer tutoring, for free.
Free SAT® Prep, as part of a research study.
SAT® Bootcamps
Free SAT® Prep, as part of a research study.
Get free help applying to college.
College Admissions Workshops
Get free help applying to college.
1-on-1 conversations on global topics
Dialogues
1-on-1 conversations on global topics
A global network of volunteers.
Explore Tutors
A global network of volunteers.
Haskell: Programming with mathmatics

SAT Score Range

5 sessions

About

The language Haskell (https://www.haskell.org/) is the stepping stone from the "basics" of computer science to a more theoretical understanding.

For anyone who wants to take the next step from knowing Java or C++ to getting into the details of programming languages, Haskell is quite important

Here, I hope to provide a short introduction to Haskell. While this is open to everyone, experience programming is highly recommended.

Throughout this course we will cover:
  • Haskell basics
  • Functional programming (and why it's useful)
  • Typical types
  • What is a higher order function, and why they are useful
  • Usage of Haskell in actual projects
In addition, if this goes quick enough, we might cover:
  • Functors and Monads, and how a list is similar to a function
  • A kind introduction to types and classes
  • The theoretical basis of Haskell

Tutored by

Ethan M 🇺🇸

Certified in 31 topics

View Profile

Hello, my name is Ethan, and I'm a high school student. I love math, science, and programming, and I'm more than happy to tutor other people in those subjects (which is why I'm here). Feel free to message me if you want a session, I'll do the best I can to help

✋ ATTENDANCE POLICY

You are free to attend/skip whichever sessions you want.

SESSION 1

22

Jul

SESSION 1

Other Topics

Other Topics

Tue 6:00 PM - 7:00 PM UTCJul 22, 6:00 PM - 7:00 PM UTC

What is Haskell, and why is it useful?
SESSION 2

24

Jul

SESSION 2

Other Topics

Other Topics

Thu 6:00 PM - 7:00 PM UTCJul 24, 6:00 PM - 7:00 PM UTC

What is a side effect, and why do we avoid them?
SESSION 3

26

Jul

SESSION 3

Other Topics

Other Topics

Sat 6:00 PM - 7:00 PM UTCJul 26, 6:00 PM - 7:00 PM UTC

Higher order functions
SESSION 4

28

Jul

SESSION 4

Other Topics

Other Topics

Mon 6:00 PM - 7:00 PM UTCJul 28, 6:00 PM - 7:00 PM UTC

Classes on types and not repeating oneself
SESSION 5

30

Jul

SESSION 5

Other Topics

Other Topics

Wed 6:00 PM - 7:00 PM UTCJul 30, 6:00 PM - 7:00 PM UTC

Hello world, and why it took this long

Public Discussion

Please log in to see discussion on this series.

Jul 22 - Jul 30

2 weeks

60 mins

/ session

Next session on July 22, 2025

SCHEDULE

Tuesdays

6:00PM

Thursdays

6:00PM

Saturdays

6:00PM

Mondays

6:00PM

Wednesdays

6:00PM