Abstract: A cooking appliance configured with a programmable controller within a heating unit. The programmable controller is configured to control a plurality of functions of the cooking appliance. The controller is located in the base of the appliance and is in communication with a control panel that transmits a plurality of signals to the controller indicative of a user input. The control panel can be arranged nearly flush with an outer surface of the cooking appliance.