Our early programming experiences are dictated by the tech when we first start.
For me it was basic on apple ][+ in K-6 and then logo.
The real learning began in Jr. High when I wanted to do more than draw on the screen, and had to figure out how to get user input, and how to use procedures/functions.
Later in college I nearly quit programming due to a bullshit pascal course that was way to heavy on computer history, with the repeat I got lucky with a professor who didn't spoon feed us, but gave us enough so we could figure things out.
Those lucky enough to have gifted teachers/professors and/or who have the fortitude to put in the work will definitely benefit.