Do you lead programming from the front of the class? Showing all the students at the same time how a "for" loop works? Have you considered that a one-size-fits-all approach might not be getting the best from your students? When we lead learning from the front, not every student is following. Some are already lost and some never needed the explanation because they are ready to move on already. Therefore, only a small number of students are benefitting from this approach. Wouldn't it be better if every student received the tuition and "live coding" examples when they are ready?
Welcome to TIME 2 CODE. The BEST way to learn to code because it's built upon all the leading pedagogies.
This scheme is designed for students to make progress at their own pace within a structured framework. With an interdependent approach, instead of the teacher leading the learning from the front of the class and dictating which programs students should all study at the same time, with TIME 2 CODE students can learn for themselves using videos and other resources; knowing when to ask for help and when to find solutions on their own. They ask teachers to review their work before continuing to the next program, so there is always opportunity for extra teaching and Q&A, but it's at an individual level when they need it.
With this approach, no student is held back, and no student is left behind. Those students who need less support can make greater progress while teachers support those students who need more help. This means that each student may be working on a different program to their peers. That's differentiation in action!
Simply give this website to students and allow them to work through it. Everything they need is included. The teacher then becomes a facilitator. Monitoring progress, delivering timely feedback and teaching only to those who need it.