Arduino due usb cables are different?

Hello, looking into the connector end of the Arduino due usb cable connectors, it is easy to see that the connector housings are shaped differently. Please suggest a good source for a programming cable and a source for the “native” usb cable. What is the different specifications?

I see that the normal programming USB connector is a micro-B USB connector, and I need a cable with that connector and one that will plug into the PC USb connector on the other end. Surely someone sells this?

One Google search away: