Alternative (free) books on Python
If you are not satisfied with our suggestions of books to learn Python, here you can find a few alternatives.
[table]
Title,Link
The Coder’s Apprentice — Learning Programming with Python 3,[Link]
Fundamentals of Python Programming,[Link]
Python for Everybody — Exploring Data Using Python 3,[Link]
A practical introduction to Python Programming,[Link]
Learning to program with Python,[Link]
Free course on Python,[Link]
Tutorial Python (in Italiano),[Link]
[/table]
Additional (not-so-free) books on algorithms
There should be a copy of these books in the UniTN library.
- Bertossi, Montresor. Algoritmi e Strutture di Dati. Tecniche nuove, 3rd ed. (2014)
- Cormen, Leiserson, Rivest, Stein. Introduction to Algorithms. The MIT Press, 3rd ed. (2009)
Exercises
Finding interesting exercises is always difficult. We provide here a few sites; if you find other sources, let us know.
[table colwidth=“90|10”]
Title,Link
Python Exercises\, Practice\, Solution,[Link]
100 Numpy exercises,[Link]
Teach Python 3 and web design with 200+ exercises,[Link]
Practice Python,[Link]
Python Programming Examples,[Link]
Python Practice Book,[Link]
[/table]
Package documentation
During the course, we will introduce a few important libraries like NumPy, Pandas, and MatPlotLib. Here you can find references to their documentation.
[table]
Topic,PDF,HTML
[/table]
Algorithms
The following material complements the textbooks and the slides about algorithms:
[table colwidth=“90|10”]
Topic,File
Introduction to algorithms,[Link]
Big-Oh Notation,[Link]
Sorting,[Link]
Dynamic Programming,[Link]
Greedy Algorithms,[Link]
String Algorithms,[Link]
[/table]
List of resources
The following links provide (long) lists of additional resources
[table colwidth=“90|10”]
Title,Link
Free resources on Python,[Link]
Learning Python,[Link]
Libri in Python,[Link]
[/table]
Additional material
Additional material which can be used to further improve your knowledge of Python.
[table colwidth=“90|10”]
Title,Link
Functional programming with Python,[Link]
How to make mistakes in Python,[Link]
Hadoop with Python,[Link]
20 Python libraries you aren’t using (but should),[Link]
Dive into python,[Link]
[/table]