It's sometimes, especially for individuals looking for personal training more feasible to learn online with a mentor. Online mentoring involves the mentees working on their tasks, learning in their pace. The mentor guides mentees by pointing them to appropriate resources as well he is there for them to help with programming, debugging or architectural questions. There is also an option for pair programming sessions and the mentor can help by solving some difficult development task on his own too, then explaining the solution to the mentee.
Online mentorings are driven by the mentees: the topics covered, form of training and pace are all tailored to their requirements.