I'm interested in doing cryptography as a major, and I've talked to a proffesor from MIT, and a student of Professor Rivest about courses to take, they included: number theory, probability, abstract algebra, and linear algebra.
I am wondering if anyone has anything to add. Also for cheap...