All of the requirements for Chapter 2, Installing pfSense, are identical for this chapter in that you need a PC capable of running pfSense or the ability to run pfSense in a virtual machine. To implement a captive portal, it will be helpful to have a wireless access point.
Sample captive portal pages can be found at: https://github.com/dzient/learn_pfsense/tree/master/ch4.