Look ma, no templates! Problem-based learning of computational physics for novice programmers. - David Roundy; Eric J. Krebs; Jeff B. Schulte; Greg S. Mulder (FIE, 2015)