Real-world Graphs represent real relationships among things, actually millions/billions of things. Designing efficient algorithms able to deal with this huge amount of data is a continuous challenge. I am particularly interested in algorithms able to enumerate all the solutions of a problem in these graphs.
Click here to access the interactive book to learn basics of Python. Here, you can also access the interactive book to learn Algorithms and Data Structures in Python. These are a shorten version of the original books you can find at Runestone Interactive. These books have been modified by me for the lectures of Laboratorio di Algoritmi at Informatica Umanistica, University of Pisa (see Teaching section). The work is on going.
Click here to see my personal web site. There you can find more details about my CV, my publications, my readings, and so on. From time to time I use to post on this site news about my research or things that I see around.
Laboratorio di FONDAMENTI TEORICI E PROGRAMMAZIONE CdS IFU-L INFORMATICA UMANISTICA (con Prof.sa Eugenia Occhiuto).
Laboratorio di ALGORITMICA (Cod. 429AA) CdS IFU-L INFORMATICA UMANISTICA (con Prof. Francesco Romani).
Laboratorio di ALGORITMICA E LABORATORIO - Corso Matricole pari (cod. 008AA) (con Prof.sa Linda Pagli e Dr. Rossano Venturini).
PhD Course Big Data (with Prof. Paolo Ferragina, see here)
Click here to see a more detailed CV.