But I am always shocked at the current generation that seemingly lacks any concept of slow, deliberate, patient plodding through code exercises. They appear to be "corrupted" by the concept that everything just simply works as with an iPhone: a couple of clicks / swipes and you're done. Rather than the realization that your task at hand will require 437 sequential steps, done properly, with sufficient time between steps for everything to work. Too many times I have students that just dive in, start randomly clicking or keyboarding, and throw up their hands in frustration because they are not immediately successful.