For example:
For intro courses:
* Computer science an interdisciplinary approach (princeton)
* CS61A - UCB
* Introduction to CS and programming (MIT)
* Stanford
* CMU
Data Structures and Algorithms:
* Princeton Algorithms
* CS61B - UCB
* Stanford Algorithms course
* MIT Algorithms
* CMU
Apart from this you have multiple books on each topic - Data Structures/Algorithms, Discrete Mathematics, Theory of Computation, Operating systems, Networks, and so on.
Apart from these you also have resources like teachyourselfcs, ossu, functionalcs.github.io/curriculum/.
I am attracted by the resources/online/books posted by courses in UCB/Princeton/MIT/Stanford/CMU. At the same time I get boggled down and overwhelmed that I have soooooooooo many materials to cover. Intro courses aren't that big of a deal since I am able to recognize/solve most questions fairly easily in multiple resources. But my next step of Data structures and algorithms is overwhelming that I am unable to start somewhere.
How do you recommend to choose the right resource (online/book) for each topic/course? Is it worth going through multiple university courses/books for the same topic?