- 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
JavaScript coding challenges
225 challenges you can solve in JavaScript, 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.
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
Greatest Common Divisor
Find the largest number that divides both values.
You'll learn
Euclid's algorithmModulo
No solutions yet
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
Medium
Largest Adjacent-Digit Product
Take every contiguous window of span digits and multiply its digits.
You'll learn
Fixed-size windowsDigit strings
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
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
Easy
Power by Repeated Multiplication
Raise a number to a power with a loop.
You'll learn
Running productZero exponent
Medium
Exact Fraction Arithmetic
Perform fraction operations and return a reduced fraction.
You'll learn
GCD reductionSign normalization
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
Count Dice Sequences
Count ordered die-roll sequences with a given total.
You'll learn
RecurrencesModular counting
No solutions yet
Easy
Countdown to Liftoff
Count down from a number and end with Liftoff!
You'll learn
Reverse loopsLists
Easy
Triangle Classification
Classify three side lengths as invalid, equilateral, isosceles, or scalene.
You'll learn
Triangle inequalityOrdering conditions
No solutions yet
Easy
Multiplication Table Row
List the first multiples of a number.
You'll learn
MultiplesBuilding lists
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
Easy
Largest of Three
Pick the largest of three numbers without a built-in max.
You'll learn
ComparisonsCombining conditions
Medium
Minesweeper Neighbor Counts
Annotate a rectangular board.
You'll learn
8-neighbor checksBoundary handling
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