Python

Join the Python Track
Python is a clear and powerful object-oriented programming language with an elegant and easy-to-read syntax. It is ideal for prototyping and ad-hoc tasks, but also sees wide use in scientific computing, web development, and automation.
Join the Python Track
Track mentors

68 Mentors

Our mentors are friendly, experienced Python developers who will help teach you new techniques and tricks.
Track students

26,862 Students

Join thousands of students who have enjoyed learning and improving their skills by taking this track.
Track exercises

110 Exercises

Hundreds of hours have gone into making these exercises fun, useful, and challenging to help you enjoy learning.

About Python

prices = {'apple': 0.75, 'egg': 0.50}
cart = {
  'apple': 1,
  'egg': 6
}

bill = sum(prices[item] * cart[item]
           for item in cart)

print(f'I have to pay {bill:.2f}')

Python is a strong language for beginners.

There are many resources available for programmers of all levels, the code is highly readable, and in many cases phrases are comparable to those in the English language.

Code can be written and executed from the command line, in an interactive IPython session, or in a Jupyter (IPython) notebook.

The most common form of Python is compiled in C; this is often invisible to the beginning programmer, but if there are uses for which exceptionally fast implementation is needed then C extensions can be written to optimize Python execution.

Python is used extensively in scientific computing, finance, games, networking, internet development, and in assembling pipelines of other programs.

Python was started by Guido van Rossum in 1989; its name is an homage to the comedy troupe Monty Python.

Python 2 is used widely but support may end by 2020; it is highly recommended that beginners use Python 3 (they are similar, but users will encounter some differences).

Python development is shepherded by The Python Software Foundation and there are active community-based user groups worldwide.

Join the Python track

The track also improved my ability to understand a problem and form questions around it

I started with the Python track which helped me to better understand the language's syntax and data structures. The track also improved my ability to understand a problem and form questions around it so that I was able to find or learn what I needed to in order to find a solution.

Relaxed. Encouraging. Supportive.

Meet the Python Track mentors

Once you join the Python language track, you will receive support and feedback from our team of mentors. Here are the bios of a few of the mentors of this track.

Avatar of Thiago Hickmann

Thiago Hickmann https://github.com/thiagoeh

I have a sysadmin background (on Linux and Windows) and I began learning Python about a year ago to automate tasks. I really like the breadth of the use that you get in this language, and how easy is to write clean code.
Avatar of Anukul Sangwan

Anukul Sangwan Personal Website

I'm an undergraduate software engineering research student, and I love to hack on interesting stuff, no matter what the language!
Avatar of Dimitri Prybysh

Dimitri Prybysh Website

Python, Tools for Programmers, Static Code Analysis
Avatar of Luisa Lima

Luisa Lima https://github.com/luisalima

Python has been, my on and off go-to language for the past 14 years. With the increasing popularity of its data science and security libraries, I feel that it is more important than ever to help people learn and improve!
Avatar of Frerich Raabe

Frerich Raabe https://github.com/frerich

I've been using and enjoying Python in both hobby as well as professional projects for a few years now. Yet, I never cease to be amazed about how Python programs can be concise without being obfuscated or cryptic.
Avatar of Jahongir Rahmonov

Jahongir Rahmonov https://github.com/rahmonov

Although not my first programming language, Python made me fall in love with programming. I never looked back since.
Fun. Challenging. Interesting

Community-sourced Python exercises

These are a few of the 110 exercises on the Python track. You can see all the exercises here.

RNA Transcription
easy
conditionals
logic
loops
maps
strings
transforming
Tournament
easy
conditionals
loops
maps
parsing
Dominoes
medium
lists
tuples
Crypto Square
easy
strings
text formatting
transforming
Atbash Cipher
easy
algorithms
conditionals
loops
strings
Connect
easy
parsing
transforming
Passionate. Knowledgeable. Creative.

Meet the Python Track maintainers

The Python Maintainers are the brains behind the Python Track. They spend their spare time creating interesting and challenging exercises that we can all learn from. We are incredibly grateful for their hard work. Here are the bios of a few of the maintainers of this track.

Avatar of Nathan Parsons

Nathan Parsons

Python fits with how I think and allows me to quickly write powerful, maintainable, and extensible code.
Avatar of Corey McCandless

Corey McCandless

Big fan of homemade bread and reusable code.
Avatar of Dog

Dog

I can not only fetch JSON, but parse it too.

Get started with the Python track. As with everything on Exercism, it's 100% free!

Join the Python Track