A cooking system for automating cooking steps of a recipe on a stove comprising a stove including a plurality of cooking elements power controller for controlling the operation of each one of the cooking elements and computer system in communication with the power controller, said computer system including a processor, computer readable data storage, and a visual display unit. The processor causes the computer system to perform the steps of: for each automated step of said recipe, generates a control signal for actuating at least one of the cooking elements and sends said control signal to the power controller and for each manual or user step of said recipe, generates data representing user readable instructions for performing the user step and displays said data on the visual display unit. The power controller is adapted to actuate the cooking elements in accordance with each control signal received from the computer system.