Programmers have another common example of how a belief in transmissionism often doesn't work out as well as the author hopes: the monad tutorial. Here are other examples I can think of: - Learning programming in the first place. Many people struggle. - Teaching rhythm to an older adult with no musical experience. - Ear training. No explanation will substitute for practice. This isn't to say that explanations never w…
I developed it with a professor at UMich to teach a data science course for non-CS grad students. He had a deep belief in tinkering, exploration, and one-step-at-a-time learning. And I’ve seen it work pretty well. Pathbird itself is a platform for instructors to build these kinds of computational, “guided” lessons that emphasize the experience and process of learning.
Far too many intro CS/programming lessons read like glossaries. Obviously the syntax of if statements and for loops is important, but starting there on day one encourages students to miss the forest for the trees.