I watched the MIT 6.006 Introduction to Algorithms course (0) while studying leetcode a couple years ago. I’d watch the lecture, take notes, and then find some related leetcode questions and solve them. I found it considerably beneficial to do the two in tandem and made some pretty significant progress with my understanding of data structures and algorithms. Hope this helps.
NeetCode has created a good website with a list of 150 practice questions that you can go through. The list contains links to his very explanatory walkthrough videos and code for (the solutions to) the problems. I'm not sure that you would get the best ROI from an online university course, but it might depend on your timeline (i.e. if you are actively preparing for an interview).
Not a course, but I find leetcode.com a decent way to putz about and learn new languages. You can only write 'hello world' so many times, and often you don't want to write a whole program just to 'get a taste' of a new language. The leetcode (and advent of code) stuff seems a nice compromise.