I am attempting to design my own microcontroller board with various sensors and peripherals. I plan on using the board found here (https://www.digikey.com/product-detail/en/stmicroelectronics/STM32F030C8T6TR/497-17331-1-ND/7650387) as the MCU, or another board if it is better/easier to use. Reading the datasheet, it seems that I can boot from user flash, system memory, or embedded SRAM, and the bootloader will program the flash using USART, and and ARM SW-DP interface exists to connect to the MCU. I'm not entirely sure how interface so I can program it.
In Essence: What pins should I be looking at to connect to to program the chip? What external circuitry (if any) do I need?