@PhotoCat
You are welcome :-)
Having been positive, I will say a few personal 'negatives'.
Like you, I consider myself someone who is able to code, BUT I'm not a C programmer. As I tried to understand ML C code, I became aware that you really need to understand C 'linguistics' before writing your own code. I still don't understand C well enough.
Also, ML code, although often commented, is not always readable, eg unless you wrote the code in the first place. This is not a moan, but a simple observation: ML is complex, ie with bits here and bits there.
I believe an alternative avenue is opening up, and one I have yet to try. That is script writing. I would also suggest you look at this.
Cheers
Garry