Uploading program to a MCU
If you are new to the business - buy a development kit first, eg. STEVAL-IDB008V2 (or boards from Silicon Labs or Nordic Semi - they make similar Bluetooth chips). You will learn a lot even if you don't design the PCB.