SolidWorks Add-ins

I have some newbie questions.

1) To make SolidWorks Add-Ins which programming language I need to learn?

2) To make Add-Ins which softwares I need?

3) What are the helpful resources for this purpose?

Thanks in advance.

SolidworksApi macros