-
Notifications
You must be signed in to change notification settings - Fork 0
Description
On the topic of programming education, I think a lot of it - especially online courses - miss the mark in emphasizing syntax over problem solving. Problem solving and "thinking like a programmer" is a much harder skill to teach.
I taught a front-end dev bootcamp for a year and there was always a break down when students faced a sufficiently general problem ("write a program that does x"). They had the tools and knew what each tool did on it's own but didn't know how to break that problem down into smaller pieces and which tools to apply where and in conjunction with each other.
A quote from that Bloomberg "What is Code" article really drove this home for me. The author is talking about AI, but for beginner programmers even simple programs are challenging for this same reason:
The hardest work in programming is getting around things that aren’t computable, in finding ways to break impossible tasks into small, possible components, and then creating the impression that the computer is doing something it actually isn’t, like having a human conversation.
Don't know exactly what my "idea" is here, but I think any education initiatives i'm involved with in the future (maybe that means study groups #1) will make an effort to teach "thinking like a programmer," not just syntax.