## Beginner-friendly Python Resources - The (official) Python Tutorial (from Python.org) - [For Python 2.x](https://docs.python.org/2/tutorial/index.html) - [For Python 3.x](https://docs.python.org/3/tutorial/index.html) - [Learn Python the Hard Way by Zed Shaw](http://learnpythonthehardway.org/book/) - [Automate the Boring Stuff with Python](https://automatetheboringstuff.com/) - [Google Python Class](https://developers.google.com/edu/python/) - [Python for Informatics](http://pythonlearn.com/book.php) - [Dive into Python](http://www.diveintopython.net/) - [Python Standard Library by Example](http://doughellmann.com/pages/python-standard-library-by-example.html) - [Django Girls Tutorial](http://tutorial.djangogirls.org/en/) - [TDD with Python](http://chimera.labs.oreilly.com/books/1234000000754) - [Django Web Framework (Python) - Learn web development | MDN](https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django) ## Interactive coding tutorials Tutorial websites where you can write (and test) code while reading - [Codecademy](https://www.codecademy.com/learn/python) - [Hackerrank](https://www.hackerrank.com/domains/python/py-introduction) - [Learnpython](http://www.learnpython.org/) ## Python 2.x vs. Python 3.x - [What's new in Python 3.0 (official)](https://docs.python.org/3/whatsnew/3.0.html) - Read this link for an introduction of the key changes between Python 2.7 and 3.0 (the first in the 3.x series). Once you're done, do follow it up with [the other "what's new" documents](https://docs.python.org/3/whatsnew/) for the succeeding 3.x versions - [Porting Python 2 Code to Python 3 (official)](https://docs.python.org/3/howto/pyporting.html) - [The key differences between Python 2.7.x and Python 3.x with examples](http://sebastianraschka.com/Articles/2014_python_2_3_key_diff.html)