The paper itself.
A particular quote from the paper I really like.
I would say, deviate from the assignments on your own time and write programs that you think are completely useless and stupid. You think of these programs, no one’s going to use them. ... Just do it anyway because you’ll understand. You’ll run into problems and you’ll find the solutions to that problem. [...] And then, when the school project does come, you’ll have had the experience from what you’ve done on your own. But I think it’s important that you don’t just do the schools. You’ve got to do it on your own.