369,379
students have developed their Python skills on Exercism.

Students
369,379
Submissions
6,155,057
Mentoring Discussions
55,084

The Python track is healthy ✅

Building

Build

Use your knowledge to build the Python track itself

Create the Python syllabus

Learn More

Help create the track syllabus: is a set of concepts and learning exercises put together to teach foundational elements of the programming language.

Next goal: Create a complete syllabus with at least 20 concepts. Find out more.

Usage statistics

15 concepts being taught
Ba
Basics
45,595 learnt
Bo
Bools
28,695 learnt
Nu
Numbers
25,967 learnt
Co
Conditionals
20,276 learnt
Co
Comparisons
12,964 learnt
St
String Methods
11,536 learnt
St
Strings
15,234 learnt
Li
Lists
11,099 learnt
Li
List Methods
9,892 learnt
Lo
Loops
8,697 learnt
Tu
Tuples
7,016 learnt
Di
Dicts
6,280 learnt
Un
Unpacking And Multiple Assignment
3,050 learnt
Se
Sets
4,956 learnt
Cl
Classes
3,979 learnt
15 active learning exercises
Started
Attempts
Completions
Mentoring requests
Guido's Gorgeous Lasagna Guido's Gorgeous Lasagna
103,659
638,653 (avg. 6.2)
45,595 (44.0%)
676 (0.7%)
Ghost Gobble Arcade Game Ghost Gobble Arcade Game
32,102
283,596 (avg. 8.8)
28,695 (89.4%)
274 (0.9%)
Currency Exchange Currency Exchange
33,094
315,370 (avg. 9.5)
25,967 (78.5%)
244 (0.7%)
Meltdown Mitigation Meltdown Mitigation
22,685
233,077 (avg. 10.3)
20,276 (89.4%)
258 (1.1%)
Black Jack Black Jack
15,175
222,576 (avg. 14.7)
12,964 (85.4%)
233 (1.5%)
Little Sister's Essay Little Sister's Essay
11,960
53,244 (avg. 4.5)
11,536 (96.5%)
69 (0.6%)
Little Sister's Vocabulary Little Sister's Vocabulary
17,922
229,988 (avg. 12.8)
15,234 (85.0%)
270 (1.5%)
Card Games Card Games
11,930
160,061 (avg. 13.4)
11,099 (93.0%)
132 (1.1%)
Chaitana's Colossal Coaster Chaitana's Colossal Coaster
10,256
88,063 (avg. 8.6)
9,892 (96.5%)
83 (0.8%)
Making the Grade Making the Grade
9,272
155,173 (avg. 16.7)
8,697 (93.8%)
152 (1.6%)
Tisbury Treasure Hunt Tisbury Treasure Hunt
7,553
98,410 (avg. 13.0)
7,016 (92.9%)
91 (1.2%)
Inventory Management Inventory Management
6,627
80,274 (avg. 12.1)
6,280 (94.8%)
70 (1.1%)
Locomotive Engineer Locomotive Engineer
3,584
50,371 (avg. 14.1)
3,050 (85.1%)
46 (1.3%)
Cater Waiter Cater Waiter
5,589
90,949 (avg. 16.3)
4,956 (88.7%)
75 (1.3%)
Ellen's Alien Game Ellen's Alien Game
4,274
47,193 (avg. 11.0)
3,979 (93.1%)
39 (0.9%)
1 deprecated learning exercises
Started
Attempts
Completions
Mentoring requests
Electric Bill Electric Bill
264
3,101 (avg. 11.7)
218 (82.6%)
1 (0.4%)

Build Test Runners

Learn More

Create Test Runners that have the single responsibility of taking a solution, running all tests and returning a standardized output.

Usage statistics

Total Test Runner Runs
5,870,550
Test Run Pass Rate
18.1% (1061185)
Test Run Fail Rate
59.7% (3505835)
Test Run Error Rate
22.2% (1303530)

Build Analyzers

Learn More

Build an Analyzer for Python: Exercism's analyzers automatically assess student's submissions and provide mentor-style commentary.

Usage statistics

Total Analyzer Runs
786,357
Total Analysis Comments Made
1,754,328
Feedback Given Frequency
4.8%

Build Representers

Learn More

Build a Representer: a bit of code that has the single responsibility of taking a solution and returning a normalized representation of it.

Usage statistics

Total Representer Runs
789,125
Total Representation Comments Made
248,421
Feedback Given Frequency
31.5%

Create Practice Exercises

Learn More

Practice Exercises are exercises designed to allow students to solve an arbitrary problem, with the aim of them making use of the concepts they have learned so far.

Next goal: Implement 124 practice exercises. Find out more.

Usage statistics

122 active practice exercises
Started
Attempts
Completions
Mentoring requests
Hello World Hello World
262,293
808,220 (avg. 3.1)
172,676 (65.8%)
98 (0.0%)
Leap Leap
29,409
82,082 (avg. 2.8)
26,951 (91.6%)
2,808 (9.5%)
Triangle Triangle
11,361
103,328 (avg. 9.1)
9,707 (85.4%)
292 (2.6%)
Grains Grains
17,817
146,363 (avg. 8.2)
15,297 (85.9%)
439 (2.5%)
Armstrong Numbers Armstrong Numbers
15,821
58,961 (avg. 3.7)
14,080 (89.0%)
429 (2.7%)
Collatz Conjecture Collatz Conjecture
11,107
69,624 (avg. 6.3)
9,854 (88.7%)
195 (1.8%)
Bob Bob
17,491
120,746 (avg. 6.9)
15,300 (87.5%)
2,096 (12.0%)
Raindrops Raindrops
20,767
55,590 (avg. 2.7)
17,343 (83.5%)
6,062 (29.2%)
Darts Darts
8,006
33,172 (avg. 4.1)
7,096 (88.6%)
111 (1.4%)
Perfect Numbers Perfect Numbers
7,228
28,567 (avg. 4.0)
6,422 (88.8%)
145 (2.0%)
Reverse String Reverse String
12,946
21,227 (avg. 1.6)
11,323 (87.5%)
225 (1.7%)
Pangram Pangram
21,605
55,068 (avg. 2.5)
18,474 (85.5%)
917 (4.2%)
Isogram Isogram
16,807
49,024 (avg. 2.9)
15,282 (90.9%)
2,132 (12.7%)
ISBN Verifier ISBN Verifier
8,612
61,555 (avg. 7.1)
7,303 (84.8%)
203 (2.4%)
Rotational Cipher Rotational Cipher
5,589
29,736 (avg. 5.3)
4,882 (87.4%)
113 (2.0%)
RNA Transcription RNA Transcription
14,896
27,768 (avg. 1.9)
13,619 (91.4%)
717 (4.8%)
Wordy Wordy
3,519
55,596 (avg. 15.8)
2,479 (70.4%)
101 (2.9%)
Resistor Color Resistor Color
7,835
27,766 (avg. 3.5)
7,218 (92.1%)
73 (0.9%)
Resistor Color Duo Resistor Color Duo
5,923
21,869 (avg. 3.7)
5,497 (92.8%)
72 (1.2%)
Resistor Color Trio Resistor Color Trio
1,883
18,457 (avg. 9.8)
1,647 (87.5%)
44 (2.3%)
Resistor Color Expert Resistor Color Expert
693
7,713 (avg. 11.1)
545 (78.6%)
30 (4.3%)
Secret Handshake Secret Handshake
3,717
18,627 (avg. 5.0)
3,323 (89.4%)
53 (1.4%)
Anagram Anagram
7,130
27,045 (avg. 3.8)
6,447 (90.4%)
306 (4.3%)
House House
2,963
17,553 (avg. 5.9)
2,194 (74.0%)
35 (1.2%)
Binary Search Binary Search
3,006
16,481 (avg. 5.5)
2,511 (83.5%)
131 (4.4%)
Hamming Hamming
16,920
31,460 (avg. 1.9)
15,084 (89.1%)
2,963 (17.5%)
Flatten Array Flatten Array
4,469
28,075 (avg. 6.3)
3,806 (85.2%)
97 (2.2%)
Difference of Squares Difference of Squares
12,275
41,489 (avg. 3.4)
11,330 (92.3%)
333 (2.7%)
List Ops List Ops
2,829
30,527 (avg. 10.8)
2,290 (80.9%)
106 (3.7%)
ETL ETL
4,230
12,539 (avg. 3.0)
3,845 (90.9%)
74 (1.7%)
Space Age Space Age
5,493
19,734 (avg. 3.6)
4,451 (81.0%)
157 (2.9%)
Sum of Multiples Sum of Multiples
5,145
19,353 (avg. 3.8)
4,665 (90.7%)
404 (7.9%)
Gigasecond Gigasecond
19,921
47,474 (avg. 2.4)
11,583 (58.1%)
386 (1.9%)
Two Fer Two Fer
35,585
124,929 (avg. 3.5)
27,770 (78.0%)
9,373 (26.3%)
Square Root Square Root
1,996
5,399 (avg. 2.7)
1,839 (92.1%)
28 (1.4%)
Pig Latin Pig Latin
5,863
71,574 (avg. 12.2)
4,059 (69.2%)
128 (2.2%)
Matching Brackets Matching Brackets
3,553
23,548 (avg. 6.6)
2,821 (79.4%)
77 (2.2%)
Sublist Sublist
4,820
46,245 (avg. 9.6)
3,575 (74.2%)
111 (2.3%)
Atbash Cipher Atbash Cipher
3,948
24,465 (avg. 6.2)
3,518 (89.1%)
146 (3.7%)
Diamond Diamond
1,725
10,165 (avg. 5.9)
1,360 (78.8%)
25 (1.4%)
Protein Translation Protein Translation
5,993
16,468 (avg. 2.7)
4,852 (81.0%)
253 (4.2%)
Prime Factors Prime Factors
3,523
11,126 (avg. 3.2)
2,925 (83.0%)
60 (1.7%)
Say Say
2,485
17,877 (avg. 7.2)
1,845 (74.2%)
43 (1.7%)
Acronym Acronym
7,550
25,087 (avg. 3.3)
6,409 (84.9%)
1,259 (16.7%)
Series Series
6,068
13,836 (avg. 2.3)
5,317 (87.6%)
159 (2.6%)
Run-Length Encoding Run-Length Encoding
4,026
13,769 (avg. 3.4)
3,417 (84.9%)
114 (2.8%)
Nth Prime Nth Prime
2,059
11,223 (avg. 5.5)
1,686 (81.9%)
41 (2.0%)
Twelve Days Twelve Days
7,488
27,473 (avg. 3.7)
4,877 (65.1%)
1,416 (18.9%)
Roman Numerals Roman Numerals
2,432
7,319 (avg. 3.0)
2,012 (82.7%)
57 (2.3%)
Word Count Word Count
11,854
40,263 (avg. 3.4)
9,773 (82.4%)
1,584 (13.4%)
Scrabble Score Scrabble Score
5,848
12,126 (avg. 2.1)
5,062 (86.6%)
790 (13.5%)
Proverb Proverb
814
6,404 (avg. 7.9)
740 (90.9%)
13 (1.6%)
Luhn Luhn
5,178
27,976 (avg. 5.4)
3,961 (76.5%)
484 (9.3%)
D&D Character D&D Character
2,494
9,446 (avg. 3.8)
1,911 (76.6%)
36 (1.4%)
Robot Name Robot Name
8,119
19,209 (avg. 2.4)
5,089 (62.7%)
408 (5.0%)
Phone Number Phone Number
3,729
24,556 (avg. 6.6)
2,726 (73.1%)
74 (2.0%)
Queen Attack Queen Attack
1,770
8,605 (avg. 4.9)
1,418 (80.1%)
37 (2.1%)
Transpose Transpose
1,817
24,095 (avg. 13.3)
1,177 (64.8%)
21 (1.2%)
Yacht Yacht
9,192
84,524 (avg. 9.2)
6,150 (66.9%)
257 (2.8%)
Saddle Points Saddle Points
2,633
9,955 (avg. 3.8)
2,042 (77.6%)
171 (6.5%)
OCR Numbers OCR Numbers
1,379
7,936 (avg. 5.8)
1,001 (72.6%)
21 (1.5%)
Robot Simulator Robot Simulator
2,484
6,888 (avg. 2.8)
2,070 (83.3%)
65 (2.6%)
Grade School Grade School
4,216
15,947 (avg. 3.8)
3,316 (78.7%)
642 (15.2%)
Sieve Sieve
3,089
7,186 (avg. 2.3)
2,758 (89.3%)
138 (4.5%)
Pythagorean Triplet Pythagorean Triplet
2,371
10,131 (avg. 4.3)
1,570 (66.2%)
40 (1.7%)
Circular Buffer Circular Buffer
1,272
5,089 (avg. 4.0)
973 (76.5%)
17 (1.3%)
Matrix Matrix
11,594
29,652 (avg. 2.6)
8,156 (70.3%)
3,571 (30.8%)
High Scores High Scores
14,928
31,892 (avg. 2.1)
11,910 (79.8%)
5,303 (35.5%)
Kindergarten Garden Kindergarten Garden
4,767
14,490 (avg. 3.0)
3,762 (78.9%)
740 (15.5%)
Bottle Song Bottle Song
473
3,847 (avg. 8.1)
412 (87.1%)
11 (2.3%)
Allergies Allergies
4,217
9,962 (avg. 2.4)
3,449 (81.8%)
550 (13.0%)
Simple Cipher Simple Cipher
2,028
7,850 (avg. 3.9)
1,504 (74.2%)
40 (2.0%)
Poker Poker
1,212
8,615 (avg. 7.1)
625 (51.6%)
16 (1.3%)
Crypto Square Crypto Square
1,711
8,750 (avg. 5.1)
1,296 (75.7%)
27 (1.6%)
Clock Clock
4,335
17,621 (avg. 4.1)
3,330 (76.8%)
436 (10.1%)
Rectangles Rectangles
899
3,561 (avg. 4.0)
589 (65.5%)
8 (0.9%)
Simple Linked List Simple Linked List
1,012
7,854 (avg. 7.8)
629 (62.2%)
20 (2.0%)
Tree Building Tree Building
1,157
4,456 (avg. 3.9)
668 (57.7%)
10 (0.9%)
Connect Connect
756
3,447 (avg. 4.6)
421 (55.7%)
10 (1.3%)
All Your Base All Your Base
2,825
25,345 (avg. 9.0)
2,007 (71.0%)
61 (2.2%)
Minesweeper Minesweeper
2,037
12,588 (avg. 6.2)
1,365 (67.0%)
44 (2.2%)
Spiral Matrix Spiral Matrix
896
4,400 (avg. 4.9)
640 (71.4%)
14 (1.6%)
Variable Length Quantity Variable Length Quantity
989
5,560 (avg. 5.6)
591 (59.8%)
10 (1.0%)
Change Change
1,410
10,790 (avg. 7.7)
721 (51.1%)
27 (1.9%)
Killer Sudoku Helper Killer Sudoku Helper
279
1,131 (avg. 4.1)
210 (75.3%)
8 (2.9%)
Rail Fence Cipher Rail Fence Cipher
1,319
8,363 (avg. 6.3)
908 (68.8%)
14 (1.1%)
Palindrome Products Palindrome Products
3,220
31,679 (avg. 9.8)
1,966 (61.1%)
122 (3.8%)
Tournament Tournament
2,348
11,580 (avg. 4.9)
1,566 (66.7%)
230 (9.8%)
Food Chain Food Chain
725
2,677 (avg. 3.7)
488 (67.3%)
8 (1.1%)
Scale Generator Scale Generator
667
2,081 (avg. 3.1)
394 (59.1%)
5 (0.7%)
Largest Series Product Largest Series Product
2,715
7,002 (avg. 2.6)
2,243 (82.6%)
83 (3.1%)
Markdown Markdown
7,402
16,452 (avg. 2.2)
2,349 (31.7%)
388 (5.2%)
Meetup Meetup
3,467
6,700 (avg. 1.9)
2,915 (84.1%)
138 (4.0%)
Pascals Triangle Pascals Triangle
650
4,197 (avg. 6.5)
459 (70.6%)
18 (2.8%)
Grep Grep
1,019
6,623 (avg. 6.5)
574 (56.3%)
19 (1.9%)
Linked List Linked List
859
3,482 (avg. 4.1)
563 (65.5%)
16 (1.9%)
Complex Numbers Complex Numbers
1,481
11,593 (avg. 7.8)
934 (63.1%)
40 (2.7%)
Ledger Ledger
574
4,066 (avg. 7.1)
306 (53.3%)
13 (2.3%)
Hangman Hangman
1,802
3,663 (avg. 2.0)
1,090 (60.5%)
33 (1.8%)
Go Counting Go Counting
677
2,340 (avg. 3.5)
332 (49.0%)
4 (0.6%)
Forth Forth
704
6,916 (avg. 9.8)
411 (58.4%)
8 (1.1%)
Binary Search Tree Binary Search Tree
1,105
3,889 (avg. 3.5)
582 (52.7%)
16 (1.4%)
Rational Numbers Rational Numbers
2,569
4,675 (avg. 1.8)
1,499 (58.3%)
31 (1.2%)
Bowling Bowling
880
7,209 (avg. 8.2)
472 (53.6%)
15 (1.7%)
Knapsack Knapsack
667
1,774 (avg. 2.7)
385 (57.7%)
6 (0.9%)
DOT DSL DOT DSL
777
1,691 (avg. 2.2)
445 (57.3%)
4 (0.5%)
Custom Set Custom Set
557
2,647 (avg. 4.8)
360 (64.6%)
11 (2.0%)
Zebra Puzzle Zebra Puzzle
765
2,432 (avg. 3.2)
445 (58.2%)
3 (0.4%)
Affine Cipher Affine Cipher
836
5,759 (avg. 6.9)
557 (66.6%)
29 (3.5%)
Word Search Word Search
758
2,246 (avg. 3.0)
402 (53.0%)
6 (0.8%)
Alphametics Alphametics
481
366 (avg. 0.8)
237 (49.3%)
2 (0.4%)
Bank Account Bank Account
2,427
4,856 (avg. 2.0)
1,387 (57.1%)
61 (2.5%)
React React
872
3,725 (avg. 4.3)
354 (40.6%)
8 (0.9%)
Zipper Zipper
569
1,467 (avg. 2.6)
265 (46.6%)
4 (0.7%)
Two Bucket Two Bucket
680
2,581 (avg. 3.8)
364 (53.5%)
9 (1.3%)
Dominoes Dominoes
701
3,340 (avg. 4.8)
400 (57.1%)
8 (1.1%)
Satellite Satellite
498
1,129 (avg. 2.3)
271 (54.4%)
2 (0.4%)
Book Store Book Store
1,947
8,132 (avg. 4.2)
911 (46.8%)
192 (9.9%)
SGF Parsing SGF Parsing
1,579
3,576 (avg. 2.3)
425 (26.9%)
11 (0.7%)
PaaS I/O PaaS I/O
421
1,551 (avg. 3.7)
213 (50.6%)
3 (0.7%)
REST API REST API
1,464
5,660 (avg. 3.9)
562 (38.4%)
24 (1.6%)
POV POV
629
2,386 (avg. 3.8)
278 (44.2%)
7 (1.1%)
12 deprecated practice exercises
Started
Attempts
Completions
Mentoring requests
Accumulate Accumulate
66
68 (avg. 1.0)
62 (93.9%)
2 (3.0%)
Beer Song Beer Song
1,435
4,628 (avg. 3.2)
1,092 (76.1%)
25 (1.7%)
Binary Binary
133
176 (avg. 1.3)
127 (95.5%)
7 (5.3%)
Diffie-Hellman Diffie-Hellman
4,653
22,574 (avg. 4.9)
3,768 (81.0%)
36 (0.8%)
Error Handling Error Handling
878
1,122 (avg. 1.3)
540 (61.5%)
4 (0.5%)
Hexadecimal Hexadecimal
111
133 (avg. 1.2)
108 (97.3%)
7 (6.3%)
Nucleotide Count Nucleotide Count
91
115 (avg. 1.3)
84 (92.3%)
7 (7.7%)
Octal Octal
28
29 (avg. 1.0)
27 (96.4%)
1 (3.6%)
Parallel Letter Frequency Parallel Letter Frequency
91
118 (avg. 1.3)
87 (95.6%)
0 (0.0%)
Point Mutations Point Mutations
11
13 (avg. 1.2)
10 (90.9%)
1 (9.1%)
Strain Strain
7
3 (avg. 0.4)
3 (42.9%)
0 (0.0%)
Trinary Trinary
9
6 (avg. 0.7)
5 (55.6%)
0 (0.0%)
2 unimplemented practice exercises
Micro Blog Micro Blog
State of Tic-Tac-Toe State of Tic-Tac-Toe
1 foregone practice exercise
Lens Person Lens Person