Resources

Alternative (free) books on Python

If you are not sati­sfied with our sug­ge­stions 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 prac­ti­cal intro­duc­tion to Python Programming,[Link]

Learning to pro­gram with Python,[Link]

Free cour­se on Python,[Link]

Tutorial Python (in Italiano),[Link]

[/table]

Additional (not-so-free) books on algorithms

There should be a copy of the­se books in the UniTN library.

  • Bertossi, Montresor. Algoritmi e Strutture di Dati. Tecniche nuo­ve, 3rd ed. (2014)
  • Cormen, Leiserson, Rivest, Stein. Introduction to Algorithms. The MIT Press, 3rd ed. (2009)

Exercises

Finding inte­re­sting exer­ci­ses is always dif­fi­cult. We pro­vi­de here a few sites; if you find other sour­ces, let us know.

[table colwidth=“90|10”]

Title,Link

Python Exercises\, Practice\, Solution,[Link]

100 Numpy exer­ci­ses,[Link]

Teach Python 3 and web desi­gn with 200+ exer­ci­ses,[Link]

Practice Python,[Link]

Python Programming Examples,[Link]

Python Practice Book,[Link]

[/table]

Package documentation

During the cour­se, we will intro­du­ce a few impor­tant libra­ries like NumPy, Pandas, and MatPlotLib. Here you can find refe­ren­ces to their documentation.

[table]
Topic,PDF,HTML

NumPy Reference,[Link],[Link]

Pandas,[Link],[Link]

Matplotlib,[Link],[Link]

[/table]

Algorithms

The fol­lo­wing mate­rial com­ple­men­ts the text­books and the sli­des about algorithms:

[table colwidth=“90|10”]
Topic,File
Introduction to algo­ri­thms,[Link]
Big-Oh Notation,[Link]
Sorting,[Link]

Dynamic Programming,[Link]

Greedy Algorithms,[Link]

String Algorithms,[Link]

[/table]

List of resources

The fol­lo­wing links pro­vi­de (long) lists of addi­tio­nal resources

[table colwidth=“90|10”]

Title,Link

Free resour­ces on Python,[Link]

Learning Python,[Link]

Libri in Python,[Link]

[/table]

Additional material

Additional mate­rial which can be used to fur­ther impro­ve your kno­w­led­ge of Python.

[table colwidth=“90|10”]

Title,Link

Functional pro­gram­ming with Python,[Link]

How to make mista­kes in Python,[Link]

Hadoop with Python,[Link]

20 Python libra­ries you are­n’t using (but should),[Link]

Dive into python,[Link]

[/table]

Scroll to top