Take it from me, been studying all ranges of IT fields for 6 years these guys writing these programs are enthusiasts who have extreme hobbies in writing programs. No ordinary person can get up one day and just start doing what they're doing and if C++ is anything similar to most programming languages every line of code has to be absolutely perfect. It would take years of practice to get to the point they're at, I'm not very good at programming but most of it comes from trial and error and just flat out experience which is what makes these sort of people so good at it.
If you really want to get into the scene of releasing things I suggest start looking into making one of those Homebrew plugins first with a very simple feature, then to expand off of that and gradually make it more difficult for yourself. If you're anything like me you would likely get bored and give up I'd imagine these guys spend tons of times getting nowhere until they find something that works. There is a website called code academy which I'm not sure if that's still relevant but it is good for any beginner to programming though you sound like you've done a little programming before.
If you really want to make something substantial, learn for the future and not for today we will need people working on hacking Nintendo's next console which I'm sure Nintendo will not allow such a stupid exploit to be left on their next console.
Maybe looking at source code to see how these people have done it may help too though that does require an understanding of the programming language used. I know I would never be able to do what these guys do so props to them for all their hard work. With enough motivation though you could be making progress in the next few years and at that point, this consoles going to be cracked wide open (not that it isn't already).