Foundational Data Structures:
- Arrays and Strings
- Stacks and Queues
- Linked Lists
- Dictionaries and Hash-maps
Analysis of Algorithms:
- Big-O Analysis
Elementary Algorithms:
- Search
- Sorting
Advanced Data Structures:
- Graphs
- Trees
Advanced Algorithms:
- Greedy Algorithms
- Recursion and Backtracking
- Dynamic Programming
Here is a list of resources and support material for the course.