Practice analyzing runtime and writing algorithms. Common sorting and searching algorithms, divide and conquer, the Master Method, linear time selection, implementation of probabilistic processes, writing graph searches and proofs by induction for bounds on different recurrence patterns. The link below takes you to my GitHub repo for the course.
Python.