Part one covers the faults that occur before code runs: USB cables, board and port selection, drivers, upload conflicts and external power.