# Python

Official site: [https://www.python.org/](https://www.python.org/)

* [Official Python getting started guide](https://www.python.org/about/gettingstarted/)
* Start with a code editor like [Sublime Text](http://www.sublimetext.com/), then maybe move on to IDE like [PyCharm](https://www.jetbrains.com/pycharm/) or [PyDev](http://pydev.org/) for more complex projects.

### Courses

* Treehouse – [Python Basics course](http://carlcheo.com/recommend/treehouse-python-basics-2)
* Udemy – [The Ultimate Python Programming Tutorial](http://carlcheo.com/recommend/udemy-python)
* **Free**
  * Udacity – [Intro to Computer Science](https://www.udacity.com/course/cs101)
  * Codeacademy – [Python](http://www.codecademy.com/tracks/python)
  * [Google’s Python Class](https://developers.google.com/edu/python/)

### Free Interactive Tutorial

* [Learn Python](http://www.learnpython.org/)

### Books

* Python Programming: An Introduction to Computer Science
* Python Programming for the Absolute Beginner
* Think Python: How to Think Like a Computer Scientist ([Read online for free here](http://www.greenteapress.com/thinkpython/thinkpython.html))
* [Learn Python The Hard Way](http://learnpythonthehardway.org/) (Free)

### For Web Development

If you want to create websites using Python, try [Flask](http://flask.pocoo.org/), a beginner-friendly Python web framework:

* [Official Flask’s Documentation](http://flask.pocoo.org/docs/0.10/): Very well-written and complete documentation

Then, you should probably move on to [Django](https://www.djangoproject.com/), the most popular and widely-used Python web framework:

* [Official Django getting started guide](https://www.djangoproject.com/start/)
* Tutorial: [How to Tango with Django: A Python Django Tutorial](http://www.tangowithdjango.com/) (free)
* Book: Test-Drive Development with Python ([Read online for free here](http://chimera.labs.oreilly.com/books/1234000000754/index.html))
