Wow, programming theory. When I was in college a prof came in on the first day of class and told us some of the assignments would require us writing programs in Fortran (yes it was a few years ago).
It was not a computer course, it was just the assignments could only be completed on the computer.
And the first assignment would be due in less than a week. No one was going to explain how to write code to us, we were just responsible for doing it. A whole lot of us bought a book on Fortran, learned how to use punch cards, and taught ourselves to write programs in a hurry. (Punch cards actually were a luxury, I learned a few years later. Had no choice but to use paper tape. There is nothing more frustrating at 3 AM than watching your paper tape come out of the reader like confetti.)
Anyway we students worked out butts off trying to learn Fortran.
I guess in those days the theory of programming was to tell the students they would learn Fortran or fail.
We learned a lot in a hurry though.
Am just glad I don't have to go back to the classroom again.
Before criticizing a person, walk a mile in his shoes - then you are a mile away and you have his shoes!