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.
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] |
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.
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] |
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.
Algorithms
The following material complements the textbooks and the slides about algorithms:
Topic | File |
---|---|
Introduction to algorithms | [Link] |
Big-Oh Notation | [Link] |
Sorting | [Link] |
Dynamic Programming | [Link] |
Greedy Algorithms | [Link] |
String Algorithms | [Link] |
List of resources
The following links provide (long) lists of additional resources
Additional material
Additional material which can be used to further improve your knowledge of Python.