|
|
|
|
|
by lelabo_42
2619 days ago
|
|
First, I noticed that I had much more impact teaching things I had done recently (even if I know the theory).
So when you create your exercises, try to solve them in order to 1. check the difficulty and 2. know where your students will strugle, what are the main pitfalls you will have to explain them or give them more hints. Second, a session should be composed of a few exercises with immediate feedbacks / rewards (something quick to code but with enough notion to understand the subject of the day).
Then build the momentum toward more complex exercises.
The last exercises should be a bit more advanced than the current expected level of your students. When I was a student, I had this structure were we had a between 6-10 exercises to learn C in 30 days (even if we did not understand all of it under the hood) from nothing to pointers, circular list, object-oriented (with structure) C. I found out that even if most of the students struggle, some of them will try to solve all of the exercises.
After many days, they had made tremendous progress and were capable to achieve all of them most of the days. These students boosted the rest of the class for the next few years as we were encouraged to share knowledge and teach each other. |
|