This is what Ashish Kedia said to me –
Right now, the best thing you can do is explore and find out what form of coding suits you.
Learning a new language is never difficult. Once you know one the basics of programming – the art of converting the logic into codes is fairly simple. I am assuming that you have done some coding as a part of your high school curriculum. Here are a few things you should look out for :
- Competitive Programming – Easy to get started. Once you get hold of it, you will get addicted to it – you will hunt for that small bug hours after hours. And that orgasmic feeling of getting your solution accepted ! Competitive Programming will improve your algorithmic skill. I am assuming that till now you never bothered about the “efficiency” factor in your code. Competitive programming will help you write codes that run faster. Participate in ACM ICPC. Ashish Kedia’s answer to Is it worth preparing for the ACM-ICPC?
- Open Source Contribution – Can be a bit difficult to get started. You need to find an organizations (there are tons of them) that suits you and then start contributing to their source code.