Olá pessoal!
Apenas como sugestão, este curso deveria ser criado sem o uso de JPA com hibernate, ou então solicitar como pré-requisito pois o assunto fica mais complexo com hibernate, ao contrário do que seria com o JDCB puro do qual - na minha opinião - seria bem mais fácil e produtivo visto que JSF também tem amplos assuntos que trazem muitas informações também...