Guide
Mastering Leetcode’s ‘Add to My List’ Feature: Curate, Track, and Optimize Your Interview Prep
Learn how to use Leetcode’s ‘Add to My List’ button to build a personalized question set, monitor progress, and streamline interview preparation. Follow the step‑by‑step guide, verify your list, and troubleshoot common issues.
13 Oct 2023, 10:28 UTC
3 min119.5K views0

Desired Outcome
After completing this guide you will be able to:
- Curate a custom list of Leetcode problems tailored to your interview goals.
- Track the status of each problem (Not Started, In Progress, Completed) automatically.
- Filter and sort your list by tags, difficulty, or status to focus study sessions.
- Recover from common add‑list failures and keep your collection clean.
Prerequisites
- Active Leetcode account (free or paid). Note that free accounts cannot add premium‑only problems.
- Stable internet connection; the add action is performed via a POST request to Leetcode’s API.
- Modern web browser (Chrome, Firefox, Safari) or the official Leetcode mobile app.
Step‑by‑Step Procedure
- Navigate to a Problem Page
Open the problem you want to add. The "Add to My List" button is located just below the problem title and next to the difficulty badge. - Click the Button
Click 'Add to My List'(or tap on mobile). The button will change to "Added" and a small toast notification will appear. - Verify Immediate Addition
Open theMy Listtab from the top navigation. The problem should appear with a status of Not Started. - Batch‑Add (Optional)
- In search results, check the boxes next to multiple problems.
- Click the bulk‑add icon (three horizontal dots) and select "Add to My List".
- All selected problems will appear in
My Listwith status Not Started.
- Filter Your List
Use the filter panel on the left to narrow down by Difficulty, Tag, or Status. For example, to practice only medium‑level “Linked List” problems:- Set Difficulty to Medium.
- Check the “Linked List” tag.
- Apply the filter; the list updates instantly.
- Track Progress
Each problem’s status updates automatically after you submit a solution:- Not Started – no submissions yet.
- In Progress – at least one submission that failed or passed partially.
- Completed – all test cases passed.
- Remove If Needed
Hover over a problem inMy List, click the trash icon, and confirm. The problem is removed from the collection but remains on Leetcode.
Checking Your List
- Navigate to
My Listand confirm the problem appears. - Open the problem from the list and verify the status indicator shows Not Started.
- Submit a correct solution; the status should transition to In Progress then Completed after passing all tests.
- Use the filter controls to ensure only the intended tags appear.
- Refresh or log out/in to confirm persistence across sessions.
Troubleshooting and Recovery
- Button Unresponsive – Check the network tab in dev tools for a failed POST request. Retry after verifying connectivity.
- Duplicate Entries – Leetcode ignores duplicates; no duplicate rows will appear. If you see duplicates, clear browser cache and refresh.
- Large List Slows Page Load – Consider splitting the list into multiple sub‑lists (if the feature is available in your plan) or using tags to segment your work.
- Premium Problem Not Added – Free accounts cannot add premium‑only problems. Upgrade to a paid plan or skip those questions.
Advanced Tips and Best Practices
- Use the Search + Add workflow: search for a tag, then bulk‑add the top N results to keep the list focused.
- Mark problems as Completed even if you solved them using an external IDE. This keeps your progress accurate.
- Export your list via the Export button (if available) to keep a backup in CSV format.
- Schedule weekly reviews: filter by Not Started and solve at least one problem each session.
Summary
The “Add to My List” feature is a lightweight, built‑in study manager that lets you curate, track, and filter Leetcode problems. By following the steps above, you can create a focused question bank, monitor progress automatically, and recover from common issues, all within the Leetcode ecosystem.
0 replies
A thoughtful contribution can make all the difference. Be the first to share one.