Probably a generic .Net programming course. In BP terms the key things to remember are that name spaces and references to other code libraries set up on the Initialise page, in the 'page name' properties. You can put global code in there too. But really to use code stages you need to know how to write traditional code, rather than RPA logic.