I like computer programming, and think that it is a really powerful tool for my research, almost at the same level of mathematics. Though I don't consider myself a professional programmer, I spend several hours per day writing and debugging computer programs.
For 4 years, I have been teaching C/C++ programming at the University of Bologna, to physics students (contents here). The material from my lessons might still be found on its original location.
I also mantain a web page in which I've put a number of small programs or utilities that I developed in the last years.