Teaching Tomorrow's Problem Solvers