All of my decoders are programmed with DecoderPro.
Since the construction of the layout had not yet begun, I needed a way to program locomotives. I also wanted a way to program a locomotive away from the layout, when it is completed. Since I had choosen the NCE Power Cab, I took an extra PCP panel and a USB interface and put them in a small case, with bananna plugs to connect to my three foot test track. The hardest part of this was making the short cable that connects the PCP with the USB interface, with the RJ 11 connectors on each ends. After everything was put in the case, I had to go back and widen the hole next to the USB interface so that I could see the LED flashing during programming.