From a windows environment you need these programs...
Notepad++ (for editing smali, .xml, and .prop files as well as creating updater-scripts)
7-zip (for rezipping roms and editing .apks without decompiling *if ur edits don't require decompiling*)
Apk manager (for decompiling apks *I recommend apk manager over apk multitool)
Paint.net (for editing images)
I've done a lot of work learning to do some dev on these phones... as most people don't want to use linux id recommend starting out with the above. If you are going to use linux u only need apk manager (if you're using ubuntu). Google will be your best friend in this regard but there's no full comprehensive guide. Good luck!
Sent from my LGL55C using Tapatalk