Where to find comprehensive motor control learning material?
Texas Instruments have its InstaSPIN solution.
It enables you to control BLDC motors without hall sensors using current measurements and other stuff using their hardware kit (LaunchPad with the BoosterPack on top of it).

I was involved in a project using it and although it works perfectly, it took our firmware developer a LOT of time figuring out how to use it. The examples and help topics didn't help much. However the examples work fine.

You can get a motor running in no time (using the examples). It does come with a GUI and you can extract motor parameters directly with the kit, set acceleration rate and target speed, press a button and watch it spinning.