Hi Fergal,
Writing code modules is not different from writing user code. So if you are able to write user code, there should not be a problem for you to write code modules? I'm not a programmer either, so I can share my learning experience. Before I started with Ranorex, some 3 years ago, I only heard about C#, but never actually coded anything in it. I had some previous experience with various scripting languages, but that was about it.
In my opinion, the best source of Ranorex coding knowledge is this forum. You can find huge pile of useful code here and this is where I always start digging once I hit a problem. Additionally, the questions posted by fellow members are often great learning material. This is why I'm trying to answer so many posts
Not because I have so much spare time, but answering them helps me to improve my general Ranorex skills and also C# coding skills. Many questions were already answered and the answers could easily be found here. Some answers just need a slight modification to meet your demands.
As for general C# coding and samples, there are many nice sources on Internet, like CodeProject, where you can find many great C# examples. It's also good to have a nice C# ebook, like "
C# Quick Syntax Reference" by Mikael Olsson or "
Fundamentals of Computer Programming with C#" by Nakov, Kolev and co. I'm sure there are many other good or even better books? The thing is, that you don't have to read them from start to end! You just have to open them when you are facing a problem or you miss some basics.
What I unfortunately found least useful for learning coding in Ranorex Studio, is Ranorex API, which is unfortunately not very useful for C# noobs, because of lack of samples. I mean, you can find many samples at Ranorex forum. But if you don't know what exactly you are looking for, it's hard to find it
A nice little sample for each API method or property would be really helpful. I fully understand it's hard to have sample for everything, but it can be done. AutoIt help is a great example. This is definitely something Ranorex folks should look at. API in its current form may be useful for hardcore C# coders, but I think even them would like to see some samples for less obvious API methods and properties. Not everything described in API is self-explanatory and even the hardcore users may miss some nice methods, simply because they don't know how to use them? Just my little opinion