I enjoy teaching courses where I can present theoretically-sound tools/models/algorithms that have a substantial (perhaps hidden) impact on the technology we use every day. Many such courses fall at the interface between computer science, mathematics, and engineering. Optimization, Game Theory, and Control Theory are my favorite.