Skip to main content

Practice problems

250 coding problems by topic and difficulty. Open one to read the statement and solve it in the browser; hints are there when you need them.

Practice problems
#ProblemDifficulty
1Two Sum Target LookupEasy
2Reverse String In-PlaceEasy
3Validate Binary Search TreeMedium
4Coin ChangeMedium
5Longest Increasing SubsequenceMedium
6Container With Most WaterMedium
7Reverse Linked ListEasy
8Linked List Cycle EntryMedium
9Lowest Common Ancestor of a Binary TreeMedium
10Evaluate Boolean Binary TreeEasy
11LRU CacheMedium
12Design a Sliding Window Rate LimiterMedium
13Design a URL ShortenerMedium
14Diffie-Hellman Key AgreementMedium
15Network Packet Filter SimulationMedium
16Combine Two TablesEasy
17Consecutive NumbersMedium
18Print in OrderEasy
19Print FooBar AlternatelyMedium
20Add Two NumbersMedium
21Median of Two Sorted ArraysHard
22Trapping Rain Water IIHard
23Word Ladder IIHard
24Alien DictionaryHard
25Burst BalloonsHard
26Shortest Path Visiting All NodesHard
27Build a Personal Profile PageBeginner
28Create an Accessible Navigation MenuBeginner
29HTML Forms with ValidationEasy
30CSS Box Model MasteryBeginner
31Flexbox Layout ChallengeEasy
32CSS Grid Dashboard LayoutMedium
33Responsive Navigation with Media QueriesEasy
34CSS Animations & TransitionsMedium
35Mobile-First Landing PageMedium
36DOM Manipulation: To-Do ListBeginner
37Array Methods PracticeEasy
38Destructuring & Spread OperatorEasy
39Async/Await Error HandlingMedium
40React Component HierarchyBeginner
41useState Counter with HistoryEasy
42useEffect Data FetchingMedium
43useReducer Shopping CartMedium
44Context API Theme SwitcherMedium
45REST API with ExpressMedium
46JWT Authentication FlowHard
47SQL Queries for Blog PlatformEasy
48MongoDB CRUD OperationsEasy
49E-Commerce Product PageHard
50Hello World & Input/OutputBeginner
51Data Types ExplorerBeginner
52String Manipulation MasteryEasy
53FizzBuzz with a TwistBeginner
54Grade Calculator with Edge CasesEasy
55Pattern Printing with Nested LoopsEasy
56List Comprehension ChallengesMedium
57Function Decorators: Call LoggerMedium
58Lambda, Map, Filter, ReduceEasy
59List Operations: Remove Duplicates Preserving OrderEasy
60Dictionary Deep MergeMedium
61Class: Bank Account SystemMedium
62Inheritance & Polymorphism: Shape HierarchyMedium
63NumPy-Style Array OperationsEasy
64Pandas-Style Sales AnalysisMedium
65Web Scraper: Extract Article LinksMedium
66Calculator Engine for a Tkinter GUIMedium
67Types of Machine LearningBeginner
68ML Pipeline DesignEasy
69Linear Regression from ScratchMedium
70Logistic Regression Binary ClassifierMedium
71Decision Tree by HandMedium
72K-Means Clustering VisualizationMedium
73PCA Dimensionality ReductionHard
74Neural Network with NumPyHard
75CNN Architecture DesignHard
76Transformer Attention MechanismHard
77Prompt Engineering ChallengeEasy
78CIA Triad AnalysisBeginner
79Risk Assessment MatrixEasy
80Access Control ModelsEasy
81Caesar Cipher ImplementationBeginner
82AES Encryption with PythonMedium
83RSA Key Generation & SigningHard
84Firewall Rule DesignEasy
85SQL Injection LabMedium
86XSS Attack & PreventionMedium
87OSINT InvestigationEasy
88Incident Response PlanMedium
89OSI Model Deep DiveBeginner
90TCP vs UDP ComparisonEasy
91TCP 3-Way Handshake DiagramEasy
92Subnetting Practice SetMedium
93Routing Protocol ComparisonMedium
94DNS Resolution WalkthroughEasy
95DHCP DORA ProcessEasy
96Network Troubleshooting ScenarioMedium
97SELECT Queries PracticeBeginner
98JOIN Types MasteryEasy
99Aggregation & GROUP BYEasy
100ER Diagram Design: Library SystemMedium
101Normalization PracticeMedium
102Index Strategy DesignHard
103MongoDB Aggregation PipelineMedium
104Process States & TransitionsBeginner
105CPU Scheduling AlgorithmsMedium
106Virtual Memory & Page TableMedium
107Page Replacement AlgorithmsMedium
108Deadlock DetectionHard
109Semaphore & Mutex ImplementationHard
110Agile vs Waterfall ComparisonBeginner
111Scrum Ceremonies & ArtifactsEasy
112UML Class Diagram: ATM SystemMedium
113System Design: URL ShortenerHard
114Unit Testing with JestEasy
115TDD: FizzBuzz KataMedium
116Singleton & Factory PatternsMedium
117Observer & Strategy PatternsMedium
118Git Merge Conflict ResolutionEasy
119Git Rebase vs MergeMedium
120Time Complexity AnalysisBeginner
121Fast I/O OptimizationEasy
122Modular Arithmetic & GCDMedium
123Sieve of EratosthenesMedium
124Segment Tree with Lazy PropagationHard
125Fenwick Tree (BIT) ImplementationMedium
126KMP String MatchingHard
127Two Sum VariantsEasy
128LRU Cache ImplementationMedium
129Binary Tree TraversalsEasy
130Design a Chat SystemHard
131Design a Rate LimiterMedium
132STAR Method PracticeEasy
133Salary Negotiation StrategyEasy
134Temperature ConverterBeginner
135Seconds to Clock TimeBeginner
136Split the BillEasy
137Name InitialsBeginner
138Leap Year CheckBeginner
139Cinema Ticket PriceBeginner
140Triangle ClassifierEasy
141Sum of DigitsBeginner
142Collatz StepsEasy
143Run-Length EncodingEasy
144Password Strength CheckerEasy
145ISBN-10 ValidatorEasy
146Second Largest ValueEasy
147Word Frequency CounterEasy
148Common ElementsEasy
149Safe Integer ParserEasy
150CSV Grade ReportEasy
151Missing Ticket NumberEasy
152Balanced Brackets ValidatorEasy
153First Unique KeystrokeEasy
154Nearby Duplicate OrdersEasy
155Roman Numeral ReaderEasy
156Merge Delivery RoutesEasy
157Org Chart DepthEasy
158Single Trade Max ProfitEasy
159Clean Palindrome CheckEasy
160Sorted Slot FinderEasy
161Staircase With Broken StepsEasy
162Star Network HubEasy
163Bit Count TableEasy
164Kth Largest Score TrackerEasy
165Prime Key PoolEasy
166Longest Run With K FlavorsMedium
167Shortest Stretch for a QuotaMedium
168Zero-Sum Ledger TriplesMedium
169Days Until WarmerMedium
170Trail Minimum Altitude StackMedium
171Peak Load in Every WindowMedium
172Reorder Train CarsMedium
173Tree Right Side ViewMedium
174Kth Smallest in a Search TreeMedium
175Count the Oil FieldsMedium
176Smallest-First Build OrderMedium
177The Redundant CableMedium
178Signal Delay to All StationsMedium
179Spreading OutageMedium
180Top K Frequent WordsMedium
181Smallest Truck CapacityMedium
182Fewest Hops to the Last PlatformMedium
183Charging Station LoopMedium
184Merge Maintenance WindowsMedium
185Circular Billboard RevenueMedium
186Minimum Edits to MatchMedium
187Split Shifts EvenlyMedium
188Museum Guard PlacementsHard
189Word Hunt GridHard
190Kth Smallest Pair GapHard
191Longest Well-Formed RunHard
192Shortest Excerpt Covering All LettersHard
193Largest Billboard Under the SkylineHard
194Merge Sorted Event FeedsHard
195Cheapest Route With a Stop LimitHard
196Critical Network LinksHard
197Courier Round Trip CostHard
198Wildcard Pattern MatcherHard
199Cheapest Polygon TriangulationHard
200Nth Festival Bell RingHard
201Sales Range TotalsEasy
202Balanced Pivot DayEasy
203Booking Overlap HeatmapEasy
204Subarray Sum Equals BudgetMedium
205Longest Balanced ShiftMedium
206Shuttle Seat CapacityMedium
207Region Rainfall QueriesMedium
208Diagonal Snake OrderMedium
209Smaller Ratings to the RightHard
210Server Load TrackerHard
211Shortest Subarray with BudgetHard
212Spiral Seat NumbersEasy
213Rotate Tile GridEasy
214Common Gear PitchEasy
215Sliding Window Median FeedHard
216Longest Repeated Log SegmentHard
217Minimum Monitors in a Corridor TreeHard
218Peak Concurrent StreamsMedium
219Free Slots Between BookingsMedium
220Longest Stable Reading SpanMedium
221Cancellable Task QueueMedium
222Modular Power ChecksumEasy
223Ticket Counter RoundsEasy
224Robot Patrol LoopEasy
225Least Effort Hiking PathMedium
226Fewest Walls to BreakMedium
227Discounted TollsMedium
228Cheapest Fiber BackboneMedium
229Count Unrepeated Digit NumbersHard
230Minimum Crews Covering SkillsHard
231Find Error Code in LogEasy
232Autocomplete Prefix CountEasy
233Meeting Room Conflict CheckEasy
234Cheapest Sensor MeshMedium
235Word Filter DictionaryMedium
236Repeating Unit FinderMedium
237Shortest Palindrome Prefix CompletionMedium
238LFU Cache DesignHard
239Second Cheapest RouteHard
240Critical Backbone LinksHard
241Last Surviving CrateEasy
242Lattice Delivery PathsEasy
243Saddle Seat FinderEasy
244Max Non-Adjacent Tree BonusMedium
245Modular Combinations TableMedium
246Time-Based Key-Value StoreMedium
247Circle Elimination WinnerMedium
248Cable Splicing CostMedium
249City Skyline OutlineHard
250Max XOR Under a LimitHard