Physics is the foundation of all of our knowledge of the physical world, yet relatively few people practise it professionally. As a result, most of the students that we are asked to teach are not going to become physicists. This raises two difficult questions. First, what aspects of physics should we teach to people who are not going to become professional physicists? And second, how should we teach it? While there is not much doubt about how to train a physicist, there is a lot of uncertainty about how and what to teach non-physicists. I expect that most experienced physics teachers will agree that, with some exceptions, we do not do a very good job of this.