All great programmers learn the same way. They poke the box. They code something and see what the computer does. They change it and see what the computer does. They repeat the process again and again until they figure out how the box works.
Seth Godin (2015). “Poke The Box: When Was the Last Time You Did Something for the First Time?”, p.11, Penguin