Open-source project
Pradetto/DSA-Cheat-Sheets avatar
Pradetto/DSA-Cheat-Sheets

DSA Cheat Sheets: a flashcard deck, a pattern list and a Grind 75 spreadsheet

Hi All! When I created this repository I was hoping to help just 1 person and save them time. I am super happy to receive overwhelming support and appreciate all the nice comments! I will continue to update this repository as I learn new tricks or find better ways to do things! Y'all are great - thanks again :)

665 stars56 forksPythonLicense varies

At a glance

What is it?
Pradetto's DSA Cheat Sheets collects three things in one place: an Anki deck of more than 450 flashcards, a set of Python templates for common data structure and algorithm patterns, and an Excel workbook of Grind 75 problems with the author's notes. The README says the content was last updated on 02/02/2022, and the licence is not identified.
Who is it for?
DSA Cheat Sheets suits a candidate who wants one place to start rather than assembling their own deck, and the flashcard set plus the pattern templates cover the same ground from two directions, which is the more useful pairing. It does not suit you if you want a maintained curriculum, because the README states the content was last updated on 02/02/2022, and the topic list still marks bit manipulation, greedy algorithms, math logic and system design as coming soon.
Can I use it commercially?
Not without permission. GitHub finds no licence file in the repository, and without a licence all rights are reserved by default: you may read the code but not reuse it. Check the README, or ask the authors, before using it.
Is it still maintained?
Yes. The repository last received commits 143 days ago.
What is it written in?
Mainly Python, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on October 23, 2026, and from our analysis. They are not legal advice.

Editorial analysis

One repository, three artefacts, and a stated study method

This repository exists to save someone else the work of compiling their own interview study notes. The author describes having spent several months studying for coding interviews and then putting the compiled notes back out for others.

What is actually in it is three separate artefacts rather than a course. There is an Anki flashcard deck covering all topics across more than 450 flashcards, a compiled list of common data structures and algorithms patterns and templates, and the list of Leetcode questions the author practised with notes on how to solve them. The repository top level shows exactly that structure, with an Anki Flashcards directory, a DSA Common Patterns and Templates directory, a Grind 75 Notes Excel Document directory and the README.

The README also proposes a study method for people who already know some data structures and algorithms: work through the Grind 75 problems sorted by topic, study a single topic with the flashcards, then practise the Grind 75 questions for that topic, and if you get stuck, go to the common patterns and templates and spend time in the debugger stepping through the patterns to derive a solution.

That last step is the one worth taking seriously. The templates are presented as a debugger tool rather than as code to copy, which is the difference between a cheat sheet that gives you an answer and one that teaches you to recognise the pattern. For someone new to the subject, the README points elsewhere, recommending the free Technical Interview Guide from the creator of Blind 75, which covers the topics with a Leetcode study plan attached.

Two Anki decks with the same cards and different restrictions

The flashcard set is described as an all inclusive set of 450 plus cards covering common data structure and algorithm topics, and it is shared as two decks containing the same cards.

The distinction is the scheduling constraint. The first deck is the traditional Anki study method, and it suits people who have extra time, because it limits the amount of cards you can study in a day. The second deck is all the cards without any restrictions, which the README positions as good for cramming or for studying a specific topic before practising Leetcode.

That is a real difference in how the same content behaves, and it is worth picking deliberately. A daily-capped deck turns the flashcards into a slow burn across weeks, which is the point if you have a preparation window. The uncapped deck is a lookup tool, useful when you want to hammer one topic the night before you work through that topic's problems.

The deck lives in its own directory, and Anki itself is a free download:

bash
[Anki Flashcard Set by Michael Pradetto](https://github.com/Pradetto/DSA-Cheat-Sheets/tree/main/Anki%20Flashcards)

The topic list shows what is covered and what is not. The included topics are general and time and space complexity with Big O, arrays, graphs with BFS and DFS and matrix, hash tables, heaps and priority queues, linked lists, recursion with backtracking, memoization and dynamic programming, sorting and search algorithms, stacks and queues and deques, strings, and trees with balanced search trees, binary search trees, binary trees and tries. After that come the coming soon entries: bit manipulation, computer science principles and fundamentals and memory, greedy algorithms, math logic and puzzles, and system design and scalability.

Those five unchecked topics are the honest boundary of the deck. A candidate whose interview focuses on system design or on bit manipulation will not find those here.

The pattern templates are meant to be stepped through in a debugger

The DSA Patterns and Templates directory is described as a unique list of DSA templates and common questions encountered while studying Leetcode and the Grind 75 list, and the recommended way to use it is to run the Python file and watch the answers appear in the terminal, then go to the section you want to study.

The topics it covers are recursion and backtracking with subsets, permutations and combinations, sorting algorithms, binary trees with traversals and both recursive and iterative BST implementations, graphs and grids, and heaps and priority queues.

The instruction to run the code rather than read it is the point. The README explicitly says the document is for spending time in the debugger stepping through problems you are struggling with, and the study method repeats that advice. A template that prints its own output gives you something to step through line by line, which is a different learning mode from reading a static solution and recognising what it does.

The repository is recorded as primarily Python, and the README notes that while data structures and algorithms are language agnostic, the solutions and examples here are written in Python. That is a practical limitation for a Java or Go candidate: the pattern generalises, but the code does not transfer directly, and the value is in the shape of the algorithm rather than in copy and paste.

There is no setup instruction for running the templates. The README points at the directory and tells you to run the Python file, so you need a Python interpreter and the file itself, and nothing else is specified about dependencies or environment.

The Grind 75 spreadsheet is a working document, not a curated list

The third artefact is a single Excel document containing the Grind 75 problems and the author's notes and thoughts as they worked through them, described as a current updated excel document that changes as the work progresses.

That framing tells you what to expect from it. This is not a reference table of problems with canonical solutions, it is a notebook exported to spreadsheet form. The author invites others to download the file, work through the problems themselves and add their own notes, which makes the file a shared artifact in a way the flashcards and templates are not.

The value is the notes, since anyone can find the Grind 75 list itself, and the README links to a Build Your Own Leetcode Study Plan page on the Technical Interview Guide for that. What is hard to come by is a record of how one person actually approached each problem, including the parts that did not work.

The format is a limitation as well. A spreadsheet is awkward for code, so the notes are likely to be prose, and you cannot search them the way you can search a repository. If you want to work through the problems with your own notes, adding columns to the workbook is the intended collaboration model.

The README rounds the repository out with optional math resources, a set of free YouTube videos on calculus, linear algebra and statistics, and discrete math, with a note to always supplement videos with additional learning resources, and a section inviting others to share additional compiled notes directly to the author, who lists a Discord handle for that.

A 2022 snapshot with no declared licence

Two facts about the repository as a whole should shape how you treat it.

The first is the date. The README carries a last updated marker of 02/02/2022, and the repository has no GitHub releases, so there is no version history to check. The last push to the repository was on 2026-06-02, which tells you the files have been touched, but the content marker inside the README still points to the 2022 study content. The math resources section makes the same point explicitly, saying the information was new and released in 2022.

The second is the licence. The licence field for the repository is not identified, and there is no LICENSE file in the top level entries, which hold only the Anki Flashcards directory, the DSA Common Patterns and Templates directory, the Grind 75 Notes Excel Document directory and the README. Without a stated licence, the default position under copyright is that you do not have permission to redistribute the flashcard deck or the templates, even though you can read them and use the ideas. If you want to fork the deck or share it with your own study group, that question needs an answer from the author before you do it.

The README is also generous with pointers to other people's work, and that is genuinely useful rather than padding. Alongside the Technical Interview Guide it links Jawasham's Coding Interview University, a spreadsheet of Neetcode's 75 Leetcode problems and solutions, the Big O Cheat Sheet, and a repository of Leetcode question frequency data by company. For a visual learner the author also recommends a Udemy course, the ZTM Master the Coding Interview DSA, and for Leetcode solutions two YouTube channels, Neetcode and HappyCoding.

Editorial conclusion

DSA Cheat Sheets suits a candidate who wants one place to start rather than assembling their own deck, and the flashcard set plus the pattern templates cover the same ground from two directions, which is the more useful pairing. It does not suit you if you want a maintained curriculum, because the README states the content was last updated on 02/02/2022, and the topic list still marks bit manipulation, greedy algorithms, math logic and system design as coming soon. Before you rely on it, check the licence yourself, since the repository does not identify one, and treat the third party links in the README as pointers to resources you will have to find and evaluate on its own terms.

Frequently asked questions

What is in the DSA Cheat Sheets repository?

Three things: an Anki flashcard deck of 450 plus cards, a set of common data structures and algorithms patterns and templates written in Python, and an Excel workbook of Grind 75 problems with the author's notes on how to solve them.

What is the difference between the two Anki decks in DSA Cheat Sheets?

Both contain the same cards. The first is the traditional Anki study method and limits how many cards you can study per day, while the second has no restrictions and is aimed at cramming or studying one specific topic before practising problems.

Which data structure and algorithm topics are not covered yet by the DSA Cheat Sheets flashcards?

The topic list marks bit manipulation, computer science principles and fundamentals and memory, greedy algorithms, math logic and puzzles, and system design and scalability as coming soon.

How current is the DSA Cheat Sheets content?

The README carries a last updated marker of 02/02/2022 and the repository has no GitHub releases. The last push to the repository was on 2026-06-02, so the files have been touched more recently than the content date suggests.

Official sources

  1. Issues
  2. Pradetto/DSA-Cheat-Sheets on GitHub
  3. README
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/pradetto-dsa-cheat-sheets.svg)](https://hysenlabs.com/projects/pradetto-dsa-cheat-sheets)

Was this useful?