Mahmoud et al. say that introductory programming courses have unacceptable failure rates, with “reported withdrawal, failure and D-grade rates approaching 50%”. In an interesting take on the problem, they decided to change they way they teach instead of complaining that the students had to change.