Background: I'm the sole application developer working at a data processing company. Because of this, I have a pretty high "bus factor" and everyone knows it. Management is keen for me to pass some of my skills and knowledge on to other staff and it's obviously a good business decision.

However, there are two problems with this.

The first and most pressing is that the staff I'm being asked to train are underskilled. They're both long-term database developers who have, in their distant career background, worked with middleware and front-end technologies. But we're talking 10-20 years ago. I know from practical experience the knowledge shortfall is colossal.

To further complicate the issues, I am self-trained. Almost everything I've picked up has been on the job experience. I have no idea how to go about structuring people's training in a useful way. Nor, for that matter, how to learn how to do so.

I have voiced these concerns to management, who have said that they're happy so long as I try my best. They want to see me provide training meetings, technical documentation, learning material, that sort of thing. I will not be judged on how effective my methods are, so long as I attempt them. This seems reasonable.

However, I'd obviously like to try my best to make my time and effort on this worthwhile for all involved. Where on earth can I start learning how to train when I'm not a trainer, have never been trained, and my pupils are way under the standard required?