For reference, generally people learn all this over four years of undergrad and probably the first few years of grad school (I have a BS in physics, and a PhD in a different field, so not 100% sure on the grad school work). That's 6 years of more or less full-time work, surrounded by excellent peers and mentors, where every week you read 2-4 chapters and do 10 problems per chapter. If you're motivated and talented, y…
Scott Young self studied a 4 year MIT course in 1 year, although not to such a high level as you discussed: https://www.scotthyoung.com/blog/myprojects/mit-challenge-2/
> Did you grade the work yourself? Yes.
From my experience of doing CS in college, I think that's a problem.
The difference between what I believe and think I can prove to be correct, and what the professor says is correct, can be painfully stark sometimes. Especially where it comes to more advanced topics where it's easy to make your explanation of a concept sound correct, but contain crucial mistakes that invalidate your answer. Mistakes that only somebody with more intimate knowledge than yourself can spot.
We're talking fundamentals like writing out a proof that some algorithm is O(n^3) and classmates agreeing the proof does look correct, then the professor looking at it, saying "LoL, no. Watch this" and proving that it's O(n).