How do I create plugins for Rhino? Rhino Student Needs Help

I saw a really useful plugin about meshes in Rhino, and some of the things it could do I realized I could do manually, just with a series of steps. I want to make my own plugin so I can do that myself, how can I do so? What programming language do I need? What software? Thanks!