I'm from India and it's not really a good place for learning and education. I'm an IT student, I've been studying various programming languages like Java, C, C++, VB etc. And its my final year in college. Its so sad that all these years i learned nothing special from college.
I understand the basics of programming and I can write very basic and few complex programs too. But with this knowledge I'm not able to write/(understand how to write) advanced programs like music players and soft synths :P. I'm very curious about the process and brain power that goes in to create such programs.
I really want to become a programmer but I don't know how I am going to do that. Everything they have taught us in college is nothing but bookish and rubbish and that's how it's going to be all the way to PHD level.
This type of education relies on "Rote" learning which is nothing more than memorising. I would love to hear your suggestions on learning advanced programming and becoming a pro.