Ask HN: How do you teach problem solving skills to software engineers?

  • Ask them to write instructions on how to tie their shoe.

    Chances are, someone will say that they just bend over and tie them.

    Point out to them that it isn't quite that simple - once they see that a problem can be broken down further to the point that you're telling your hand to put the lace against your index finger's first knuckle and the point of the middle finger, they begin to understand - then introduce your methods which they happily embrace.