← Learn to Code — Python, Java, C, SQL & Web
Python Practice
Coding challenges from 1★ to 5★.
python 108 Lessons
Every lesson runs in your browser — write real code, press Run, and the tasks check themselves. Free, no account needed, with translated notes paired with English.
Lessons in this course
No lessons match. Clear the search or choose another filter.
- 01 Print a word 1 required task · ★
- 02 Print another word 1 required task · ★
- 03 Print a sentence 1 required task · ★
- 04 Print with a ! 1 required task · ★
- 05 Print two lines 1 required task · ★
- 06 Print three lines 1 required task · ★
- 07 Print a number 1 required task · ★
- 08 Print a bigger number 1 required task · ★
-
09
Add two numbers
1 required task
· ★
Builds on: Python Basics · Numbers & operators
-
10
Add bigger numbers
1 required task
· ★
Builds on: Python Basics · Numbers & operators
-
11
Subtract
1 required task
· ★
Builds on: Python Basics · Numbers & operators
-
12
Multiply
1 required task
· ★
Builds on: Python Basics · Numbers & operators
-
13
Divide
1 required task
· ★
Builds on: Python Basics · Numbers & operators
-
14
Remainder
1 required task
· ★
Builds on: Python Basics · Numbers & operators
-
15
Use a variable
1 required task
· ★
Builds on: Python Basics · Variables
-
16
A number variable
1 required task
· ★
Builds on: Python Basics · Variables
-
17
Change a variable
1 required task
· ★
Builds on: Python Basics · Variables
-
18
Add two variables
1 required task
· ★
Builds on: Python Basics · Variables
-
19
Multiply two variables
1 required task
· ★
Builds on: Python Basics · Variables
-
20
Join two words
1 required task
· ★
Builds on: Python Basics · Working with strings
-
21
Greet a name
1 required task
· ★
Builds on: Python Basics · Working with strings
-
22
Repeat text
1 required task
· ★
Builds on: Python Basics · Working with strings
-
23
Ask for a name
1 required task
· ★
Builds on: Python Basics · Getting input
-
24
Echo a number
1 required task
· ★
Builds on: Python Basics · Getting input
-
105
Call a function
1 required task
· ★
Builds on: Python Basics · Functions
-
106
Use what it gives back
1 required task
· ★
Builds on: Python Basics · Functions
-
107
Finish the function
1 required task
· ★
Builds on: Python Basics · Functions
-
108
Write one yourself
1 required task
· ★★
Builds on: Python Basics · Functions
-
25
Your first function
1 required task
· ★
Builds on: Python Basics · Functions
-
26
Is it positive?
1 required task
· ★
Builds on: Python Basics · Functions
-
27
The bigger one
1 required task
· ★
Builds on: Python Basics · Functions
-
28
The last item
1 required task
· ★
Builds on: Python Basics · Functions
-
29
Is it even?
1 required task
· ★
Builds on: Python Basics · Functions
-
30
Sum a list
1 required task
· ★
Builds on: Python Basics · Functions
-
31
Reverse a string
1 required task
· ★★
Builds on: Python Basics · Functions
-
32
Count the vowels
1 required task
· ★★
Builds on: Python Basics · Functions
-
33
FizzBuzz
1 required task
· ★★★
Builds on: Python Basics · Functions
-
34
Letter frequencies
1 required task
· ★★★
Builds on: Python Basics · Dictionaries (records)
-
35
Remove duplicates
1 required task
· ★★★
Builds on: Python Basics · Functions
-
36
Second largest
1 required task
· ★★★
Builds on: Python Basics · Functions
-
37
Group anagrams
1 required task
· ★★★★
Builds on: Python Basics · Dictionaries (records)
-
38
Flatten a nested list
1 required task
· ★★★★
Builds on: Python Basics · Functions
-
39
RPN calculator
1 required task
· ★★★★★
Builds on: Python Basics · Functions
-
40
Run-length encoding
1 required task
· ★★★★★
Builds on: Python Basics · Functions
-
41
Count to ten
1 required task
· ★★
Builds on: Python Basics · Counting loops
-
42
Even numbers
1 required task
· ★★
Builds on: Python Basics · Counting loops
-
43
Liftoff
1 required task
· ★★
Builds on: Python Basics · While loops
-
44
Star triangle
1 required task
· ★★
Builds on: Python Basics · Counting loops
-
45
The 3 times table
1 required task
· ★★
Builds on: Python Basics · Counting loops
-
46
Running total
1 required task
· ★★★
Builds on: Python Basics · Lists (1-D arrays)
-
47
Largest without max
1 required task
· ★★★
Builds on: Python Basics · Functions
-
48
Smallest without min
1 required task
· ★★★
Builds on: Python Basics · Functions
-
49
Count the positives
1 required task
· ★★
Builds on: Python Basics · Functions
-
50
Average of a list
1 required task
· ★★★
Builds on: Python Basics · Functions
-
51
Add up 1 to 100
1 required task
· ★★
Builds on: Python Basics · Counting loops
-
52
Upside-down triangle
1 required task
· ★★
Builds on: Python Basics · Counting loops
-
53
FizzBuzz with 4 and 6
1 required task
· ★★★
Builds on: Python Basics · Counting loops
-
54
Until you type stop
1 required task
· ★★★
Builds on: Python Basics · While loops
-
55
A list of squares
1 required task
· ★★
Builds on: Python Basics · Lists (1-D arrays)
-
56
Count a value
1 required task
· ★★
Builds on: Python Basics · Functions
-
57
Keep the evens
1 required task
· ★★
Builds on: Python Basics · Functions
-
58
Find the position
1 required task
· ★★★
Builds on: Python Basics · Functions
-
59
Smallest and largest
1 required task
· ★★★
Builds on: Python Basics · Functions
-
60
Above average
1 required task
· ★★★
Builds on: Python Basics · Functions
-
61
Binary to denary
1 required task
· ★★★★
Builds on: Python Basics · Functions
-
62
Denary to binary
1 required task
· ★★★★
Builds on: Python Basics · Functions
-
63
Digital root
1 required task
· ★★★★
Builds on: Python Basics · Functions
-
64
Caesar cipher
1 required task
· ★★★★
Builds on: Python Basics · Functions
-
65
Bank account
1 required task
· ★★★★
Builds on: Python Basics · Functions
-
66
Transpose a grid
1 required task
· ★★★★
Builds on: Python Basics · Functions
-
67
Most common word
1 required task
· ★★★★★
Builds on: Python Basics · Dictionaries (records)
-
68
Sieve of Eratosthenes
1 required task
· ★★★★★
Builds on: Python Basics · Functions
-
69
A row of Pascal's triangle
1 required task
· ★★★★★
Builds on: Python Basics · Functions
-
70
Tic-tac-toe winner
1 required task
· ★★★★★
Builds on: Python Basics · Functions
-
71
Is it big?
1 required task
· ★
Builds on: Python Basics · Making decisions
-
72
Pass or fail
1 required task
· ★
Builds on: Python Basics · Making decisions
-
73
Positive, negative or zero
1 required task
· ★
Builds on: Python Basics · Making decisions
-
74
The bigger number
1 required task
· ★
Builds on: Python Basics · Making decisions
-
75
Even or odd
1 required task
· ★
Builds on: Python Basics · Making decisions
-
76
Is it in range?
1 required task
· ★★
Builds on: Python Basics · Making decisions
-
77
Free entry
1 required task
· ★★
Builds on: Python Basics · Making decisions
-
78
Grade letter
1 required task
· ★★
Builds on: Python Basics · Making decisions
-
79
Divisible by both
1 required task
· ★★
Builds on: Python Basics · Making decisions
-
80
Ticket price
1 required task
· ★★
Builds on: Python Basics · Making decisions
-
81
Finish the countdown
1 required task
· ★
Builds on: Python Basics · Counting loops
-
82
The loop that never ends
1 required task
· ★
Builds on: Python Basics · While loops
-
83
Count up to five
1 required task
· ★
Builds on: Python Basics · While loops
-
84
Add up to five
1 required task
· ★
Builds on: Python Basics · While loops
-
85
Double until it passes 100
1 required task
· ★★
Builds on: Python Basics · While loops
-
86
Stop at the first over fifty
1 required task
· ★★
Builds on: Python Basics · While loops
-
87
Count down in twos
1 required task
· ★★
Builds on: Python Basics · While loops
-
88
Until they type stop
1 required task
· ★★
Builds on: Python Basics · While loops
-
89
How many halvings?
1 required task
· ★★
Builds on: Python Basics · While loops
-
90
A row of the times table
1 required task
· ★★
Builds on: Python Basics · While loops
-
91
The first letter
1 required task
· ★
Builds on: Python Basics · Working with strings
-
92
The last letter
1 required task
· ★
Builds on: Python Basics · Working with strings
-
93
The first three letters
1 required task
· ★
Builds on: Python Basics · Working with strings
-
94
How long is it?
1 required task
· ★
Builds on: Python Basics · Working with strings
-
95
Shout it
1 required task
· ★
Builds on: Python Basics · Working with strings
-
96
Initials
1 required task
· ★★
Builds on: Python Basics · Working with strings
-
97
Ask for a name
1 required task
· ★
Builds on: Python Basics · Getting input
-
98
Ask for two things
1 required task
· ★
Builds on: Python Basics · Getting input
-
99
A number from input
1 required task
· ★
Builds on: Python Basics · Getting input
-
100
Add two numbers you were given
1 required task
· ★★
Builds on: Python Basics · Getting input
-
101
Each letter on its own line
1 required task
· ★
Builds on: Python Basics · Counting loops
-
102
Zero to four
1 required task
· ★
Builds on: Python Basics · Counting loops
-
103
Count the letters
1 required task
· ★
Builds on: Python Basics · Counting loops
-
104
Add up one to five
1 required task
· ★
Builds on: Python Basics · Counting loops