whatisgithub

What is awesome-leetcode-resources?

ashishps1/awesome-leetcode-resources — explained in plain English

Analysis updated 2026-06-24

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

In one sentence

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

What do people build with it?

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

What is it built with?

Java

How does it compare?

ashishps1/awesome-leetcode-resourcesneo4j/neo4jjeffli1993/springboot-learning-example
Stars16,39816,48616,580
LanguageJavaJavaJava
Setup difficultyeasymoderatemoderate
Complexity1/54/53/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

So what is it?

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

Frequently asked questions

What is awesome-leetcode-resources?

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.

What language is awesome-leetcode-resources written in?

Mainly Java. The stack also includes Java.

How hard is awesome-leetcode-resources to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is awesome-leetcode-resources for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.