Rubber ducks are teaching middle school coding students how to debug computer programs.
Debugging ducks is a commonly used tool in software development - forcing programmers to slow down and explain code in plain English to a rubber duck when they encounter errors. Students will each receive their own duck and ask questions out loud to think through problems. This encourages students to fully explain the problem and think deeply about the issue they have before asking others. This will also lead students to learn new insights and discoveries while problem-solving. They will use the debugging ducks to help solve coding questions throughout the semester.