A method (1600) of administering insulin mcludes receiving blood glucose measurements (BG) of a patient (10) at a data processing device (112) from a glucometer (124). The blood glucose measurements are separated by a time interval (?Next). The method also includes receiving patient information (208a) at the data processing device and selecting a subcutaneous insulin treatment (900, 1100, 1200, 1300, 1400) from a collection of subcutaneous insulin treatments. The selection is based on the blood glucose measurements and the patient information. The selection includes one or more of a subcutaneous standard program (900), a subcutaneous program without meal boluses (1100), a meal-by-meal subcutaneous program without carbohydrate counting ( 1200), a meal-by-meal subcutaneous program with carbohydrate counting (1300), and a subcutaneous program (1400) for non-diabetic patients. The method also includes executing, using the data processing device, the selected subcutaneous insulin treatment.