A trainer should assess the level of proficiency with technology that the users have. This can be done via group discussion or via a pre-training questionnaire. This is important as it allows the training to be customised to the medium group proficiency level. An alternative would be that training is segmented, if for instance the users have a large gap in proficiency. By segmenting the SharePoint training, the trainer can then adequately narrow down the scope of the training and hit the most crucial areas; from editing a list for beginners to custom workflows in SharePoint Designer for more advanced students.
A proper guide is critical to future success. Not everyone coming in for SharePoint training will be excited and some may lack proficiency in SharePoint all together. A guide that explains the concepts, makes good use of images, and teaches by steps, will have a very high success rate of being looked at again after training. The guide ought to cover more than the training. That way it encourages the end user to try new things, to explore the platform, and to make the best out of the user training.
Allow for the stars to shine. I've sat through a few SharePoint training sessions over the years and I can tell you that every so often there is someone in a class who picks up the material faster than the others. While relatively new to SharePoint, these people might go on to become power users or their company's SharePoint administrators. These rare gems ought to be encouraged to foster their skills by doing more challenging tasks, taking on more responsibilities on the platform and honing their skills with specialised activities.