A programmable temperature controller with dual temperature probes for food cooking, comprising: (a) an AC power supply for providing power supply to the programmable temperature controller, a smoker cooker, and a smoke generator, (b) a plurality of temperature probe inputs, (c) a smoker cooker power supply, (d) a smoker cooker cooling fan power supply, (e) a smoke generator control, (f) a plurality of user input keys, and (g) a plurality of information displays, wherein the cooking is divided into several phases and these phases can be terminated by either a predetermined cooking time or a predetermined food internal temperature, and the user uses the plurality of user input keys to program the programmable temperature controller, the programmable temperature controller controls the smoker cooker, and the smoke generator according to the plurality of the temperature probe inputs and cooking duration programmed into the programmable temperature controller to obtain optimal cooking results.