you learn to program add-ons by reading the code in other add-ons to understand how to work certain aspects of toque script, you can also post help topics in coding help, also the above thing is modelling, theres a difference bewen modelling and scripting