We recommend a good working knowledge of the linux networking concepts. As a short but gentle introduction you might want to read Rusty Russell's Linux Networking-concepts HOWTO at http://www.netfilter.org/documentation/HOWTO/networking-concepts-HOWTO.html .
nf-HiPAC is both syntactically and semantically identical to iptables apart from some specialties described below. There is already a lot of decent documentation available for iptables. We recommend Rusty Russell's 'Linux 2.4 Packet Filtering HOWTO' which can be downloaded at http://www.netfilter.org/documentation/HOWTO/packet-filtering-HOWTO.html and the very gentle iptables tutorial by Oskar Andreasson at http://iptables-tutorial.frozentux.net .
If you are already familiar with iptables, you shouldn't have any problems with nf-HiPAC and you should be able to start right away. For details have a look at: nf-hipac -h
It is perfectly legal to use nf-HiPAC and iptables at the same time. Currently this is necessary if you also want to do NAT or packet mangling. In this case you would use the iptables userspace tool to specify the NAT and mangle rules like you are used to by using "iptables -t nat" and "iptables -t mangle". But for the filtering rules you should instead use nf-hipac. It does not make much sense to use iptables packet filtering in conjunction with nf-HiPAC, because nf-HiPAC is as expressive as 'iptables -t filter'. For optimal performance please make sure that the iptables filtering module is not loaded and not compiled into the kernel when you are using nf-HiPAC.