The easy answer for me is.. just buy the book..
Actually, to learn JSF, I think first its important to have a pretty good understanding of
J2EE Web technology to start out with. This means that you understand what
Servlets,
JSP, Tag libraries are... Knowing how a Web app is configued - i.e. web.xml etc..
Then when approaching JSF for the first time a good book will no doubt help. We offer a very straight forward approach to getting familiar with JSF by first explaining the goals of JSF and where it fits into the bigger world of enterprise Web development in Chapter 1. Chapter 2 then provides a very simple registration example which is basically a classical form submit example used in many different Web intro tutorials. After that, it's merely a matter of understanding the finer points of JSF such as its lifecycle, event model and its navigation model..
Part 1 of the book concludes with a much more comprehensive example with a more advanced (but not too advanced) example application which ties in all the concepts presented in the first 8 chapters.
And of course there's plenty of Web resources - where you can download implementations, download IDEs, components etc...
Have fun!
-Chris