Programming a PIC microcontroller using toggle switches and logic gates. Ideas to suggest?
Since the PIC MCUs accept serial data and time their own writes (the relatively modern ones such as 16F628, anyway) you could get by with only a few switches, one of which would have to be debounced.

It would be extraordinarily unpleasant, error-prone, and a total waste of time.