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

85 Mentors

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

40,088 Students

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

117 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

I really like the ability to look at other people's solutions.

I'm working through the F# and Python tracks at the moment. Really like the ability to look at other people's solutions. I've had some helpful comments from others too.

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 John Turner

John Turner https://github.com/johndturn

I've been working, either professionally or on side projects, with Python for about 3 years now. I love its versatility, easy syntax, and powerful capabilities. I'm excited to share what I've learned, and learn from others as well!
Avatar of Andrea Grandi

Andrea Grandi Website

I work as software developer at UK Government Digital Service. I like Python, Django, Machine Learning and security.
Avatar of David Jones

David Jones Website

Love python, easy to read and fun to write
Avatar of Alex Bender

Alex Bender https://github.com/alex-bender

Sharing is what really matters. So I'd like to share my Python knowledge to augment (help develop) present capabilities of anyone who desires to know Python.
Avatar of Muhammad Aufi Rayesa Frandhana

Muhammad Aufi Rayesa Frandhana https://github.com/parampaa2

Part of Osu! videogame dev community, develops third-party AI that creates maps for that game named 'Osu!Automapper', written in python. Have strong interest on UI/UX design and machine learning. Professional in Python and Java. Watches anime, especially ones from Trigger studio.
Avatar of Michael Anderson

Michael Anderson https://github.com/usufruct

I use Python at work. If Python were ordering a hot dog in Chicago it would know for certain whether ketchup is a proper condiment.
Fun. Challenging. Interesting

Community-sourced Python exercises

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

Series
easy
algorithms
arrays
conditionals
loops
Hello World
easy
conditionals
optional values
text formatting
Beer Song
easy
conditionals
loops
strings
Sum Of Multiples
easy
integers
math
Palindrome Products
easy
loops
math
Change
medium
algorithms
arrays
loops
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 Dog

Dog

I can not only fetch JSON, but parse it too.
Avatar of Corey McCandless

Corey McCandless

Big fan of homemade bread and reusable code.

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

Join the Python Track