- 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
C++ coding challenges
226 challenges you can solve in C++, 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.
Easy
Sum the Valid Numbers
Add up the entries that are whole numbers and skip everything else, the way try/except handles bad input.
You'll learn
Try/exceptInput validation
No solutions yet
Easy
Factorial
Multiply all positive integers up to n.
You'll learn
LoopsRunning product
No solutions yet
Easy
Largest Digit
Find the largest decimal digit of a positive integer.
You'll learn
Digit extractionTracking a maximum
No solutions yet
Easy
Count Log Levels
Read the lines of a log file and count how many are INFO, WARNING and ERROR.
You'll learn
Reading linesString splitting
No solutions yet
Easy
Sum of Digits
Add up the decimal digits of a positive integer.
You'll learn
Modulo and divisionWhile loops
No solutions yet
Easy
Triangular Number
Add the integers from 1 through n.
You'll learn
LoopsArithmetic series
No solutions yet
Medium
Parallel Task Completion Order
Run tasks concurrently with at most k at a time and report the order in which they finish.
You'll learn
ConcurrencyPriority queues
No solutions yet
Easy
Square a Number
Multiply an integer by itself.
You'll learn
FunctionsArithmetic
No solutions yet
Easy
Reverse a Number
Reverse the decimal digits of a positive integer.
You'll learn
Digit extractionBuilding numbers
No solutions yet
Easy
One Shared Configuration
Simulate a singleton settings object: every part of the program reads and writes the same instance.
You'll learn
SingletonShared state
No solutions yet
Easy
Count Digits
Count the decimal digits of a positive integer.
You'll learn
Integer divisionCounting loops
No solutions yet
Easy
Checkout Facade
Hide stock checks and price totals behind one simple checkout call.
You'll learn
Facade patternValidation
No solutions yet
Hard
Scaled Dot-Product Attention
Implement the attention operation at the heart of Transformers and large language models.
You'll learn
AttentionTransformers
No solutions yet
Medium
RAII Release Order
Work out the order in which scoped resources are released when their scopes end, as RAII guarantees.
You'll learn
RAIIStacks
No solutions yet
Easy
Notification Costs
Send messages through email, SMS and push channels that each compute their own cost.
You'll learn
PolymorphismInteger division
No solutions yet
Easy
Join Customers and Orders
Join customers with their orders like a LINQ Join and report each customer's total spend.
You'll learn
LINQ JoinGrouping
No solutions yet
Easy
Bank Account Rules
Protect an account's balance behind deposit and withdraw rules, rejecting invalid operations.
You'll learn
EncapsulationBusiness rules
No solutions yet
Easy
Unique Records
Remove duplicate records that are equal by value, keeping the first of each in order.
You'll learn
RecordsValue equality
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