340,073
students have developed their Python skills on Exercism.

Students
340,073
Submissions
5,274,786
Mentoring Discussions
53,717

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
39,152 learnt
Bo
Bools
24,226 learnt
Nu
Numbers
21,842 learnt
Co
Conditionals
17,197 learnt
Co
Comparisons
10,811 learnt
St
String Methods
9,929 learnt
St
Strings
13,244 learnt
Li
Lists
9,590 learnt
Li
List Methods
8,525 learnt
Lo
Loops
7,490 learnt
Tu
Tuples
6,016 learnt
Di
Dicts
5,391 learnt
Un
Unpacking And Multiple Assignment
2,293 learnt
Se
Sets
4,289 learnt
Cl
Classes
3,386 learnt
15 active learning exercises
Started
Attempts
Completions
Mentoring requests
Guido's Gorgeous Lasagna Guido's Gorgeous Lasagna
89,374
540,117 (avg. 6.0)
39,152 (43.8%)
537 (0.6%)
Ghost Gobble Arcade Game Ghost Gobble Arcade Game
27,119
233,799 (avg. 8.6)
24,226 (89.3%)
214 (0.8%)
Currency Exchange Currency Exchange
27,985
264,772 (avg. 9.5)
21,842 (78.0%)
197 (0.7%)
Meltdown Mitigation Meltdown Mitigation
19,196
195,086 (avg. 10.2)
17,197 (89.6%)
209 (1.1%)
Black Jack Black Jack
12,626
181,608 (avg. 14.4)
10,811 (85.6%)
179 (1.4%)
Little Sister's Essay Little Sister's Essay
10,294
45,153 (avg. 4.4)
9,929 (96.5%)
52 (0.5%)
Little Sister's Vocabulary Little Sister's Vocabulary
15,662
197,743 (avg. 12.6)
13,244 (84.6%)
230 (1.5%)
Card Games Card Games
10,306
136,575 (avg. 13.3)
9,590 (93.1%)
110 (1.1%)
Chaitana's Colossal Coaster Chaitana's Colossal Coaster
8,844
74,924 (avg. 8.5)
8,525 (96.4%)
68 (0.8%)
Making the Grade Making the Grade
7,988
133,080 (avg. 16.7)
7,490 (93.8%)
129 (1.6%)
Tisbury Treasure Hunt Tisbury Treasure Hunt
6,474
83,857 (avg. 13.0)
6,016 (92.9%)
73 (1.1%)
Inventory Management Inventory Management
5,691
68,533 (avg. 12.0)
5,391 (94.7%)
58 (1.0%)
Locomotive Engineer Locomotive Engineer
2,743
37,094 (avg. 13.5)
2,293 (83.6%)
29 (1.1%)
Cater Waiter Cater Waiter
4,838
77,542 (avg. 16.0)
4,289 (88.7%)
66 (1.4%)
Ellen's Alien Game Ellen's Alien Game
3,649
40,049 (avg. 11.0)
3,386 (92.8%)
29 (0.8%)
1 deprecated learning exercises
Started
Attempts
Completions
Mentoring requests
Electric Bill Electric Bill
264
3,098 (avg. 11.7)
217 (82.2%)
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
4,994,886
Test Run Pass Rate
18.4% (921411)
Test Run Fail Rate
59.3% (2963290)
Test Run Error Rate
22.2% (1110185)

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
665,835
Total Analysis Comments Made
1,566,072
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
665,961
Total Representation Comments Made
210,079
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
236,086
706,238 (avg. 3.0)
154,877 (65.6%)
98 (0.0%)
Reverse String Reverse String
12,208
19,276 (avg. 1.6)
10,604 (86.9%)
216 (1.8%)
Resistor Color Resistor Color
7,047
24,214 (avg. 3.4)
6,460 (91.7%)
63 (0.9%)
Two Fer Two Fer
34,629
117,735 (avg. 3.4)
26,951 (77.8%)
9,367 (27.0%)
Leap Leap
27,408
71,321 (avg. 2.6)
25,048 (91.4%)
2,769 (10.1%)
Resistor Color Duo Resistor Color Duo
5,231
18,596 (avg. 3.6)
4,815 (92.0%)
60 (1.1%)
Pangram Pangram
20,573
48,518 (avg. 2.4)
17,475 (84.9%)
891 (4.3%)
Isogram Isogram
15,830
43,113 (avg. 2.7)
14,344 (90.6%)
2,114 (13.4%)
Grains Grains
15,516
124,485 (avg. 8.0)
13,318 (85.8%)
378 (2.4%)
Hamming Hamming
16,497
30,210 (avg. 1.8)
14,671 (88.9%)
2,960 (17.9%)
Bob Bob
16,026
102,662 (avg. 6.4)
13,979 (87.2%)
2,066 (12.9%)
RNA Transcription RNA Transcription
14,267
25,714 (avg. 1.8)
13,004 (91.1%)
710 (5.0%)
Armstrong Numbers Armstrong Numbers
13,919
49,349 (avg. 3.5)
12,389 (89.0%)
375 (2.7%)
ETL ETL
3,825
11,301 (avg. 3.0)
3,461 (90.5%)
70 (1.8%)
Darts Darts
7,038
28,723 (avg. 4.1)
6,236 (88.6%)
99 (1.4%)
Raindrops Raindrops
19,463
48,545 (avg. 2.5)
16,088 (82.7%)
6,034 (31.0%)
Sum of Multiples Sum of Multiples
4,788
17,271 (avg. 3.6)
4,324 (90.3%)
398 (8.3%)
Anagram Anagram
6,658
24,211 (avg. 3.6)
5,995 (90.0%)
296 (4.4%)
Difference of Squares Difference of Squares
11,401
37,395 (avg. 3.3)
10,475 (91.9%)
320 (2.8%)
Flatten Array Flatten Array
4,022
25,206 (avg. 6.3)
3,391 (84.3%)
87 (2.2%)
Perfect Numbers Perfect Numbers
6,272
23,559 (avg. 3.8)
5,519 (88.0%)
118 (1.9%)
Gigasecond Gigasecond
19,651
46,574 (avg. 2.4)
11,311 (57.6%)
384 (2.0%)
ISBN Verifier ISBN Verifier
7,710
50,105 (avg. 6.5)
6,454 (83.7%)
171 (2.2%)
Space Age Space Age
5,139
17,738 (avg. 3.5)
4,127 (80.3%)
152 (3.0%)
Collatz Conjecture Collatz Conjecture
9,185
55,685 (avg. 6.1)
8,131 (88.5%)
152 (1.7%)
Secret Handshake Secret Handshake
3,146
15,889 (avg. 5.1)
2,758 (87.7%)
45 (1.4%)
Wordy Wordy
2,839
44,408 (avg. 15.6)
1,947 (68.6%)
79 (2.8%)
Triangle Triangle
9,308
82,584 (avg. 8.9)
7,972 (85.6%)
222 (2.4%)
House House
2,396
14,570 (avg. 6.1)
1,697 (70.8%)
25 (1.0%)
Rotational Cipher Rotational Cipher
4,653
23,434 (avg. 5.0)
4,035 (86.7%)
92 (2.0%)
Binary Search Binary Search
2,473
13,102 (avg. 5.3)
2,013 (81.4%)
123 (5.0%)
List Ops List Ops
2,334
26,044 (avg. 11.2)
1,854 (79.4%)
98 (4.2%)
Acronym Acronym
7,153
23,193 (avg. 3.2)
6,024 (84.2%)
1,254 (17.5%)
Pig Latin Pig Latin
4,699
55,572 (avg. 11.8)
3,241 (69.0%)
92 (2.0%)
Protein Translation Protein Translation
5,557
14,772 (avg. 2.7)
4,433 (79.8%)
249 (4.5%)
Square Root Square Root
1,281
3,550 (avg. 2.8)
1,178 (92.0%)
19 (1.5%)
Scrabble Score Scrabble Score
5,588
11,470 (avg. 2.1)
4,808 (86.0%)
788 (14.1%)
Atbash Cipher Atbash Cipher
3,531
20,218 (avg. 5.7)
3,138 (88.9%)
136 (3.9%)
Resistor Color Trio Resistor Color Trio
1,205
11,223 (avg. 9.3)
1,041 (86.4%)
21 (1.7%)
Word Count Word Count
11,571
36,707 (avg. 3.2)
9,501 (82.1%)
1,575 (13.6%)
Proverb Proverb
580
4,595 (avg. 7.9)
527 (90.9%)
10 (1.7%)
Yacht Yacht
8,780
78,607 (avg. 9.0)
5,816 (66.2%)
247 (2.8%)
Robot Name Robot Name
7,928
17,856 (avg. 2.3)
4,907 (61.9%)
403 (5.1%)
Nth Prime Nth Prime
1,825
9,711 (avg. 5.3)
1,468 (80.4%)
38 (2.1%)
Twelve Days Twelve Days
7,218
25,268 (avg. 3.5)
4,634 (64.2%)
1,410 (19.5%)
Series Series
5,838
12,562 (avg. 2.2)
5,102 (87.4%)
155 (2.7%)
Phone Number Phone Number
3,571
22,720 (avg. 6.4)
2,588 (72.5%)
72 (2.0%)
Matching Brackets Matching Brackets
3,019
18,696 (avg. 6.2)
2,370 (78.5%)
60 (2.0%)
Say Say
2,253
15,103 (avg. 6.7)
1,656 (73.5%)
36 (1.6%)
Queen Attack Queen Attack
1,629
7,936 (avg. 4.9)
1,285 (78.9%)
36 (2.2%)
Run-Length Encoding Run-Length Encoding
3,814
11,863 (avg. 3.1)
3,234 (84.8%)
113 (3.0%)
Luhn Luhn
4,935
25,584 (avg. 5.2)
3,738 (75.7%)
478 (9.7%)
Sublist Sublist
4,205
39,496 (avg. 9.4)
3,090 (73.5%)
100 (2.4%)
Diamond Diamond
1,358
7,266 (avg. 5.4)
1,040 (76.6%)
15 (1.1%)
Transpose Transpose
1,621
20,798 (avg. 12.8)
1,011 (62.4%)
20 (1.2%)
Prime Factors Prime Factors
3,262
9,938 (avg. 3.0)
2,683 (82.3%)
59 (1.8%)
D&D Character D&D Character
2,283
8,147 (avg. 3.6)
1,727 (75.6%)
34 (1.5%)
Roman Numerals Roman Numerals
2,195
6,242 (avg. 2.8)
1,794 (81.7%)
54 (2.5%)
Simple Cipher Simple Cipher
1,925
6,989 (avg. 3.6)
1,413 (73.4%)
38 (2.0%)
Resistor Color Expert Resistor Color Expert
83
758 (avg. 9.1)
50 (60.2%)
4 (4.8%)
Matrix Matrix
11,440
28,774 (avg. 2.5)
8,006 (70.0%)
3,569 (31.2%)
Allergies Allergies
4,112
9,379 (avg. 2.3)
3,355 (81.6%)
546 (13.3%)
High Scores High Scores
14,780
31,079 (avg. 2.1)
11,767 (79.6%)
5,303 (35.9%)
Crypto Square Crypto Square
1,584
7,481 (avg. 4.7)
1,189 (75.1%)
26 (1.6%)
Bottle Song Bottle Song
294
2,278 (avg. 7.7)
247 (84.0%)
7 (2.4%)
Poker Poker
1,105
7,487 (avg. 6.8)
547 (49.5%)
16 (1.4%)
Kindergarten Garden Kindergarten Garden
4,627
13,710 (avg. 3.0)
3,631 (78.5%)
738 (15.9%)
Saddle Points Saddle Points
2,455
8,645 (avg. 3.5)
1,882 (76.7%)
170 (6.9%)
Robot Simulator Robot Simulator
2,351
6,158 (avg. 2.6)
1,948 (82.9%)
64 (2.7%)
Rectangles Rectangles
807
3,118 (avg. 3.9)
515 (63.8%)
7 (0.9%)
Sieve Sieve
2,936
6,558 (avg. 2.2)
2,609 (88.9%)
138 (4.7%)
Grade School Grade School
4,088
14,490 (avg. 3.5)
3,201 (78.3%)
640 (15.7%)
Circular Buffer Circular Buffer
1,156
4,150 (avg. 3.6)
862 (74.6%)
13 (1.1%)
Clock Clock
4,238
16,503 (avg. 3.9)
3,241 (76.5%)
433 (10.2%)
Simple Linked List Simple Linked List
915
6,865 (avg. 7.5)
549 (60.0%)
19 (2.1%)
Tree Building Tree Building
1,074
3,677 (avg. 3.4)
593 (55.2%)
9 (0.8%)
OCR Numbers OCR Numbers
1,201
6,184 (avg. 5.1)
855 (71.2%)
18 (1.5%)
Connect Connect
671
2,700 (avg. 4.0)
358 (53.4%)
10 (1.5%)
Pythagorean Triplet Pythagorean Triplet
2,221
9,026 (avg. 4.1)
1,447 (65.2%)
38 (1.7%)
Pascals Triangle Pascals Triangle
516
3,304 (avg. 6.4)
341 (66.1%)
14 (2.7%)
Grep Grep
936
5,717 (avg. 6.1)
506 (54.1%)
14 (1.5%)
Minesweeper Minesweeper
1,781
9,834 (avg. 5.5)
1,183 (66.4%)
30 (1.7%)
Meetup Meetup
3,406
6,272 (avg. 1.8)
2,858 (83.9%)
137 (4.0%)
Rail Fence Cipher Rail Fence Cipher
1,202
7,277 (avg. 6.1)
810 (67.4%)
7 (0.6%)
Killer Sudoku Helper Killer Sudoku Helper
191
729 (avg. 3.8)
136 (71.2%)
4 (2.1%)
Tournament Tournament
2,230
10,640 (avg. 4.8)
1,467 (65.8%)
227 (10.2%)
Markdown Markdown
7,299
15,934 (avg. 2.2)
2,274 (31.2%)
387 (5.3%)
Food Chain Food Chain
631
2,146 (avg. 3.4)
405 (64.2%)
6 (1.0%)
Palindrome Products Palindrome Products
3,128
30,581 (avg. 9.8)
1,890 (60.4%)
120 (3.8%)
Linked List Linked List
791
3,018 (avg. 3.8)
504 (63.7%)
13 (1.6%)
Variable Length Quantity Variable Length Quantity
844
4,013 (avg. 4.8)
494 (58.5%)
5 (0.6%)
All Your Base All Your Base
2,337
19,309 (avg. 8.3)
1,632 (69.8%)
47 (2.0%)
Largest Series Product Largest Series Product
2,596
6,467 (avg. 2.5)
2,139 (82.4%)
81 (3.1%)
Spiral Matrix Spiral Matrix
777
3,306 (avg. 4.3)
534 (68.7%)
9 (1.2%)
Change Change
1,267
9,252 (avg. 7.3)
615 (48.5%)
24 (1.9%)
Complex Numbers Complex Numbers
1,420
11,286 (avg. 7.9)
878 (61.8%)
40 (2.8%)
Ledger Ledger
509
3,487 (avg. 6.9)
249 (48.9%)
13 (2.6%)
Go Counting Go Counting
621
2,071 (avg. 3.3)
288 (46.4%)
4 (0.6%)
Hangman Hangman
1,739
3,411 (avg. 2.0)
1,042 (59.9%)
32 (1.8%)
Scale Generator Scale Generator
602
1,689 (avg. 2.8)
338 (56.1%)
2 (0.3%)
Knapsack Knapsack
603
1,569 (avg. 2.6)
327 (54.2%)
6 (1.0%)
Rational Numbers Rational Numbers
2,510
4,399 (avg. 1.8)
1,446 (57.6%)
29 (1.2%)
Forth Forth
619
5,139 (avg. 8.3)
341 (55.1%)
5 (0.8%)
Custom Set Custom Set
499
2,414 (avg. 4.8)
306 (61.3%)
9 (1.8%)
Bowling Bowling
816
6,930 (avg. 8.5)
420 (51.5%)
15 (1.8%)
DOT DSL DOT DSL
722
1,482 (avg. 2.1)
396 (54.8%)
4 (0.6%)
Zebra Puzzle Zebra Puzzle
699
2,282 (avg. 3.3)
391 (55.9%)
2 (0.3%)
Binary Search Tree Binary Search Tree
1,002
3,453 (avg. 3.4)
513 (51.2%)
12 (1.2%)
Affine Cipher Affine Cipher
774
5,342 (avg. 6.9)
503 (65.0%)
29 (3.7%)
Word Search Word Search
697
2,033 (avg. 2.9)
352 (50.5%)
6 (0.9%)
Bank Account Bank Account
2,365
4,556 (avg. 1.9)
1,331 (56.3%)
60 (2.5%)
Alphametics Alphametics
447
336 (avg. 0.8)
210 (47.0%)
2 (0.4%)
React React
818
3,522 (avg. 4.3)
310 (37.9%)
8 (1.0%)
Zipper Zipper
520
1,280 (avg. 2.5)
220 (42.3%)
3 (0.6%)
Two Bucket Two Bucket
620
2,407 (avg. 3.9)
313 (50.5%)
9 (1.5%)
Book Store Book Store
1,872
7,747 (avg. 4.1)
849 (45.4%)
191 (10.2%)
Dominoes Dominoes
610
2,781 (avg. 4.6)
335 (54.9%)
6 (1.0%)
Satellite Satellite
449
1,008 (avg. 2.2)
223 (49.7%)
2 (0.4%)
SGF Parsing SGF Parsing
1,532
3,346 (avg. 2.2)
384 (25.1%)
10 (0.7%)
PaaS I/O PaaS I/O
351
1,158 (avg. 3.3)
160 (45.6%)
2 (0.6%)
REST API REST API
1,385
4,940 (avg. 3.6)
508 (36.7%)
22 (1.6%)
POV POV
565
2,128 (avg. 3.8)
229 (40.5%)
7 (1.2%)
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,608 (avg. 3.2)
1,090 (76.0%)
25 (1.7%)
Binary Binary
133
176 (avg. 1.3)
127 (95.5%)
7 (5.3%)
Diffie-Hellman Diffie-Hellman
4,653
22,503 (avg. 4.8)
3,758 (80.8%)
34 (0.7%)
Error Handling Error Handling
878
1,108 (avg. 1.3)
539 (61.4%)
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