This is a Clojure programming course designed for non-programmers, in particular for Liberal Arts students with some college/high school algebra background. The course discusses the functional core of the language. It is offered at Akita International University in Japan (MAT245).
Comments are welcome! When reporting errors please specify the version number. These tutorial notes usable for self-study. However, it is expected that at some point one will face difficulties in the learning process. Here some guidelines for that situation.
Assignments are for lab work. In case of running out of time, they become homework problems.
Reading Exercises are for traditional paper-based exams. The task is to determine what the one-liners evaluate to.
Coding exercises are for practising how to turn ideas into source code. Plans are given, the task is to express them as Clojure code.
Mini-projects require a bit more work than exercise problems.
This work is licensed under CC BY-NC-SA 4.0.
The purpose of the course is to experience the joy of computer programming. Serious fun that can easily be turned into an important skill in career planning.
This course aims to share the empowering and fun experience of writing computer programs. It is a gentle introduction to functional programming in Clojure, which is based on very simple mathematical ideas and it is currently gaining widespread adoption in software industry. According to stackoverflow, it also appears to be well-paid.
Is this course for you? First of all, you do NOT need any previous programming experience. So if you are interested, then YES.
In particular, Poetry of Programming is for you if you agree with AT LEAST ONE of the following statements.
Unfortunately, the gender ratio in computing is currently out of balance. There are efforts to get more diversity (see for example girlswhocode.com), so there could be good career opportunities for women in the IT sector. Therefore, female students are particularly recommended to consider this course.