Spring 2019 - John is a very nice guy, but that didn't mean he was a good teacher. He's a grad student (at least when I took this class), so he doesn't have a lot of lecturing experience. His lectures are often unclear and he writes out proofs and theorems in whole ass sentences, which I personally found very confusing and messy. The tests are tough and it shows in the averages. Scores range from single digits to 100%, but I'm pretty sure the class is curved. He also puts a really hard question on each test where you pretty much have to write a (guided) proof, so you gotta know the material well. If your TA isn't helpful, find the good one ASAP and you'll understand what's going on way more. Expect to teach yourself a lot if you wanna do well on the tests. The curve saved me in the end and but honestly I don't recommend him. This class could be more straightforward with a different professor.