A software training approach utilizes customized training activities to
provide effective customized learning operations for users. Through an
association of the user identifier, such as a login, an application
determines when an activity occurs requiring training. Based on the user
identifier, a customized training activities are retrieved and executed
providing a software training based on the specific user in immediate
proximity to the actual operation of the computing activity being the
subject of the training operations.