Computing should be taught as a rigorous - but fun - discipline covering topics like programming, database structures, and algorithms. That doesn't have to be boring. Courses can, and should, incorporate the excitement of programming games, apps, or making digital devices.