I am currently a biological engineering major, minor in math and computational neuroscience. I have a passion for math, physics, and biology and feel that the perfect field for me is neuroscience, but I'm having trouble determining which subfield of neuroscience best suits me and the best preparation. Also, I'm not sure exactly what is the difference between mathematical/computational/theoretical neuroscience? Originally, I was very interested in mathematical models of individual neurons as well as neural networks, but recently I have been thinking more about neuroengineering and brain-computer interfacing. Will my undergraduate degree in engineering prepare me for graduate work in either modeling or interfacing or would math, CS, or physics be better? My fear is that I won't have the programming/computational skills to do anything meaningful in modeling with my engineering training. I should also mention that I'm currently working in a neurobiology lab on the mathematical modeling side of things... I'm just getting started but find it very fascinating.