- 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
Swift coding challenges
225 challenges you can solve in Swift, 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
Chess Square Color
Determine the color of a square on an 8 by 8 board.
You'll learn
CoordinatesParity
No solutions yet
Easy
Xavier and He Weight Initialization
Compute the range or standard deviation used to initialize the weights of a layer.
You'll learn
Xavier and He initTraining stability
No solutions yet
Hard
Train a Neural Network to Solve XOR
Combine everything: train a 2-2-1 sigmoid network with backpropagation until it learns XOR.
You'll learn
Neural network trainingXOR problem
No solutions yet
Easy
To-Do List
Keep a list of tasks: add them, mark them done, remove them and report what is still pending.
You'll learn
Typed collectionsRecords
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
Composite Folder Sizes
Compute the total size of every folder in a tree where folders contain files and other folders.
You'll learn
Composite patternTrees
No solutions yet
Medium
Train a Neuron with Gradient Descent
Repeat forward pass, gradients and weight updates to teach a sigmoid neuron from examples.
You'll learn
Gradient descentTraining loops
No solutions yet
Medium
Weekly Payroll
Total a week's pay for salaried, hourly and commission employees, each paid by its own rule.
You'll learn
PolymorphismOvertime math
No solutions yet
Easy
First Invalid Age
Validate typed ages and report where the first bad entry is instead of letting the program crash.
You'll learn
ValidationParsing
No solutions yet
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
Softmax Function
Turn raw scores into probabilities that add up to 1, without overflowing on large values.
You'll learn
SoftmaxNumerical stability
No solutions yet
Easy
Growing a Dynamic Array
Simulate how a dynamic array doubles its capacity and count the reallocations and copied elements.
You'll learn
Dynamic arraysAmortised cost
No solutions yet
Medium
SQL Query Builder
Assemble a SQL query from parts given in any order, the way a builder object collects settings step by step.
You'll learn
Builder patternString assembly
No solutions yet
Hard
Multi-Head Self-Attention
Project the input into queries, keys and values, run attention in several heads in parallel, and combine them.
You'll learn
Multi-head attentionMatrix projections
No solutions yet
Medium
Causal (Masked) Self-Attention
Implement the masked attention GPT models use, where each token can only look at itself and earlier tokens.
You'll learn
Masked attentionGPT models
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
Cosine Similarity
Measure how similar two vectors are by the angle between them, as search engines do with embeddings.
You'll learn
Vector similarityEmbeddings
No solutions yet
Easy
Sum a Flat JSON Object
Parse a flat JSON object whose values are integers and add up the values.
You'll learn
JSON parsingString splitting
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