I am using this interactive book and this one. I started to translate and modifying them for the lectures of Programmazione, at University of Firenze, a.a. 2018-2019.
These books are a shorten version (translated in Italian) of the original books by Runestone Interactive. I modified the original version according to GNU Free Documentation License, Version 1.3. I am redistributing the new material under the same License.
Pensare come un Informatico
The first book is a shorten version (translated in Italian) of the original book available here.
The original Forward, Prefaces, and Contributor List can be accessed at the end of the table of contents.
Check out the table of contents here
Risolvere Problemi con Algoritmi e Strutture Dati in Python
The second book is a shorten version (translated in Italian) of the original book by Brad Miller and David Ranum, Luther College and available here. Check out the table of contents here
Benefits of these books:
– You can experiment with activecode examples right in the book
– You can do your homework right in the textbook.
– Codelens helps you develop a mental model of how Python works.
The third book has been developed by Massimo Nocentini. It is based on the book available here and the content taken from there, both text and code, is reported unchanged to respect the original author’s license. The other stuff (mainly the introduction and the last two chapters) are of Massimo Nocentini.
Check out the contents here
The slides I am using for the course are the following (developed by Massimo Nocentini).