The study of computational complexity is a journey through the landscape of mathematical logic and algorithmic theory.
You have to be willing to fail, to be wrong, to keep pushing forward even when everyone tells you you're crazy.