1. A system for providing and tracking training, said system comprising: a user interface; a memory device; a communication device; and a processor operatively coupled to the communication device, user interface, and the memory device, and configured to execute a computer-readable program code to: store a plurality of training modules, provide for a user training selection interface configured to provide for user selection of one or more of the plurality of training modules, receive user selections for one of the plurality of training modules through the user training selection interface, provide the user access to the selected training module, provide for a user training results interface configured to provide display of user training results, and store the user training results of the selected training module in a user training database.