A system, method, and computer program product are described for dynamically assessing and improving driver performance, including that of an autonomous driving system. Based on received electronic driver performance messages, the system determines whether an instant feedback message is required to dynamically adjust driving behavior of a subject driver or autonomous driving system. If yes, then the system provides an instant feedback message, otherwise the system provides an aggregate feedback message, calibration message, and / or coaching recommendation as appropriate. An aggregate feedback message may be provided based at least on integral rating and / or driver performance score calculated and based at least on the driver performance messages received over a predetermined time period. The system may be adapted to perform one or more of the following: calculate insurance premium, insurance coverage, calculate cost of hiring a vehicle, monitor driving quality of drivers, recruit drivers, provide incentives, provide coaching, provide driver performance reports, and inform a third party about the driving performance of a subject driver.