Looking for resources for learning STM32 from the ground up

I started with STMcube and hated it. I'm told that in general(*), the free industry-supplied IDE's suck, and if you are serious about learning this stuff, to pay for one of the expensive professional IDEs.

(*) MPLAB is an exception. I've used it for many years.