top | item 7958108

Functional programming in Clojure

133 points| macco | 11 years ago |mooc.cs.helsinki.fi

19 comments

order
[+] reedlaw|11 years ago|reply
edX also has an upcoming online course about functional programming: https://www.edx.org/course/delftx/delftx-fp101x-introduction...
[+] brudgers|11 years ago|reply
A session of Martin Odersky's Functional Programming in Scala is just wrapping up. I'd reccommend it as a good way to bring a more functional style to the JVM. The Edx course, being in Haskell probably is a better choice for a different audience.

This Clojure course is a clear third alternative because of Clojure's pseudo.dynamic typing versus the Scala and Haskell's strong static typing.

[+] macco|11 years ago|reply
I liked especially the Cojure part. For functional programming there are a lot of good resources imo.
[+] freeduck|11 years ago|reply
This is the greatest introduction to clojure I have seen so far
[+] estebanrules|11 years ago|reply
Thanks, this looks like a great course. Not quite sure how to sign-up but I'm sure I'll figure it out :)
[+] alecdbrooks|11 years ago|reply
It resembles programming koans — you fork a repository and run tests to see if you succeeded:

>At the start of every chapter, you should go to Github and fork the chapters repository. There will be a link to the appropriate repository at the beginning of every chapter. You then clone your own fork of the repository and start working with the exercises when you encounter them among the material. You create commits and maybe push them in to your own fork while working. You also run the tests with lein midje to see if they pass.

Note that they mean the "chapter's" repository, not a "chapters repository" that contains everything.

Grading is done separately: a continuous integration tool runs your assignment and replies with your grade.

>When you want your answers graded, you push all of your work with git push. You then go to Github and send a pull request. At this point, Travis kicks in. It runs the tests for your code and then comments on the pull request whether the tests passed or failed. A link is also provided to see the nitty-gritty details.

Source: https://iloveponies.github.io/120-hour-epic-sax-marathon/bas....

[+] sharms|11 years ago|reply
It looks like having a github account is how you get started, then you fork the repo and run tests after each exercise. Pretty neat
[+] cnp|11 years ago|reply
I'm seriously excited to get started on this. So many courses start with such extreme density, but this one appears to have done it right.
[+] cnp|11 years ago|reply
Already have learned SO much more than anywhere else over the course of a single day.
[+] kremlin|11 years ago|reply
small typo: "No other registration is reguired."
[+] tricolon|11 years ago|reply
That's actually a rather common error for Finns. G and Q are almost exclusively used in loanwords and foreign proper names. What's more, some Finns pronounce the name for the letter Q as "guu". I've never figured out why.
[+] melipone|11 years ago|reply
Is there a time limit to this course or is it self-paced?