Skip to main content

Practice problems

150 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