How We Learn and Teach