All the exercises I have done from: http://www.openbookproject.net/thinkcs/python/english2e/index.html