- Executors
-
Learn
Learn Python Runnable examples, NumPy, pandas, and more Learn AINeural networks, ML and LLMs from scratch Learn C & C++ Pointers, memory, STL, and modern C++ Learn C#C# basics, OOP, LINQ, async, and .NET exercises Python Algorithms Search, sorting, recursion, and visualizers O(n) C & C++ Algorithms Compare algorithms implemented in C and C++
- ChallengesNew
Python coding challenges
226 challenges you can solve in Python, from first loops to graphs, dynamic programming and machine learning. Write your code in the browser, run the tests instantly and get an AI review.
Easy · 134 Medium · 68 Hard · 24
Skills you'll practise: CountingDigit extractionString splitting2D listsArithmeticFormulasListsLoopsConditionsDivisibilityFloating pointGradient descent
- Python · C++ · C#
- Automated tests
- AI code review
- Community solutions
- 226
- Challenges
- 5
- Solutions shared
- 3
- Languages
All challenges
Search by topic, language, or difficulty.
Medium
Subtract Digits to Reach Zero
Use as few digit subtractions as possible to reach zero.
You'll learn
Minimum steps DPGreedy choice
No solutions yet
Easy
Remove Duplicates
Keep only the first occurrence of each value.
You'll learn
Seen-value trackingOrder preservation
No solutions yet
Hard
Minimum Elevator Rides
Group people into as few weight-limited elevator rides as possible.
You'll learn
Bitmask DPSubsets
No solutions yet
Easy
Simple Interest
Find the total amount after simple interest.
You'll learn
PercentagesWord problems
No solutions yet
Medium
Can We Split Into Two Teams?
Decide whether people can be assigned to two teams so that each listed pair is on opposite teams.
You'll learn
Graph coloringBFS
No solutions yet
Medium
Minesweeper Neighbor Counts
Annotate a rectangular board.
You'll learn
8-neighbor checksBoundary handling
No solutions yet
Easy
Power of Two
Check whether a number is a power of two.
You'll learn
Bit manipulationDivision
No solutions yet
Hard
Cut a Rectangle Into Squares
Find the fewest straight cuts needed to produce only squares.
You'll learn
2D dynamic programmingOptimization
No solutions yet
Easy
Collatz Sequence
Follow the halve-or-triple-and-add-one rule until reaching 1.
You'll learn
While loopsStep counting
No solutions yet
Medium
Empty Two Coin Piles
Decide whether paired removals can empty two piles.
You'll learn
Math reasoningInvariants
No solutions yet
Medium
Largest Prime Factor
Find the largest prime that divides a positive integer.
You'll learn
Prime factorizationTrial division
No solutions yet
Medium
Raise a Fraction to a Real Power
Raise a positive fraction to a real-valued exponent.
You'll learn
Real exponentsFloating point
No solutions yet
Easy
Least Common Multiple
Find the smallest positive number divisible by both values.
You'll learn
GCD and LCMNumber theory
No solutions yet
Easy
Password Rules Check
Check a password against simple strength rules.
You'll learn
ValidationBoolean flags
No solutions yet
Easy
Palindrome Number
Check whether a number reads the same backwards.
You'll learn
Digit reversalComparisons
No solutions yet
Medium
Alpha-Beta Pruning
Evaluate a game tree with minimax and alpha-beta pruning, and count how many leaves the search really looks at.
You'll learn
Alpha-beta pruningGame search
No solutions yet
Easy
Greatest Common Divisor
Find the largest number that divides both values.
You'll learn
Euclid's algorithmModulo
No solutions yet
Browse by topic
- Beginner 95
- Ai 47
- Machine Learning 42
- Strings 36
- Arrays 31
- Math 21
- Simulation 19
- Neural Networks 17
- Numbers 16
- Advanced 15
- Dynamic Programming 12
- Parsing 12
- Competitive Programming 10
- Conditions 9
- Design Patterns 8
- Graphs 8
- Grids 8
- Loops 8
- Recursion 7
- Combinatorics 6
- Number Theory 6
- Sorting 6
- Functions 5
- Greedy 5
- Nested Loops 5
- Sequences 5
- Stacks 5
- Variables 5
- Algorithms 4
- Data Structures 4
- Geometry 4
- Patterns 4
- Dictionaries 3
- Fractions 3
- Reinforcement Learning 3
- Sliding Window 3
- Trees 3