I’m afraid it’s rather basic but I wanted formal education on algorithm analysis so I went with this one: https://www.coursera.org/learn/algorithm-design-analysis/home/welcome

It’s mostly based on divide and conquer algorithms, but it’s really about the analysis and applications of algorithms for beginners with a base in basic math and programming.

I’ve finished a week, so I can’t comment on the overall quality of the course, but I’m certainly enjoying the video lectures and the (admittedly easy so far) math and analysis. You also have the freedom to code in whichever language you want, which is fantastic since I get to use Python and just focus on the algorithms not syntax. Plus it seems to be completely free.

There’s also a second part to this course, which is tougher and more focused on a variety of algorithms.

EDIT: You found the link and know the course, but I guess I’ll just leave this here anyway

Also I was torn between this and the Princeton one, but I definitely needed a stronger base to do the latter, so there wasn’t really much of a choice.