Algorithmic Problems & Neural Networks in Python