Hi,
You come to right person. I have used STM32 since 2012, I know both of it's Hardware and Software issue. We can use ST LINK as downloader, GCC-ARM-NONE-EABI as compiller, and System workbench as IDE, just like what I used this far.
We can use STM32CUBEMX to generate base project for this board. This is what We will study:
1. Basic GPIO Blinking
2. External Interrupt
3. UART TX(Polling, Interrupt, DMA)
4. ADC
5. Timer basic
6. Timer output ( PWM)
7. Timer input (if necessary)
8. SPI
9. I2C
10. many more
I have used all of features above in lot of my project. I'm practical guy that already used STM32 on lot of projects, let me know your response. just chat me.
Best Regards,
Rijal