There is one part of the tutorial that is incorrect - or rather missing.
When you open the serial port the Arduino resets. That includes when the serial port is opened by
You need to prevent that from happening, so that the ArduinoISP sketch receives the serial data, not the Arduino's bootloader.
There's a number of ways of doing that:
- Add a 10uF or greater capacitor between RESET and GND on the Arduino
- Add a small (say 100R) resistor between RESET and 5V on the Arduino
- Cut the RESET-EN trace on the underside of the Arduino
Of those my preferred method is the first: add a 10uF or greater capacitor between RESET and GND on the Arduino.
Now that you have provided photographs of your actual setup I can see that the ground wire between your Arduino and the breadboard is actually plugged into the VIN pin of the Arduino, not GND.