I train. I've trained co-workers new tricks. I've trained my fiance from scratch. I've trained friends and fellow stuents (back in school). I've trained the old and the young.
If your trainer doesn't have patience, get rid of your trainer. What seem like simple questions to you (how do I open a file) may be part of a bigger question or thought the person is trying to work out.
Train the standards but don't try to train how to draw. If you try to tell someone how to draw a line "Pick the beginning of your box. With your right hand, pull the mouse..." That's no good. You have to allow your trainees to figure out the best way to get the job done while staying within office standards. I used to butt heads with our office CAD manager becaue he wanted people to do things his way. His way was never updated from R12 or some ancient ACAD so a lot of what he did was, in my opinion, long, drawn out, and just too confusing. I still do things my way, he still does things his, and most people in the office prefer my methods to his. Point is, people are going to find their own way to use a tool. That's fine so long as they all make the same chair.
From my experience with engineers, you can not be too simple. An engineers mind looks at all the components of a thing. That's why they're engineers. Some need from the first step "How do I open AutoCAD." to the last "How do I open AutoCAD."
I could spend days talking about this but that's not what my paycheck is all about. I take teaching pretty seriously because I know what it's like having teachers who are incompetent, impatient, egotistic, and all that, and I know what it's like to have a teacher who is patient, can think on the same level as the student, and just plain enjoys teaching. Plus, I teach.