I am very glad to hear some inspiring stories here. One thing I noted is that there are a lot of "subtle" barriers in the work place here. Before I came to Canada, I always thought highly about how Canada is a modern society which do not discriminate, which is truly a place of freedom where as long as one work hard and are smart enough one will be successful. That is totally the opposite here. If you are an immigrant, there are many different levels of discrimination, although nobody will be openly discriminated against you, the systems is designed in that way. If you are from a Western countries such as UK, Europe, Australia, USA or a highly developed countries, chance are you will find it easier than someone from a developing country. I have witnessed that myself, I tried to change my name to English name, I start to get more call and emails. I have seen people in my class who are both immigrants but the one from Europe and are white get the job easier, even though the other one from a developing country has more experience and I think they are equally good at communication skills. Having a heavy accent also heavily weight against you so there are even accent training consultants who help immigrants to change to "Canadian/North American" accent which I think is quite nonsense because I can see that the local people have no problem understanding foreign English Accent (Indian English for example) at all. And the ultimate barrier is that they do not value any non Canadian experience or education. No matter if you have a degree from USA or Tanzania, they will discount that to zero. Why do we go through all the hoops and spend money to get our education certifications validated to be equivalent in standard to Canadian certs for immigration but then they are not acceptable at all here? Canadian government should tell immigrants up front that your oversea qualifications will be useless and your job experience back home will not be counted and that every one will start at the same level of a high school fresh graduate. Another barrier is the expensive cost of living in big cities, Toronto cost of housing is rising to the roof but if we live in smaller town like Aurora, Guelph, Burlington etc then it is too hard to commute to city for jobs and to even attend job interviews. Most things in Canada is at least 1.5-2 times the price in the US while the wage is depressed so much here, I have heard that wage has not been increased for the past 20 years, not sure how true is that but the inflation rate is about 2-3% per year so standard of living must have been deteriorated a lot in Canada over the years.