Indeed there are various learning resources on the web. However, being a newbie in coding and a visual learner. I have problems reading through and understand huge chunks of code without visuals aids.
And that was where Dynamo was an extremely helpful tool to help me break down large scripts into comprehensive sizes. I would set up tests in Dynamo using Python to access the Revit API before bringing it to C#. This practice have helped me gain huge improvements and more importantly, gain confidence in coding.
Perhaps, I could try documenting such practices in this website to help Architects & Engineers facing the same problem break into the Revit API.