I don't think STM32 documentation is that different from an AVR or PIC datasheet. Yet, it's divided in two files, datasheet and reference manual (programming manual isn't needed that often; you program in C, and ARM core is quite logical and easy for the end-user, so I'll ignore it for now), and the page count is like 5-10 times more, but that's because the devices do 5-10 times more things. You can skip all the pages that are irrelevant, and ignore peripherals you won't use.
Many STM32 peripherals have sane "defaults" so that seldom-used fancy features map as zero bits in configuration registers.
For example, bringing up UART, general purpose timer, PWM, or ADC is very similar to what it is in PIC or AVR, both regarding complexity (approx 3-10 lines of code; writing a few config regs, looking at status bits, reading/writing data regs), and how the documentation is organized: first comes peripheral description using words and figures, then register descriptions.
The only extra catches are to remember turning the peripheral clock enable on, and turning the IO port to alternative function mode, with correct AF mapping setting; in the simplest AVRs or PICs, turning the peripheral on automagically connects in to the IO port. This is 3 extra lines of code. All the mappings are in the reference manual and/or datasheet.
I agree manufacturers should come up with official tutorials (in addition to the reference manuals and datasheets, not replacing them), but they are more interested in coming up with broken-tool-of-the-year code generators and shit like that.
Due to the lack of good, official tutorials, people follow all sorts of DIY tutorials; for example, the biggest hurdle for me transitioning into the ARM ecosystem and STM32 in particular, was a broken tutorial which provided a broken linker script example, initializing stack pointer not aligned(8) but aligned(4), causing all kind of funny things. It took months to figure this out! Seeing a problem after a problem made me feel this is difficult, but once the root cause was found, I found out all of this ARM/STM32 shit is actually quite easy; it was the only big problem, not a collection of many problems like it originally felt like.
Most middle-end ARM MCUs, are electrically similar to a PIC or AVR: you connect a 100nF cap in each Vcc/GND pairs, feed it from a 3.3V regulator, bring out the programming/debug interface pins to a connector, and off you go. It doesn't hurt to do what nctnico suggests and look at the eval board schematics to make sure you didn't miss something, though.
Many ARM MCUs (all STM32s I know about) come with integrated UART bootloader so if you do not need debugging, you can develop with a standard USB-TTL cable without having to buy a programmer/debug cable (which isn't expensive, though). This is a simplification over AVR/PIC, I think. I started this way and still mostly work through this UART bootloader (until I bring up my own bootloaders).