Thanks guys for your comments. I didn't know Code Ninja and Rockstars were not liked by the developers community per say.
I would refrain from using those terms.
Still I think my question remains un answered. May be I should re-phrase it as "How should I become a good programmer able to crack problems easily"?
What books did most of you used to aspire to be a good programmer?
Thanks again!