Additionally, see if your school has any courses related to cryptography.
I had heard about cryptography and was very interested, but forgot to look into it. Thank you for the reminder! That is also interesting to learn about BitcoinJ, I'll check it out if I go Java route.