I am currently taking Thompson River’s Data Structures and Algorithms course. To help me with my understanding, I am also doing Algorithmic Toolbox course on Coursera simultaneously. Short summary of this Coursera course: Insight into different algorithm design paradigm (something which I am weak at), for example, Greedy Algorithms, Dynamic Programming, Divide and Conquer, etc.