Someone wanted to learn this too, so Grasp built them a personal learning path.
You can keep exploring this one or create your own
Software Development Engineering
Recommended resources
The freely available resources this course will direct you to.
- LeetCode Feels Easy After This Reverse Runtime Trickwww.youtube.com
- How to Instantly Recognize Leetcode Patterns (500 problems later)www.youtube.com
- A Time Complexity Guidecodeforces.com
- Time Complexityusaco.guide
- Java Collections Explained (with examples)www.youtube.com
- Choosing between ArrayList and LinkedList - JEP Cafe #20www.youtube.com
Module 2
High-Yield Array and String Patterns
Module 3
Binary Search, Ordering, and Selection
Module 4
Linked-Structure and Monotonic-Structure Techniques
Module 5
Binary Trees and Search Trees
Module 6
Backtracking and Combinatorial Search
Module 7
Priority Queues and Prefix Trees
Module 8
Graph Modeling and Core Algorithms
Module 9
Greedy Decisions and Interval Problems
Module 10
Dynamic Programming Foundations
Module 11
Advanced Dynamic Programming Patterns
Module 12