- 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
Kotlin coding challenges
225 challenges you can solve in Kotlin, 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
Layer Normalization
Normalize each row to zero mean and unit variance, then scale and shift it, as every Transformer block does.
You'll learn
Layer normTransformers
No solutions yet
Easy
Second Largest Value
Find the second largest distinct value.
You'll learn
Two trackersDistinct values
No solutions yet
Easy
Sum of Multiples
Add values below a limit divisible by any supplied factor.
You'll learn
LoopsDivisibility
No solutions yet
Easy
Derivatives of Activation Functions
Compute the derivative of sigmoid, ReLU, Leaky ReLU or tanh at each value, the slopes backpropagation needs.
You'll learn
DerivativesBackpropagation
No solutions yet
Easy
Sum an Array
Add up all values in a list.
You'll learn
AccumulatorsEmpty-list cases
No solutions yet
Medium
Gradients of a Single Neuron
Use the chain rule to find how the loss changes with each weight and the bias of a sigmoid neuron.
You'll learn
Chain ruleGradients
No solutions yet
Easy
Flatten a 2D Array
Combine the rows of a 2D integer array into one array.
You'll learn
2D arraysNested loops
No solutions yet
Easy
Longest Word
Find the longest word in a sentence.
You'll learn
String splittingTracking a maximum
No solutions yet
Hard
Backpropagation in a Two-Layer Network
Compute every weight and bias gradient of a network with one sigmoid hidden layer and one sigmoid output.
You'll learn
BackpropagationChain rule
No solutions yet
Easy
Replace Spaces With Dashes
Turn spaces into dashes to make a URL-style slug.
You'll learn
String buildingCharacter replacement
Easy
Initials From a Name
Build uppercase initials from a full name.
You'll learn
String splittingUppercase
Easy
Array Average
Compute the average of a list of numbers.
You'll learn
Sum and countFloat division
No solutions yet
Hard
Hotel Room Allocation
Assign arriving groups in order.
You'll learn
Range maximum queriesPoint updates
No solutions yet
Easy
Odd, Even, or Neither
Classify a number by whether it is an odd integer, an even integer, or neither.
You'll learn
ModuloConditions
No solutions yet
Easy
Acronym Generator
Create an acronym from the first letter of every word, in uppercase.
You'll learn
String parsingWord splitting
No solutions yet
Easy
Array Minimum
Find the smallest value in a list.
You'll learn
Tracking a minimumSingle pass
No solutions yet
Easy
Above-Average Values
Keep the values that are greater than the average.
You'll learn
Two passesFiltering
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