- Some basics of maths
- basic of language
- variables
- functions - pass by value and reference
- loops
- conditional statements
- arrays
- pointer
- bit operations
- Time and space complexity
- arrays
- Problem solving no algos only brute force
- searching linear , binary search
- sorting merge sort, quick sort, inbuilt sort function
- prefix sum
- sliding window
- 2d arrays
- problem solving no algos only brute force
- linked list
- problem solving algos + brute force
- INTRO TO STL (c++) / collections library (java / python)
- basic problem solving
- Recursion and backtracking
- problem solving
- stack and queue
- problem solving
- trees
- binary -> traversal
- binary search trees
- n ary
- PROBLEM SOLVING
- intro to heaps
- hash maps
- Graphs
- Dynamic Programming
- rec
- top-d
- bottom-u
- basically mathematical dp
- Strings
- basics of string library
- basic problem solving
-
https://docs.google.com/spreadsheets/d/1MGVBJ8HkRbCnU6EQASjJKCqQE8BWng4qgL0n3vCVOxE/edit#gid=0
-
Problem of the Day | GeeksforGeeks | A computer science portal for geeks (solve this daily)
-
Array Prefix Sum
-
Array Sliding Window
-
Linked List
-
Trees
-
Graph:
-
Dynamic Programming
- Theory: * https://www.youtube.com/watch?v=FfXoiwwnxFw&list=PLgUwDviBIf0qUlt5H_kiKYaNSqJ81PMMY * also refer to prograamiz website for dynamic programming
- Practice: https://docs.google.com/document/d/16ad4qAlNKZGkYpaUutIYuA6l-YLyOm2AIYruNsfetJM/edit#heading=h.g035zatco0dg
-
Hashing: