Over the years I taught several courses at different levels (B.Sc., M.Sc., Ph.D.), in different institutions, in the areas of Mathematic, Theory of Computation, Programming, Data Bases, Artificial Intelligence, Artificial Life, Complex Systems and Computational Biology. Below you will find a list of the courses I’m actually involved in. The official sites of the courses (see here) have some hidden material, available only to enrolled students. If you need some of those elements please send me an email.

Introduction to Programming and Problem Solving
Introduction to Artificial Intelligence
Evolutionary Computation