Curriculum
- 5 Sections
- 35 Lessons
- 60 Hours
Expand all sectionsCollapse all sections
- Introduction to Data Structures3
- Basic math operations & Asymptotic analysis4
- Algorithms Fundamentals8
- 1.0Basics of algorithm analysis: Time complexity, space complexity
- 1.1Searching and sorting algorithms: Linear search, binary search, bubble sort, merge sort, quicksort, etc.
- 1.2Recursion and its applications in algorithms
- 1.3Greedy Algorithms
- 1.4Dynamic Programming
- 1.5Naive string searching
- 1.6Divide and Conquer
- 1.7Backtracking
- Data Structures14
- 2.0Linear Data Structures
- 2.1Arrays and dynamic arrays
- 2.2Linked Lists: Singly linked lists, doubly linked lists, circular linked lists
- 2.3Stacks and Queues: Implementation, applications, and use cases
- 2.4Non-Linear Data Structures
- 2.5Trees: Binary trees, binary search trees (BSTs), AVL trees, B-trees
- 2.6Tree traversals, tree dynamic programming
- 2.7Graphs: Representation, traversal algorithms (BFS, DFS)
- 2.8Shortest path algorithms (Dijkstra’s, Bellman-Ford, Floyd-Warshall)
- 2.9Minimum spanning tree (Prim and Kruskal algorithms)
- 2.10Network flow algorithms (Ford-Fulkerson, Edmonds-Karp)
- 2.11Biconnectivity in undirected graphs (bridges, articulation points)
- 2.12Strongly connected components in directed graphs
- 2.13Topological Sorting
- Advanced Data Structures6

Technical Training Director