I wasn't claiming that I am an awesome programmer but I got good enough to put myself into a position where I could learn from awesome programmers, on the job, while getting paid.
I did the same thing, by the way, though it was ages ago, so no Github or anything like that. The only thing I'd change, looking back, is that having got that first job I allowed myself to get stuck. I was doing one kind of work using one set of tools and even though I got good at it and made money at it, it constrained me mentally. A lot of programmers fall into this trap. It's insidious because you don't know you've fallen into it. Something ends up having to shock you out of it and that is not a good place to be. Perhaps if I had studied CS I would have started out with a broader sense of the field. In the end it took quite an effort to maneuver my boat into larger (and deeper) streams.