I know you have already selected an answer, but I will go ahead and answer anyway.
If you want to become "super" (super/extremely good) at something, you have to put time into it. The more time you put into it the better your skill will get, and you will have more experience.
I would suggest focusing on a certain aspect of software and mastering it. This takes a lot of time, years to be precise, but with every challenge your skill will get sharper, your knowledge more stronger and your experience will grow.
Facing up to all those challenges on your own is what programming is all about. I would say - "do not aim for superhero, aim for super-fun." The only thing that you need to worry about is outgrowing yourself, leveling up you skill.
Other advices would be to balance out your programming related tasks to sharpen your skill. Take a look at the Programming Pyramid on the picture below.
One more thing, read a lot of code written by good and bad programmers. Try to recognize good and bad code. Then try to improve it. Good code is very much harder to improve, sometimes it's impossible on a given skill level. That kind of code will really clip your wings and bring you firmly to the ground. However, it really helps in the long run and makes a better programmer out of you.

Secret advice: grow a beard
Super secret advice: buy a cape