Do any skill paths cover Algorithm complexity/design?

So I’ve had CodeCademy for a while, fairly experienced in Python and been juggling it alongside a PhD and full time Systems Engineering job, but always paranoid about being “good enough”, so I’m looking to reingorce things.

One thing I’ve always been fascinated by is algorithm design, not so much ML for ML’s sake but clustering, graph theory and network analysis; I’ve had a look into the skill paths but it’s all a bit overwhelming to be honest.

Is there anything on here that gives a really deep dive into this sort of thing? I’ve looked around but it’s hard to navigate to exactly what’s availible without going line-by-line, and was wondering if anyone had been in a similar position.