One definitely have to have certain Level of Intelligence and Logical thinking.
Logical thinking cannot be taught, in my experience. But one can compensate the intelligence upto a certain level, with "Hard Work".
Being diligent and sincere is definitely much needed..
And definitely, you should know, how to have fun :)
May be have some creative hobby like Music (Singing, Instrument), Painting, Public Speaking, Drama/Theater or any sports. I believe, these are very much required to learn better.
Amit recommends the following next steps:
- Identify your Strengths and what you can develop more, SWOT is an good exercise to do.
- SWOT : https://en.wikipedia.org/wiki/SWOT_analysis