The Self-Taught Computer Scientist