Having had the benefit of a nice road trip during which I was able to contemplate the issue I’ve been exploring in the last few posts—the virtues or lack thereof of letting learners figure things out for themselves—I’ve arrived at an unexpected conclusion. The answer to the question of whether this is the ideal pedagogical method, for teaching writing or many other things, is—drum roll—42!
No, seriously, the definitive answer is yes and no. Or, put differently, it depends. Or: on one hand, on the other. Or possibly: sometimes.
A quick recap: I’ve always wanted to learn programming. Told that Python was useful and accessible, I bought a $35 book. Within hours, I was just barely resisting the urge to hurl the book at the stupidly blinking computer screen. The author adopted the “throw them in and they’ll teach themselves to swim (or not)” school at its most extreme. He provided readers with code they were to dutifully copy, producing a simple game called “Find the Wumpus.” I copied, I played, I found the Wumpus. But throughout, I had to puzzle out for myself what different commands meant—for that matter, even how to write and run a command, which was one of the numerous things this author assumed I already knew how to do!
I showed this book to a mathematician friend adept at programming. He told me to go to Louisville and throw it off the Big 4 Bridge. “This is completely wrong. The way to teach programming is to provide short bits of code that illustrate specific commands and functions. Get another book.”
I already had, being a Very Smart Girl. I bought two on my Kindle. I perused the first one. Within just a few screens, I knew what operators were, and what some major ones did. I knew what functions were. (I already pretty much knew what variables were.) I knew the difference between a number and a string! (It’s just a matter of punctuation. If it’s inside quote marks, it’s “text” and it’s a “string,” Ain’t that cool?)
I learned how to tell the computer to add 2 and 3 and get 5. I learned how to convert the price of an Apple computer into euros using functions. I learned how many spaces I could insert before a decimal.
No doubt there are people out there who need to do these things. Who want to do them. It was unclear to me why I would want to do them.
Here’s the upshot. The Find-the-Wumpus game, maddening though it was, Continue reading