How do you keep your advanced computer science students engaged without leaving the struggling students behind? Juggling differing CS ability levels is a challenge that many teachers face daily. Over the past three years, I have been changing my instructional strategies to better meet the needs of each student. By incorporating individualized and personalized techniques, I have seen an increase in the engagement of all students, regardless of their ability levels, and have had more time to work with those...