Feature updates:
New Study Plans for Algorithm, Data Structure, and Dynamic Programming are available! Challenge yourself with more advanced problems!
Hi LeetCoders
Are you looking to master fundamental topics in coding but don't know where to start when you see 2000+ problems on LeetCode? 😵
Well, look no further; LeetCode has just what you're looking for!
With the brand new feature - ⛳ Study Plan⛳ , you can practice a list of must-do problems curated by the LeetCode professional team based on a solid schedule.
What's even better? You'll earn a badge with each study plan you complete. 🏅


......
Don't forget to share your progress or show off your badge on social media! Take a screenshot of your learning progress or share your badges, and use the hashtag #LearnwithLC on Linkedin, Twitter, and/or Instagram!
How to use study plan?
Go to the problem list page and enter the study plan section.
Pick a study plan. We have study plans for Algorithm, Data Structure, and Dynamic Programming!
Stick to the study plan and complete the assigned problems everyday.
After completing the problem, read the official solution to make sure you fully understand the concept.
Follow the study plan to complete all problems. Earn the badge and repeat the above process for at least 3 times until you're confident that you can answer the questions in a real interview! (✏️ This is learning tip called spaced repetition!)
The problem set for the next day will unlock at 00:00 UTC. The entire study plan must be completed before the deadline of the study plan, or else, the progress will reset. For example, the Algorithm I plan must be completed before 23:59 UTC on the 14th day.
Only one study plan for each topic can be activated at a time. If DP 1 is in progress, DP 2 can't be activated without loosing the progress on DP 1. However, DP 1 and Algo 1 can be worked on simultaneously.
Missing a problem will not prevent the problems for the next day to be unlocked. However, the missed problem must be solved before the deadline of the study plan.
Don't overlook the official solutions!
We recommend to try and figure out the problems on your own, then check out the official solutions for a deeper understanding to the problems. Learn the concept and get inspiration of different approaches or optimizations. This is the full learning cycle on LeetCode and you should try it to make your learning process more efficient!
Interested in more learning resources? Check out our Explore Learn Cards. These “Introduction to…” cards are professionally curated guides and focus on a hands-on learning approach. With easy-to-understand explanations accompanied by high-quality visualizations, you’ll understand core concepts and further solidify the knowledge with question practices.
🔸 Detailed Explanation of Graph
🔸 Introduction to Array
🔸 Learning about Binary Search
🔸 Introduction to Recursion I
🔸 Introduction to Recursion II
Start a study plan and let us know your feedback!