Programming skills are not needed. It can help but even a pro porgrammer will be lost in the beginning.
What you need to master is the soft itself. Some basic programming concepts and algorithmic logic (logic put simply).
And yeah some maths formulas at least understanding them because most of them are in-built c2 functions.
The other stuff is a plus. I would recommend learning php et mysql. Very useful for c2 jobs