1. A method of programming configuration information of an HVAC controller, wherein the configuration information is related to characteristics of one or more system components of an HVAC system to be controlled by the HVAC controller, the HVAC controller is configured to use the configuration information to properly control the one or more system components of the HVAC system to be controlled by the HVAC controller, the method comprising the steps of: displaying one or more grammatically complete sentences on a user interface of the HVAC controller, the one or more grammatically complete sentences soliciting a response from a user related to configuration information of the HVAC system, wherein the configuration information is related to characteristics of one or more system components of the HVAC system to be controlled by the HVAC controller; in response to displaying at least one of the grammatically complete sentences on the user interface, allowing the user to select between at least two responses simultaneously displayed on the user interface; accepting a user selection; modifying the configuration information of the HVAC controller based at least in part on said accepted user selection; and using the modified configuration information of the HVAC controller when controlling one or more system components of the HVAC system.