How Smart People Learn Hard Things Math, Physics, Computer Science, Engineering