Computer science, programming, coding is best done through examples. Any new concept/notion should be demonstrated through different examples, showing different angles and exploring what can be done using the new notion, when is it best to be used, how it should be used, etc.
Constant feedback, asking questions, doing things "together" with the student is essential to make sure that he/she under...
Computer science, programming, coding is best done through examples. Any new concept/notion should be demonstrated through different examples, showing different angles and exploring what can be done using the new notion, when is it best to be used, how it should be used, etc.
Constant feedback, asking questions, doing things "together" with the student is essential to make sure that he/she understands everything as we go along. The advantage of this approach is that as soon as I feel that the student does not fully understand / is not completely convinced how things work, we can go over it again, approaching the concept in question from a different angle.
In this way, by the end of the lesson, it is very likely (in my experience) that everything will become clear.
I've been tutoring students/pupils in Mathematics during my Bachelor degree (around 10 students total). More recently, I've started tutoring students (ages 12-18) in Computer Science, Programming, filling in the gaps in their knowledge.
An early assessment of the current knowledge/skill level is required at the beginning and based on that I am able to build a learning plan to achieve the student's goal.