I would also encourage first time LinuxCNC users to try the parallel port.
If it has sufficient performance for your needs, you wont require any additional
hardware except maybe a low cost BOB.
Its also simpler to setup than many other options
Note that its also usually better to use a motherboard with a built-in parallel port
to avoid possible issues with plug in board chipset support