I got my undegraduate degree in computer science at Moscow State University. My GPA was 4.88 out of 5, which wasn't too bad back then. I then went to University of Illinois at Urbana-Champaign, where I'm still a student.
I've learned a lot of stuff in Computer Vision, AI, Algorithms, Systems, Programming languages. I'd be happy to lecture on union-find data structure or discuss NP completess and why on earth we care about Turing Machines. Btw, at Moscow State the first course in programming starts with Turing Machines and Normal Markov algoritms (these are very similar to Maude, which is a great tool for understanding and building programming languages).