I'm currently reading Core Java Server Faces. It seems to demonstrate the fundemental concepts well using a simple command line environment and Ant to compile. I am finding the translation to netbeans ide trying at times, for instance, learning to hide the reference to the /faces/ servlet is a question I still have. I also notice that it really does not go into advanced examples of interactive forms, although the concepts of event handling are discussed in detail. By interactive forms I mean menu selections that populate other components of the UI, not just validation. If I had a reference book on JSF simular to Naughton and Schildts "Java2, The complete reference", I would'nt bother with long winded explanations until I saw that the technology was truly taking hold.