If you learned to code recently, like in the last year, would you rather learn concepts first to build programs, or look at small example programs first and be explained the concepts used in them?
Concepts first, programs later
25.2%
Programs first, concepts later
44.8%
Other (reply)
0.7%
Show me the results
29.4%
Poll ended at .

@AlSweigart @RonJeffries

Software developer trainer here. We use both methods when addressing a group since everybody learns in different ways.

@DevWouter @AlSweigart
Do you tend to begin a new topic with an example, theory, or what?

@RonJeffries @AlSweigart

As always it depends on the group and the subject. The communication style of the group is often the deciding factor for me. People who prefer theory are often willing to wait, so often they get “served” last, so that I keep the full attention of the rest of the group.

A lot also depends on how much time I have.

Sometimes I just ask. Once I had a group who really preferred practical approach which resulted in me rewriting the course material.

@RonJeffries @AlSweigart And another time I had a group where 90% preferred a methodical approach. I even rearranged the seating so that I could speed up the approach for those who didn’t care about the fundamentals.

I don’t believe there is a single solution or approach. The only wisdom I can provide is that when you are unsure you should interlace the approach in rapid succession. 30 seconds theory, then 30s demo, then 30s story telling, then theory and so on.

@RonJeffries @AlSweigart

Also keep in mind that this is what works for me and my trainees. I know other good trainers that have their own approach.