The approach I employ to teach programming is to focus on its roots. At its core, this is problem-solving. Every human being is gifted with problem solving skills, although the proficiency may vary. It is my focus to refine these problem solving skills to build new thought patterns in the mind of my student, to equip them with the ability to solve any new problem they may encounter. This is the d...
The approach I employ to teach programming is to focus on its roots. At its core, this is problem-solving. Every human being is gifted with problem solving skills, although the proficiency may vary. It is my focus to refine these problem solving skills to build new thought patterns in the mind of my student, to equip them with the ability to solve any new problem they may encounter. This is the difficult part - programming is simply translating this logic into formalised code in the respective programming language. This is also a skill to learn, however it is much easier to teach and learn than the former.
My lessons will involve some basic syntax if you are unfamiliar with it, but they will primarily focus on solving problems. It will be quite interactive, since programming is a skill that you must learn by performing it yourself. Only listening to me or anyone else will not refine this skill effectively, it must be put into practice.
I teach programming courses at university level so I have a good idea about what works and what doesn't, and how different students think, depending on their current skill level. I have also been coding since I was 15, which is not that long ago. So I also remember what it takes to learn this skill from scratch.
Most importantly, programming should be an enjoyable activity! I try to make my lessons enjoyable for the recipient, since if you don't enjoy programming then you won't have the necessary persistence to advance this skill on your own.