ST Micro makes an Arduino like board for many of their processors. These boards are branded "Nucleo" and are available for $10 - $15 at distributors like Digikey and Mouser.
They have a couple of nice features, first they include a programming and debug module that is "attached" and second they have an Arduino compatible set of shield pins which allows them to work with a number of pre-existing shields. ST sells their own shields of course but there are not very many of them.
These boards support the Mbed environment right out of the box and I recommend it for beginners. Some versions have Micropython ported to them (see here: https://micropython.org/stm32/) but getting it up and running is not straight forward yet.
My preferred development environment is vim, make, and gdb. And doing native or "bare metal", development on these boards can be straight forward. This repository is a holder for my examples, write ups should appear at my website : http://robotics.mcmanis.com/