- 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
Design patterns coding challenges
Practise design patterns with 8 coding challenges, from easy to hard. Every challenge runs in your browser with instant tests, an AI review of your code and community solutions to compare.
Easy · 6 Medium · 2
Skills you'll practise: Adapter patternBuilder patternComposite patternDecorator patternDictionariesFacade patternFactory methodObserver patternPercentagesPolymorphismShared stateSingleton
- Python · C++ · C#
- Automated tests
- AI code review
- Community solutions
- 226
- Challenges
- 2
- Solutions shared
- 3
- Languages
All challenges
Search by topic, language, or difficulty.
Easy
Checkout Facade
Hide stock checks and price totals behind one simple checkout call.
You'll learn
Facade patternValidation
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
Easy
Shape Factory
Create shapes from text descriptions with a factory and return the area of each one.
You'll learn
Factory methodPolymorphism
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
Temperature Sensor Adapter
Adapt readings from Fahrenheit, Kelvin and Celsius sensors to one Celsius interface.
You'll learn
Adapter patternUnit conversion
No solutions yet
Easy
Event Subscribers
Deliver events to the subscribers of each topic, observer style, and count what everyone receives.
You'll learn
Observer patternDictionaries
No solutions yet
Easy
Price Decorators
Wrap a base price in discount, tax, shipping and coupon decorators applied in order.
You'll learn
Decorator patternPercentages
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
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