In my experience, Agile is just great for novices, assuming that there is an experienced coach available for mentoring. The rapid feedback an Agile approach provides considerably reduces the risk of somebody going in the wrong direction for a long time, and together with the very close collaboration, it makes for a great learning experience.
I once was in a training project with four developers fresh from the university and two with two years professional experience. We did three day iterations, after two weeks delivered the first working system to our (internal) customer which did exactly what we promised, and for the third week were able to turn on a dime when totally new requirements came in. It was a great experience.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus