1. A computing device for diagnosing problems in a mobile telecommunication user device, the computing device comprising a processing module coupled to a memory having stored thereon a set of instructions which when executed by the processing module cause the processing module to: record activities of the user device and data from a storage of the user device; transmit the storage data of the user device to a data repository; receive an indication of an error at the user device from one of a system monitor or a user identification of the error; transmit enhanced diagnostics to the user device in response to the indication; obtain a data and program map of the user device from the enhanced diagnostics; diagnose the error by comparing information from the data and program map to the storage data of the user device in the data repository; present to the user serially possible solutions one after another from a series of escalating possible solutions to resolve the error at the user device based upon the diagnosis, wherein the series of escalating possible solutions include: updating, via a communication network, a specific application in the mobile telecommunication user device; deleting, via the computing device, the specific application: performing, via the computing device, a soft reset of the mobile telecommunication user device; performing, via the computing device, a firmware update of the mobile telecommunication user device; performing, via the computing device, a hard reset of the mobile telecommunication user device; providing, via the computing device, a data restoration on the mobile telecommunication user device; and as a last one of the series, a suggestion for a user of the user device to visit a nearest available service location; escalate, by the computing devices, through the series of escalating possible solutions one after another to resolve the error; and forward, by the computing device, error correction data for resolving the error to a knowledge database.