Congratulations you have finally found programming in your life. Programming has also changed my faith. Once in my life, I hardly had money to afford Pakistani public University and now I am able to save enough to afford tuition of some US or Canadian University for at least a year. Your article also showed ups and downs of visa issues in USA. I have heard over internet that Canada has less visa problems as compared to US. What do you recommend where should I apply USA or Canada?