The Best way to teach a new apprentice is to treat them like an adult. Give them responsibility and hold them accountable.I think the one thing to remember when training a new apprentice is to remember
back to when you were the new apprentice. What did you hate and what did you find helpful ? Yelling and screaming are not the way. Just explain what your doing and WHY . Preach safety every chance you can. Ask questions to see if they understand what you are telling them. I also encourage them to read about what we're doing in the code. Let them do something beside chase parts. Let them make mistakes ( small ones) then explain why it is not done that way. It's like teaching kids to walk, you have to let them fall down sometime. Remind them that you won't ask them to do anything you won't do ! I have trained quite a few apprentice's like this and it seems to work.