I think I will need to know programming to do this
It helps, but is not required. I’ve seen many a non-programmer write decent Python code after some investment in learning the language and its possibilities. In the following topic there are some links to Rhino and use of Python.