How to Raise a Problem Solver