I'm interested in doing research in quantum computing. By that I mainly mean the algorithms and theoretical computer science part, not the experimental part. How much quantum mechanics do I need to know for that? Is the standard undergraduate Griffiths level enough? Do I need to know quantum field theory? What kind of math should I study for that? Is topological quantum computing something an applied mathematician should study or is it just pure mathematics?