explaingit

ashishps1/awesome-leetcode-resources

16,398JavaAudience · developerComplexity · 1/5Setup · easy

TLDR

A hand-picked reading list of the best online resources for learning data structures and algorithms and preparing for technical coding interviews on LeetCode. No code to run, just well-organized links to articles, videos, and problem sets.

Mindmap

mindmap
  root((awesome-leetcode-resources))
    What It Is
      Curated link list
      No runnable code
      Single README
    Topics Covered
      Data structures
      Algorithms
      Problem patterns
    Problem Sets
      Blind 75
      Top 100 Liked
      Pattern-based lists
    Resources
      Articles
      YouTube playlists
      Cheatsheets
    Audience
      Interview preppers
      DSA beginners
      Career switchers
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Follow a structured path through data structures topics like trees, graphs, and dynamic programming using curated links

USE CASE 2

Study recurring interview problem patterns such as sliding window, two pointers, and prefix sum with targeted resources

USE CASE 3

Find YouTube playlists and cheatsheets to reinforce weak areas before a coding interview

USE CASE 4

Browse curated problem sets like Blind 75 and LeetCode Top 100 Liked to focus practice efficiently

Tech stack

Java

Getting it running

Difficulty · easy Time to first run · 5min

In plain English

This repository is a curated index, a big hand-picked reading list, of online resources for learning data structures and algorithms (DSA) and getting ready for technical coding interviews on LeetCode. It does not contain a course or a piece of software you run, it is essentially a single README that organises links to articles, videos, problem sets and cheatsheets that the maintainer has found useful. The collection is grouped to mirror how interview prep is usually approached. There is a section on fundamental concepts covering things like algorithmic complexity, arrays, linked lists, stacks, queues, hash tables, binary trees, heaps, recursion, backtracking, tries, binary search, greedy algorithms, dynamic programming, and a range of graph topics such as DFS and BFS traversals, Union-Find, Dijkstra and minimum spanning trees. A second section catalogues recurring problem-solving "patterns", two pointers, sliding window, prefix sum, fast and slow pointers, top K elements, Kadane's algorithm, monotonic stacks, overlapping intervals, backtracking and modified binary search, among others. Further sections point at must-read LeetCode discussion articles, curated problem lists (such as Blind 75 and the LeetCode Top 100 Liked), and YouTube playlists. You would use this repository if you are starting from scratch with DSA, refreshing your memory before an interview loop at a tech company, or looking for a structured path through LeetCode rather than picking problems at random. It is meant for self-study, the actual content lives on the linked sites. The full README is longer than what was provided.

Copy-paste prompts

Prompt 1
Based on the awesome-leetcode-resources list, give me a 4-week study plan covering arrays, trees, graphs, and dynamic programming
Prompt 2
Which resources in awesome-leetcode-resources are best for learning graph algorithms like Dijkstra and BFS from scratch?
Prompt 3
I have two weeks before a technical interview, which problem-solving patterns from awesome-leetcode-resources should I prioritize?
Prompt 4
Help me find the best articles for dynamic programming from the awesome-leetcode-resources collection
Prompt 5
Create a daily practice schedule using the problem lists in awesome-leetcode-resources for someone with 1 hour per day
Open on GitHub → Explain another repo

← ashishps1 on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.