Teaching general relativity to undergraduates