Coursera Data Structures and Algorithms Specialization
- 
Course 1. Algorithmic Toolbox
- Week 1. Programming Challenges
 - Week 2. Algorithmic Warmup
 - Week 3. Greedy Algorithms
 - Week 4. Divide and Conquer
 - Week 5. Dynamic Programming 1
 - Week 6. Dynamic Programming 2
 
 - 
Course 2. Data Structures
- Week 1. Basic Data Structures
 - Week 2. Priority Queues and Disjoint Sets
 - Week 3. Hash Tables
 - Week 4. Binary Search Trees