qqp question1: What are the mathematics needed for pursuing a PhD in Theoretical Computer Science and specifically in algorithm research? question2: Do I need a PhD to get a research job in computer science?