For you, the most important thing is English, not others. It is because that the immigration procedure is too easy when comparing with the lives in Canada, and you may get low basic marks that engineers of Computer. The only way is that you get high marks in your English and adaption abilities.
You should consider first whether you can get jobs in Canada with your Enlish ablities. If you are not sure whether you have the qualification of applying for immigration, you can consult with an immigration agency. If they are willing to sign a contract with you, it is OK. But remember, you can be a DIY anyway.