You can also have a look at other programmer schematics on same site i/e.
https://www.olimex.com. I suggested you the above design because it is very easy to build. But it has some disadvantages.
1) It is powerd from serial port, so you have to remove the serial cable every time you want to program a new device otherwise there is a chance that you blow up your port.
2) You can't use single 40-pin ZIF socket instead of 4 strip-headers. This is beacause of the use of some common signals at different pins.
Otherwise, this circuit is ok for hobbyists. The other parallel port design is better than this one but more complex.