Hacker Read top | best | new | newcomments | leaders | about | bookmarklet login

My CS professor tries to use less mainstream languages for exactly this purpose–to put everyone on an even playing field. The first two months of labs in the course are taught entirely in Haskell. The lectures are about DFAs and NFAs.

I've graded and TA'd the course for two years, and I think his approach works extremely well. It lets you filter out the people who really get it from the people who are just pattern matching from previous experience.



sort by: page size:

Quite a few universities in the UK teach haskell as a way to start everyone on a level playing field and to introduce various concepts.

They actually do this at Imperial College, London for computer science. Programming 1 is 100% haskell [1]. The idea is to have a level playing field for all students as many may have had prior experience in imperative languages.

[1] http://www3.imperial.ac.uk/computing/teaching/courses/120_1


I'd love to take your course on Haskell. :-)

Hope you have Haskell soon, I've wanted to do some analysis of occurrence of certain patterns.

I'm repeating some of my advice given on another post that was pulled down due to a downmodded parent.

If you want to do something a little different you can also try subsetting Haskell as per in most of the courses found in http://www.haskell.org/haskellwiki/Haskell_in_education#Hask... That is the approach they take in the University I studied CS, and it's an interesting one to combine with learning Python as a fist language.


Interesting, is Haskell used in many universities?

I went to a state College (Mizzou) and everybody I knew that was in a CS degree took a Haskell course.

I'm curious what school you went to, there can't be a lot of universities that teach Haskell?

I'll definitely check out Haskell, thanks for the input!

I used Haskell for a significant portion of my CS education, it's possible you aren't far from the mark.

Also try Haskell if you want to do DSLs.

This is a nice approach. Thanks to all of you in this thread. I think I'll try something like this when I introduce Haskell I/O in my Programming Languages class in a month or two.

OP: Thanks for this. I'm teaching a class on Haskell for my company's interns this summer and I'm trying to come up with a syllabus and a plan for it. This really helped.

The University I went to in Sweden used Haskell for its intro classes. Intermediate classes where taught in Java.

I took a Haskell course in grad school. Had a lot of struggle initially, but came to appreciate the language later on.

IIRC, Target also uses Haskell for some of their data science teams.


Haskell is so full of great ideas. But they are well hidden. What worked for me is sitting next to a grad student passionate about Haskell. I would explain a concept in English and he would tell me the Haskell term to Google.

Yes, and I've met a Haskell zealot who desperately needs this kind of advice, so it's addressing a real need.

There are various universities that teach Haskell or similar languages in first year.

Haskell Type Classes are brilliant. But I would recommend a strict evaluation language like ML (and modules with signatures) for Semester #1 and lazy Haskell for Semester #2. Anyone could cover a ton of useful contextual material taking just a little more time.
next

Legal | privacy