for beginners 89c51 programmer is not recommended it is better to go with 89v51xx microcontrollers which are very easy to program as they have ISP through UART which means you need only a max 232 ic between microcontroller and computer here is the schematic and other details here electronics-madeeasy.blogspot.com/.../89v51xx-programmer-using-serial.html