The notebooks of the exercises of the course of Algebraic Concepts in Network Theory. The notes below can be used to install Python on your machine or even to tackle other problems beyond the scope of the present lectures.
"When you need a hand, take a look at the end of your arm.", Ancient Chinese Proverb
Automate the Boring Stuff with Python, by Al Sweigart
MarkDown quick guide
MarkDown long guide
They are changing their policy, but essentially BitBucket gives free private repository, but you have to pay for public ones. Instead, GitHub does the opposite. They both use git for managing the repositories.
They are more than you can think about... Here is a quick tutorial, here you can fine an interesting discussions on StackOverflow, otherwise GitHub itself tries to answer to possible issues. Anyway, when everything is messed up, pray your favorite divinity and try this.
Jupyter
Jupyter guide
Jupyter extensions
Jupyter configurator
NetworkX
python-igraph was not covered by the lectures, but really useful.
Numpy
We did not used it, but Scipy is part of the family of Numpy and Pandas and has submodules of statistics, equation solvers among many others...
Pandas
Matplotlib
Matplotlib plot structure
Matplotlib colors maps
The Remote Notebook guide teaches how to use a jupyter notebook remotely from a server.
tqdm is a cool way to have a progress bar in your loops
Jupyter Widgets are cool, but sometimes it's more annoying fixing them than the beauty they add to your notebook.