A self directed introduction to Python 3