Blender addon development
Prepare for a long journey. Start small. Aim to have something functional and complete, but simple, as soon as possible.
Here's a good intro on Python: https://automatetheboringstuff.com/
https://docs.blender.org/manual/en/latest/advanced/scripting/addon_tutorial.html gives a good overview of writing a simple addon.
I personally learned Blender addons best with Michel's tutorials. Since then he wrote a book about it. The old tutorials seem to be gone. https://blendermarket.com/products/creating-add-ons-for-blender
After you've learned everything, you need a good ref: https://docs.blender.org/api/current/index.html https://docs.python.org/3/reference/
And of course, as all addons for Blender are open source, go and open the folder of your favorite addon and start reading.