Skip to content

teaching programming thinking instead of langauges #2

@brenna

Description

@brenna

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions