There are some classes that are not offered at my university, which I want to self study. How can I self study them effectively to get the same benefit as doing the class at university? There is this class MIT 6.024j Mathematics for Computer Science which I very much want to take online because my university doesn't offer such class. My university offers a discrete mathematics class but it is a 3rd year subject and has real analysis as prerequisite. It also doesn't offer number theory for undergrads. I also want to take 1 or 2 other classes which are not offered at my university. I am highly motivated with respect to my studies but I don't seem to be able to study a subject on my own as effectively as I would be able to at university. Do you have experience with self-study? What advice can you give me?