Some thoughts wrt my classes. First of all, I have spent way too much time thinking about what classes to take. There are lots of cool classes, the optimal set of classes to take is hard to tell. And furthermore, classes are cool and important and useful. But the most important thing is to think about cool problems.

Anyways, I think I’ve arrived at a pretty optimal location.

more specifics

Here is what I’ve learned so far

crypto:

algo sampling: - pretty cool idea: “coupling markov chains” to make them converge

fun with hardness: - 3-partition is strongly hard - some variants of this: - assume exactly 3 in each set - 3DCM - 3X - partition is weakly hard

lots of variants are in P rip - 2 SAT - horn SAT

gtac: - projective plane incidence graph is a cool graph - the graph is a bipartite graph on e.g., lines and points contained in the lines