Abstract: A technique for providing interactive television viewing. A programming signal is combined with a code signal to form a transmission signal, wherein different programming signals correspond to respective code signals. The technique includes broadcasting the transmission signal, receiving the broadcast transmission signal with a TV receiver at a viewer's location, and displaying the programming signal in the received transmission signal. At least one code signal is pre-stored at the viewer's location. Interactive program data is also pre-stored at the viewer's location, wherein different interactive program data correspond to respective ones of the pre-stored code signals.