Arduino m0 pro board which programmer to use?

Hello i have in the past burned a few boot loading of the Arduino uno, mega, Leonardo boards. But now I'm starting to use the arduino m0 pro board and i have bought a few SamD21g18a which that is what the boards are using a friend of mine is laying out a board for me But I'm not sure what programmer to use. Can someone please help me out on that?

Also i have learned that once i have burned a boot loader i can use native programming to future upload Sketches and library can someone please confirm that is that correct?

Joseph

Atmel-ice.
Yes.

Hello westfw thank you.

(it's somewhat possible that SAMD21 chips come pre-programmed (from Atmel/Microchip) with a USB/Serial bootloader, so that if all you want to do is load other code, you might not need a programmer. But the included bootloader is probably not quite the Arduino bootloader, and you may need a programmer to replace the bootloader.)
Atmel-ICE is the current "not too expensive" programmer that handles almost all Atmel chips - AVRs with their three+ serial programming protocols, ARMs with JTAG or SWD...

Hello westfw the ones igot from mouser dose not have any boot loading or native programming on them. They are atmel chips but no programming at all on them completely blank.