The foundation of efficient programming is understanding the complexity of your code.
- Theory - GeeksforGeeks
- Video Lecture - Kunal Kushwaha
Master these essential concepts to unlock more advanced problem-solving techniques.
- Theory - GeeksforGeeks
- Video Lecture - Kunal Kushwaha
- Theory - GeeksforGeeks
- Video Lecture - Kunal Kushwaha
- Theory - TutorialsPoint
- Video Lecture - Love Babbar
- Theory - Andrew Edu
- Video Lecture - Kunal Kushwaha
💡 Nishant Chahar's advice: Start participating in contests and learn new concepts along the way. You may not do well initially, but keep learning and growing!
- Searching
- Sorting (Bubble, Insertion, Selection, Merge, Quick)
- Hashmaps
- Trees
- Heaps
- Sliding Window
- Theory - GeeksforGeeks
- Video Lecture - CodeHelp by Babbar
- Theory - GeeksforGeeks
- Video Lecture - CodeHelp by Babbar
- Theory - GeeksforGeeks
- Video Lecture - CodeHelp by Babbar
- Theory - GeeksforGeeks
- Video Lecture - CodeHelp by Babbar
- Theory - GeeksforGeeks
- Video Lecture - Aditya Verma
- Theory - GeeksforGeeks
- Video Lecture - Aditya Verma
- Graph Algorithms: BFS, DFS, Dijkstra, Floyd Warshall, Prim's, Kruskal's, Kosaraju’s, Topological Sort, DSU
- Dynamic Programming
Surprise topic — stay tuned!
- Number Theory
- Bit Manipulation
- Tries