ARM STM32 simulator like proteous and some good book to start with?
You can use Qemu for simulation. It may have an STM32 simulator inside. Or just use Proteus. I always use the free Demonstration version to play with various MCUs.

I find this ARM tutorial very helpful for me. It is created by Miro Samek, one of the most famous embedded guru and the author of the book "Practical UML Statecharts in C/C++: Event-Driven Programming for Embedded Systems". This video series is available on youtube. You can get the link from Miro's blog.

This blog is an excellent introduction to QEMU with ARM.