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).

My interest in programming was rekindled some years later, when 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.

Currently my languages of choice are Scheme (a.k.a. "Lisp done right") and OCaml, but I can also code in C/C++ and Javascript.

Useful links

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