sorry dont know of any tutorials, but i can recomend you should learn to use sessions if you want your forms to span multiple pages. yes you can do it with hidden fields, but it gets very complicated.
sessions make it very easy.
then the basic logic is as follows
if (fields validate and we are ready to move to next part of form) {
// display next form
} else {
// report errors and make them fix it.
}
just start with a VERY simple, 2 page form. once you get that going, and have a handle on using sessions, you should be able to introduce dynamically created forms into the logic.