How can we control the most powerful tool ever invented if we cannot speak its language? Computer Programming 1 is a two-semester course that enables students to learn two modern programming languages: Python and Java. The course teaches programming using real-world, practical examples. Students learn Python by controlling the motion and sensory capabilities of a robot. They learn Java by manipulating graphics, images, and audio. Programming is easier than most students think, and students show what they know by choosing projects that are of interest to them. Major colleges and universities are now using this approach to teach introductory computer programming, so students in this course learn the skills necessary to tackle advanced work.