There are two different ways to learn: 1) I am going to learn how to code. 2) I am going to learn to build a program. With the former, you start with a guidebook. The latter, you reverse engineer the process, and you learn to code on the go. The former is intellectualization; the latter is skin in the game. However, in modern life, you’re forced to start with the guidebook. You’re measured and judged by the guidebook. But in the real world, you get real-world results through a guidebook (that may or may not be helpful).