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 only discusses the functional core of the language.
These notes are being written for the MAT245 course at Akita International University in Japan. The content is not complete and stable yet, but each version is meant to be consistent and thus usable for self-study. Comments are welcome! When reporting errors please specify the version number.
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.