This book, as the description says is aimed at developers with existing Java programming knowledge but I think the downloadable examples can make it useful to a wider audience as well.
I would also like to recommend this book to anybody who is interested in what can be achieved server side, very quickly and with little prior knowledge. JSF 2.0 cookbook explains well how JSF can be used in conjunction other technologies.
In summary if your into JSF or want to get into JSF this is well worth it. If your curious, don't know what JSF is but like doing cool stuff on websites while adding options to your technology repertoire then this could be for you as well.