Jack grew up in a small town in northern New Jersey. He attended Tufts University, where he graduated summa cum laude and Phi Beta Kappa with a Bachelor’s degree in Mathematics and a 3.9/4.0 GPA. After college, Jack moved a few subway stops down to MIT, where he conducted research in a cognitive neuroscience lab by day and took courses to explore his growing interest in theoretical computer science by night. Jack went on to complete a PhD in theoretical computer science from Harvard University, where his main research was at the intersection of algorithms, graph theory, and linear algebra.
During graduate school, Jack taught courses covering several areas of discrete math and computer science, including: data structures, algorithms, graph theory, combinatorics, and probability. He also mentored over a dozen undergraduate students one-on-one through research projects in math and computer science. His students have described him as a patient teacher with a knack for making technical material digestible.
Outside of academia, Jack is obsessed with solving and constructing crossword puzzles. His crosswords have been published in the New York Times, Wall Street Journal, and LA Times.