- 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.
Medium
Raise a Number to a Fractional Power
Raise a positive real number to a rational exponent.
You'll learn
Roots and powersFloating point
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
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
Power by Repeated Multiplication
Raise a number to a power with a loop.
You'll learn
Running productZero exponent
No solutions yet
Easy
Sum of Odd Numbers
Add every odd number up to a limit.
You'll learn
For loopsAccumulators
No solutions yet
Medium
Count Coin Combinations
Count ways to make an amount with unlimited coins of specified denominations.
You'll learn
Unbounded knapsackCounting combinations
No solutions yet
Medium
Exact Fraction Arithmetic
Perform fraction operations and return a reduced fraction.
You'll learn
GCD reductionSign normalization
No solutions yet
Medium
Count Dice Sequences
Count ordered die-roll sequences with a given total.
You'll learn
RecurrencesModular counting
No solutions yet
Medium
One Generation of a Genetic Algorithm
Breed the next generation of bit strings with tournament selection, single-point crossover and mutation.
You'll learn
Genetic algorithmsEvolutionary search
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
Medium
Value Iteration
Compute how valuable each state of a Markov decision process is by repeatedly applying the Bellman optimality update.
You'll learn
Bellman equationMDPs
No solutions yet
Easy
Palindrome String
Check whether text reads the same forwards and backwards.
You'll learn
Two pointersEarly exit
No solutions yet
Medium
Smallest Missing Coin Sum
Find the first positive amount that cannot be made from the available coins.
You'll learn
Reachable sumsSorting first
No solutions yet
Medium
Robot Command Simulator
Move a robot using L (turn left 90 degrees), R (turn right 90 degrees), and A (advance one step).
You'll learn
Direction vectorsCommand processing
No solutions yet
Medium
Q-Learning Updates
Apply the Q-learning update to a stream of experiences and watch rewards flow back to earlier states.
You'll learn
Q-learningDiscounted rewards
No solutions yet
Easy
Multiplication Table Row
List the first multiples of a number.
You'll learn
MultiplesBuilding lists
No solutions yet
Medium
Perceptron Learning Algorithm
Train the original perceptron, which updates its weights only when it makes a mistake.
You'll learn
PerceptronOnline learning
No solutions yet
Easy
Make an Array Nondecreasing
Find the fewest increments needed so each value is at least the previous one.
You'll learn
Greedy fixesRunning maximum
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