It gets so much hate for not being a “traditional” Intro to CS course. And yet, learning about recursion so quickly and getting such a strong foundation with it is invaluable for figuring out new ways to solve problems. It’s one of the only courses that I personally think taught me something so fundamental that I still use all the time.
Gregor is also a gem of a human. I’m incredibly grateful I’ve been able to get to know and learn from him while at UBC.
In my observation, it was those with previous java/c++ experience that couldn't let that go who struggled the most. Total newbies were a blank slate and more likely to 'get it', assuming they have the abilities needed to succeed in a CS program.
I would also say Matthias is a legend and my instructors were nowhere near that level.
We had a bypass exam, which was more or less the final for the course. If you passed it, you got the credit. I don’t think a single person passed it while I was there.
https://mitpress.mit.edu/9780262561150/a-little-java-a-few-p...