Another hobby of mine is coding and, more generally, messing around with computers. This started quite early, when I was 8/9 years old, thanks to my older brother who bought a flagship (at the time) IBM PS/2 computer. From that point on I never really ceased to interact with computing devices of various sorts.

Naturally enough I started by simply typing in some BASIC programs from a book and running them. Then I slowly learned to code myself (with a lot of help from my brother), and in the following years I progressed from BASIC to more interesting languages such as (Turbo) Pascal, Modula-2, C and C++. Unfortunately, few of my programs from this early period survived until today (and most of them were unfinished anyway).

Starting from 1999, when I enrolled at the University, the amount of time I was able to spend coding got thinner and thinner, only to disappear entirely some years later.

My interest in programming was rekindled around the year 2009, mainly because I happened to stumble upon the wonderful book Structure and Interpretation of Computer Programs by Abelson, Sussman and Sussman, which you can (legally) read online by following the previous link. The discovery of functional programming has been a true epiphany, to the extent that today I always try to code in this style whenever possible.

From that point on, my language of choice has always been Scheme (a.k.a. "Lisp done right"). I also found myself occasionally coding in Javascript (or rather its «good part», as defined in the famous book by Douglas Crockford). Still more recently I discovered the Haskell programming language, and I would really like to find the time to learn it properly.

Useful links

It seems that every personal website just has to feature a link section, so here we go...