I find the links bellow to be interesting. You might also.
If you have any sort of background in math, physics or computer science you should start by learning Python. A fun way to acquire some general knowledge is to take the Python challenge.
Theoretical Computer Science Cheat Sheet (pdf)