DSA & beyond - From Arrays to Graphs : What to Learn

šŸŽ‰ Welcome! A lot more exciting content is coming soon!

āš ļø Please verify this platform information with authenticated sources before using in real-life applications.

From Arrays to Graphs: What to Learn in DSA & Beyond

šŸ“˜ A Ranked Learning Table for DS, Algorithms, and CS Concepts

# Newly added for completeness and coverage of foundational topics.

Data StructuresAlgorithms (Part 1)Algorithms (Part 2)Other (Concepts)Tools/Systems
ArraySortingCounting SortMathShell
StringCountingLine SweepDesignDatabase
StackTwo PointersBucket SortBrainteaserInteractive
QueuePrefix SumShortest PathGeometryConcurrency
Linked ListSliding WindowCombinatoricsProbability and StatisticsCommand Line Tools #
Hash TableRecursionRolling HashGame TheoryVersion Control (Git) #
SetBinary SearchReservoir SamplingRandomizedOperating Systems Basics #
MatrixBit ManipulationMinimum Spanning TreeComputational Complexity #Networking Basics (TCP/IP) #
Binary TreeGreedyStrongly Connected ComponentMemory Models #HTTP / DNS / Web Basics #
TreeSimulationEulerian CircuitDistributed Systems #Security Basics (Hashing, etc) #
Doubly-Linked ListDepth-First Search (DFS)Radix SortMachine Learning Basics #Compilers and Parsing #
Ordered SetBreadth-First Search (BFS)Rejection SamplingCryptography #Software Engineering Principles #
Heap (Priority Queue)BacktrackingBiconnected Component
TrieDivide and ConquerKMP Algorithm #
Union FindDynamic ProgrammingZ-Algorithm #
Binary Search TreeMemoizationNetwork Flow (Ford–Fulkerson) #
Hash FunctionString MatchingConvex Hull Algorithm #
Segment TreeEnumerationMaximum Bipartite Matching #
Binary Indexed TreeNumber TheoryLinear Programming #
Suffix ArrayBitmaskFast Fourier Transform (FFT) #
Monotonic StackTopological Sort
Monotonic QueueMerge Sort
Data StreamQuickselect
Iterator
Graph
Skip List #
Deque #
Bloom Filter #

Full table

From Arrays to Graphs: What to Learn in DSA & Beyond

šŸ“˜ A Ranked (Easy on Top to Hard at bottom) Learning Table for Data Structures, Algorithms, CS Concepts, and Tools

# Newly added for completeness and coverage of foundational topics.

Data StructuresAlgorithmsCore CS ConceptsTools/Systems
ArrayLinear SearchPrimitive Data TypesShell / Command Line Basics
StringBasic Array OperationsMath (Arithmetic, Basic Algebra)Programming Language(s) (Pick One)
StackString Manipulation BasicsTime/Space Complexity (Big O)IDE / Text Editor
QueuePalindrome CheckingAbstract Data Types (ADT)Debugger / REPLs
DequePush, Pop, Peek OperationsPointers / ReferencesVersion Control (Git)
Linked ListEnqueue, Dequeue OperationsOOP Basics (Classes, Objects)Markdown / Basic Documentation
Doubly-Linked ListAdd/Remove Front/BackRecursionTesting Basics (Unit Tests)
Hash TableParentheses MatchingHash FunctionAPI Basics (What is an API?)
SetTraversal, Insertion, Deletion (Linked List)Algorithm Design Paradigms (Intro) (e.g., Brute Force)Operating Systems Basics
MatrixReversing a Linked ListDiscrete Math Basics (Sets, Logic)Networking Basics (TCP/IP, HTTP, DNS)
Tree (General Concept)Bidirectional Operations (Doubly LL)Memory Models (Stack, Heap)Web Basics (Client-Server)
Binary TreeInsert, Delete, Search (Hash Table)Graph Theory BasicsDatabase (Relational, SQL Intro)
Binary Search Tree (BST)Two Sum Problem / AnagramsGreedy Algorithms (Intro)Security Basics (e.g., Hashing)
Heap (Priority Queue)Add, Remove, Contains (Set)Divide and ConquerCommand Line Tools (grep, find, awk, sed etc.)
GraphFinding DuplicatesDynamic Programming (Concept of Memoization/Tabulation)Software Engineering Principles (DRY, KISS, SOLID)
Union FindMatrix Traversal, TranspositionPathfinding ConceptsConcurrency (Threads, Mutexes, Processes)
Ordered Set (concept, often via Balanced BST)Spiral TraversalAmortized AnalysisREST APIs (Design, Implementation)
TrieRecursion (for Tree Traversal)Randomized (Algorithms Concept)Compilers and Parsing
Monotonic StackTree Traversals (Pre, In, Post)Bitmask (with DP)Distributed Systems (Concepts: CAP Theorem, etc.)
Monotonic QueueTree Construction from TraversalsIterator PatternCloud Computing (IaaS, PaaS, SaaS, Basic Services)
AVL TreeTree Diameter / HeightString Matching (Concept)Containerization (e.g., Docker)
Red-Black TreeSearch, Insert, Delete in BSTCombinatoricsCI/CD Tools (e.g., Jenkins, GitHub Actions)
Segment TreeValidate BST / LCA in BSTProbability and StatisticsSystem Design (Advanced: Scalability, Microservices, etc.)
Binary Indexed Tree (BIT)Heapify, Insert, Extract-Min/MaxNumber Theory (GCD, Primes, Modulo)Advanced Security Concepts (Encryption, AuthN/AuthZ deeper dive)
Suffix ArrayGraph RepresentationComputational Complexity (P vs NP, NP-Completeness)Web APIs (Advanced: GraphQL, gRPC, WebSockets)
Skip ListBasic Sorting (Bubble, Insertion)Data Stream (Concept/Problem Type)
Bloom FilterBinary Search (on sorted array)Caching Strategies
B-Tree / B+TreeTwo PointersInformation Theory
LRU Cache (as a structure combining others)Sliding WindowData Compression
Suffix Tree (often learned with Suffix Arrays but more complex)Prefix SumCryptography
Bit ManipulationGeometric Algorithms (Line Sweep, Convex Hull Concepts)
Breadth-First Search (BFS)Probabilistic Data Structures (Concept)
Depth-First Search (DFS)Suffix Tree (DS Concept)
Merge SortMachine Learning Basics
Quick SortAI/ML Algorithms (General concept of their existence/types)
Heap SortDeep Learning (Intro)
QuickselectQuantum Computing (Intro)
Sliding Window Min/Max (Intro)Sustainability (in Computing)
Backtracking (e.g., N-Queens)
Dynamic Programming (Intro, Memoization)
Path Compression, Union by Rank (Union Find)
Cycle Detection (Undirected Graph)
(Balanced BST based operations) (For Ordered Set)
Range Queries (Basic)
Insert, Search, Prefix Matching (Trie)
Word Break Problem (Trie approach)
Next Greater/Smaller Element (Monotonic Stack)
Largest Rectangle in Histogram
Sliding Window Maximum/Minimum (Monotonic Queue)
Rotations, Balancing (AVL/Red-Black Tree)
Counting Sort
Radix Sort
Bucket Sort
Range Queries, Updates (Segment Tree)
Lazy Propagation
Range Queries, Updates (BIT)
2D BIT
Suffix Array Construction (Intro)
LCP Array
Search, Insert, Delete (Skip List)
Add, Check Membership (Bloom Filter)
(Database Indexing Operations) (B-Tree)
Get, Put Operations (LRU Cache)
LRU Cache (Core DS Logic)
Simulation
Enumeration
Topological Sort
Rolling Hash (Technique)
Shortest Path (Dijkstra’s)
Minimum Spanning Tree (Prim’s, Kruskal’s)
Bellman-Ford Algorithm
Strongly Connected Components (SCC)
Biconnected Components
KMP Algorithm
Z-Algorithm
Aho-Corasick Algorithm
Eulerian Circuit/Path
Network Flow (Ford–Fulkerson)
Maximum Bipartite Matching
Johnson’s Algorithm
Convex Hull Algorithm
Fast Fourier Transform (FFT)
Linear Programming
Max Flow Min Cut variants

# Newly added for completeness and coverage of foundational topics.

šŸ” Explore More Topics

Discover related content that might interest you