I'll be a senior next year. I've been programming since middle school and am familiar with Ruby, Python and C (I actually prefer the latter). I also enjoy math and am teaching myself calculus. I live in a town with virtually no tech scene (the little that there is is all web dev, which I'm not particularly interested in). I'm really more interested in the theoretical side of things rather than applied. I'm also interested in cryptography. Is there anything like that out there for a teenager?