I have been involved in many development models, and have found XP to be the best for a new programmer from the aspect of learning, as the collaboration between the team members is very high and the opportunities to share knowledge are great.What are the expert opinions on this?  
Is Extreme Programming (XP) the best way of learning from experts?
programming practices;extreme programming
I would say regardless of methodology, the group must have the right attitude when sharing their knowledge. Where participants don't worry about prestige, and dare to ask questions from each other.