I wish I could vote you to the top. It's painful to see people "rediscovering" something so obvious. By not understanding this people are wasting so much time.
I've been programming for 30+ years. It was the enthusiasm of putting sprites on a screen and moving them around in 6502 assembler that kept me awake into the wee hours, pouring through books and magazines. The need for loops, branching, subroutines, etc all come naturally. As programs got bigger, the need for modules arose.
Once you have the "need/desire" to learn a subject, the rest comes so much easier.
I've been programming for 30+ years. It was the enthusiasm of putting sprites on a screen and moving them around in 6502 assembler that kept me awake into the wee hours, pouring through books and magazines. The need for loops, branching, subroutines, etc all come naturally. As programs got bigger, the need for modules arose.
Once you have the "need/desire" to learn a subject, the rest comes so much easier.