A computer-implemented method for calibrating light comprising: obtaining, by a computing device, data indicative of light reflected from a surface and sensed by a light sensor of a mobile computing device (104, 304, 404, 504), wherein the reflected light is created from light emitted by a lighting unit (102, 302, 402, 502); determining, by the computing device based on the data representing one or more properties of the reflected light, that a property of the reflected light fails to satisfy a lighting property criterion; and causing, by the computing device, calibration of light emitted by the lighting unit so that the reflected light satisfies the lighting property criterion, characterized in that the method further comprises: obtaining, by the computing device from one or more other sensors associated with the mobile computing device, data indicative of a physical arrangement of the mobile computing device; determining, by the computing device based on the data indicative of the physical arrangement of the mobile computing device, that the physical arrangement of the mobile computing device fails to satisfy a physical arrangement criterion; and causing, by the computing device, the mobile computing device to provide output prompting a user to alter the physical arrangement of the mobile computing device to satisfy the physical arrangement criterion. obtaining, by a computing device, data indicative of light reflected from a surface and sensed by a light sensor of a mobile computing device (104, 304, 404, 504), wherein the reflected light is created from light emitted by a lighting unit (102, 302, 402, 502); determining, by the computing device based on the data representing one or more properties of the reflected light, that a property of the reflected light fails to satisfy a lighting property criterion; and causing, by the computing device, calibration of light emitted by the lighting unit so that the reflected light satisfies the lighting property criterion, characterized in that the method further comprises: obtaining, by the computing device from one or more other sensors associated with the mobile computing device, data indicative of a physical arrangement of the mobile computing device; determining, by the computing device based on the data indicative of the physical arrangement of the mobile computing device, that the physical arrangement of the mobile computing device fails to satisfy a physical arrangement criterion; and causing, by the computing device, the mobile computing device to provide output prompting a user to alter the physical arrangement of the mobile computing device to satisfy the physical arrangement criterion. obtaining, by the computing device from one or more other sensors associated with the mobile computing device, data indicative of a physical arrangement of the mobile computing device; determining, by the computing device based on the data indicative of the physical arrangement of the mobile computing device, that the physical arrangement of the mobile computing device fails to satisfy a physical arrangement criterion; and causing, by the computing device, the mobile computing device to provide output prompting a user to alter the physical arrangement of the mobile computing device to satisfy the physical arrangement criterion.