It's used to learn all kinds of programming knowledge.