# 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 uses Python 3. 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. Here's a list of chapters in this tutorial. Read them one by one in the order they are listed. **If you jump to a chapter without reading everything before it, you will probably have hard time understanding it.** 1. [Quick introduction to this tutorial](introduction.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 and storing code in files](using-functions.md) 7. [If, elif, else and while](if.md) 8. [ThinkPython: Lists](lists.md) Other things this tutorial comes with: - [Getting help](getting-help.md) - [Contact me](contact-me.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).