I always watch lectures speed up to 1.2x speed and watch them in order. If topics were particularly beautiful or interesting, I'll watch multiple times. If I don't get something, rewind, hear it over and over until I get it. Still don't get it? Google it. Find other explanations. Don't move on until you get it. Can't get it? Then accept the content is too advanced at this moment, and you simply need to work your way up to it. Very important to remember: don't get upset with yourself.
I did psets maybe half the time. Always took notes. Flashcards. Flashcards. Flashcards. Flashcards. Also flashcard apps too. Definitely did recitations when available. Did research on all the textbooks and read maybe half, just the ones that have been deemed "classics" and great literature. I usually purchase physical copy books or kindle.
I am also working through MIT OCW classes, currently on 6.0001 (Introduction to CS using Python).
Just a few questions: - What specific courses did you take? - Did you complete the psets and quizzes / exams to test what you learned? - Did you buy, rent, or download the suggested books? - Did you listen to all the lectures or skip around? How about recitations (where available)?