hey mastodon, throw all your programming pedagogy links at me. I teach a lot of beginner programmers and I want to get better at it!
@aparrish I think second is actually pretty much orthogonal to the first, and don't derive from it at all. Learning to break up and model problems abstractly can be learned with not programming at all. And perhaps it should? I learned in parallel, but recalling it, the classes in college where almost always independent. I learned basic programming and languages in some (like intro to programming) and modeling in others (like db, software engineering, algorithm analysis)
@aparrish yeah. Lots of discussion about which language to teach first. It is relevant, I think, but before any languages, understanding the computer should come first.
@tonnydourado that's a really good point! unfortunately the two tasks get conflated in curricula all the time. :/