- When students struggle with the same concept over long periods of time or across different programming languages, it might mean they need more time coding this material to internalize it better.
- Even encouraging your students to try to break their code and then put it back together can help provide students with the motivation to practice more.
- You can further incentivize this by rewarding this behavior.
- When teaching theoretical concepts provide students with example code to reinforce the material at the same time they are learning.
- For example, when teaching linked lists, it is necessary to give an example and then work with students to code the solution to a problem.
- Give students time to figure out how to start solving the problem before moving on together.