Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Intelligent 125-day coding interview prep planner covering all 250 NeetCode problems. Features spaced repetition, progressive difficulty scaling, and same-category daily pairing for optimal pattern recognition and retention.

Notifications You must be signed in to change notification settings

ascherj/neetcode-250-guide

Repository files navigation

NeetCode 250 Study Plan Generator

A Python-based tool that generates an optimized 125-day study plan covering all 250 NeetCode problems for coding interview preparation.

πŸš€ Features

  • Complete Coverage: Includes all 250 NeetCode problems with no gaps
  • Personalized Start Date: Choose when to begin your study journey
  • Intelligent Scheduling: 2 problems per day from the same category when possible
  • Spaced Repetition: Categories cycle with intelligent spacing to optimize retention
  • Progressive Difficulty: Early days focus on Easy problems, gradually increasing complexity
  • Category Focus: Daily concentration on single topics for deeper pattern recognition
  • Smart Timing: Easier categories appear earlier, advanced topics later in the plan

πŸ“‹ Generated Study Plan

The generated plan includes:

  • 125 days of structured learning
  • 18 problem categories covering all major algorithmic concepts
  • Difficulty progression from Easy β†’ Medium β†’ Hard
  • Checkboxes for tracking progress
  • Direct links to LeetCode problems

Problem Categories

  • Arrays & Hashing
  • Two Pointers
  • Sliding Window
  • Stack
  • Binary Search
  • Linked List
  • Trees
  • Heap / Priority Queue
  • Backtracking
  • Tries
  • Graphs
  • Advanced Graphs
  • 1-D Dynamic Programming
  • 2-D Dynamic Programming
  • Greedy
  • Intervals
  • Math & Geometry
  • Bit Manipulation

πŸ› οΈ Usage

Generate Study Plan

python3 generate_study_plan.py

The script will prompt you to choose when to start your study plan:

  • Specific date: Enter 2025εΉ΄01月01ζ—₯ or any YYYY-MM-DD format
  • Start today: Enter today
  • Start next Monday: Enter monday or just press Enter for default
  • Interactive examples: The script provides helpful examples and validation

This creates NeetCode_250_Study_Plan.md with your personalized study schedule.

πŸ“ Files

  • generate_study_plan.py - Main generator script
  • neetcode_250_complete.json - Master dataset with all 250 problems
  • NeetCode_250_Study_Plan.md - Generated study plan
  • CLAUDE.md - Technical documentation

🧠 Algorithm Features

Intelligent Category Distribution

  • Categories weighted by difficulty and day progression
  • Spaced repetition with 6-day penalty for recently used categories
  • Preference for categories with 2+ available problems

Difficulty Progression

  • Days 1-30: Mostly Easy problems with some Medium
  • Days 31-80: Mixed Easy/Medium with some Hard
  • Days 81-125: Emphasis on Medium/Hard problems

Quality Assurance

  • Verification that all 250 problems are included
  • Statistics on category focus and difficulty distribution
  • Analysis of plan effectiveness across different phases

πŸ“Š Example Output

## Day 1 - 2025εΉ΄07月07ζ—₯
**Topic:** Backtracking
**Problems:**
- [ ] 🟒 [Sum of All Subsets XOR Total](https://leetcode.com/problems/sum-of-all-subset-xor-totals) - *Backtracking*
- [ ] 🟑 [Subsets](https://leetcode.com/problems/subsets/) - *Backtracking*

🎯 Study Strategy

  1. Focus on Categories: Both daily problems are from the same category to build pattern recognition
  2. Progressive Learning: Start with fundamentals, advance to complex algorithms
  3. Spaced Review: Categories return at optimal intervals for memory retention
  4. Consistent Practice: 2 problems daily maintains steady progress without burnout

πŸ“ˆ Success Tips

  • Complete problems in order for optimal learning progression
  • Focus on understanding patterns within each category
  • Use checkboxes to track your progress
  • Review previous category problems if you're struggling with new ones
  • Aim for consistency rather than speed

πŸ”§ Technical Details

  • Uses random.seed(42) for reproducible plan generation
  • Python 3.6+ required
  • No external dependencies beyond standard library
  • Generates markdown with checkbox format for easy tracking

🀝 Contributing

Feel free to:

  • Report issues with problem categorization
  • Suggest improvements to the scheduling algorithm
  • Add new features or optimizations
  • Share your success stories!

πŸ“œ License

This project is open source and available under the MIT License.


Ready to ace your coding interviews? Generate your personalized study plan and start your 125-day journey to mastery! πŸš€

About

Intelligent 125-day coding interview prep planner covering all 250 NeetCode problems. Features spaced repetition, progressive difficulty scaling, and same-category daily pairing for optimal pattern recognition and retention.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /