# Python programming tutorial [Python](https://en.wikipedia.org/wiki/Python_\(programming_language\)) is a high-level, interactive and object-oriented programming language. Its simple syntax makes it easy to learn and fast to work with, so it's a great choice for a first programming language. No tutorial is good for everyone. This one is aimed at people with no programming experience at all or very little programming experience. If you have programmed a lot in the past using some other language you probably want to read [the official tutorial](https://docs.python.org/3/tutorial/) instead. This tutorial was written in Python 3, and you need Python 3 or newer to be able to run the example code yourself. Python 2 is getting outdated all the time, and more and more projects are moving to Python 3. There are a few popular libraries that don't support Python 3 that well at the time of writing this, but you don't need to worry about that just yet. They will probably support Python 3 by the time you've learned the basics and you may actually need them. I have tested most of the code in this tutorial on Python 3.4, but everything should also work on Python 3.2 and all newer Pythons. ## List of contents 1. [What is programming?](what-is-programming.md) 2. [Installing Python](installing-python.md) 3. [Getting started with Python](getting-started.md) 4. [ThinkPython: The way of the program](the-way-of-the-program.md) 5. [Variables, Booleans and None](variables.md) 6. [Using functions](using-functions.md) 7. [If, else and elif](if.md) 8. [Handy stuff with strings](handy-stuff-strings.md) 9. [Lists and tuples](lists-and-tuples.md) 10. [Loops](loops.md) 11. [Trey Hunner: zip and enumerate](trey-hunner-zip-and-enumerate.md) 12. [Dictionaries](dicts.md) 13. [Defining functions](defining-functions.md) 14. [What is true?](what-is-true.md) 15. [Files](files.md) 16. [Exceptions](exceptions.md) 17. [Modules](modules.md) 18. [Classes](classes.md) Other things this tutorial comes with: - **Important:** [getting help](getting-help.md) - [Contact me](contact-me.md) - [Setting up a text editor](editor-setup.md) - [Answers for the exercises](answers.md) - [The TODO list](TODO.md) I'm Akuli and I have written most of this tutorial, but the following people have helped me with it: - [SpiritualForest](https://github.com/SpiritualForest): Lots of typing error fixes. - [theelous3](https://github.com/theelous3): Small improvements and fixes. *** You may use this tutorial at your own risk. See [LICENSE](LICENSE).