- 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 Learn MatplotlibLine, bar, scatter and pie charts with live visualizers Python Algorithms Search, sorting, recursion, and visualizers O(n) C & C++ Algorithms Compare algorithms implemented in C and C++ Coding for Kids Learn to code by playing!
- ChallengesNew
- For TeachersNew
- Updates
- Buy me a coffee
Rust coding challenges
225 challenges you can solve in Rust, 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 · 67 Hard · 24
Skills you'll practise: CountingDigit extractionString splitting2D listsArithmeticFormulasListsLoopsConditionsDivisibilityFloating pointGradient descent
- Python · C++ · C#
- Automated tests
- AI code review
- Community solutions
- 226
- Challenges
- 123
- Solutions shared
- 9
- Languages
All challenges
Search by topic, language, or difficulty.
Easy
Multiplication Grid
Build a full multiplication table.
You'll learn
2D listsRow and column indexes
Easy
Remove Duplicates
Keep only the first occurrence of each value.
You'll learn
Seen-value trackingOrder preservation
No solutions yet
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
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
Medium
Factory Production Time
Find the earliest time parallel machines can finish a target number of items.
You'll learn
Binary search on answerMonotonic checks
No solutions yet
Easy
Armstrong Number
Check whether a number equals the sum of its digits raised to the digit count.
You'll learn
Digit extractionPowers
Easy
Password Rules Check
Check a password against simple strength rules.
You'll learn
ValidationBoolean flags
Medium
Readability Grade
Estimate the school grade needed to read a text.
You'll learn
Text analysisFormulas
No solutions yet
Easy
Power of Two
Check whether a number is a power of two.
You'll learn
Bit manipulationDivision
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
Medium
Tree Diameter
A tree is a connected undirected graph with no cycles.
You'll learn
Double BFSAdjacency lists
No solutions yet
Easy
Simple Interest
Find the total amount after simple interest.
You'll learn
PercentagesWord problems
Hard
Minimum Elevator Rides
Group people into as few weight-limited elevator rides as possible.
You'll learn
Bitmask DPSubsets
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
Right-Triangle Product
Find the largest side product of an integer right triangle with a given perimeter.
You'll learn
Right trianglesSearch pruning
No solutions yet
Easy
Cart Total With Discount
Total a shopping cart and apply a discount above a threshold.
You'll learn
ListsDiscount rules
Easy
Palindrome Number
Check whether a number reads the same backwards.
You'll learn
Digit reversalComparisons
Easy
Dot Product of Two Vectors
Multiply two vectors element by element and add the results: the core operation of every neuron.
You'll learn
VectorsDot product
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