Douglas, You have time, so you have time to plan carefully. What are your university plans? Frankly, I would encourage you to get a CS degree from the best university you can get into. Learn programming, learn algorithms,.... Computers were first developed in theory by mathematicians, so learn math. For anyone wanting to learn security, cryptography is essential, and you'll never learn crypto if you dont have an understanding of algebraic number theory and complexity theory (for example). Computer science is a sophisticated field. You have time. Learn it all. You can find internships during your studies. Learn how to build compilers, finite automata theory, electrical engineering, physics, logic ....Write programs....
Christopher