Others have dealt with the nuts and bolts— rules, regulations, etc. But let me ask a question: why do you want to move to Canada? I’m not being sarcastic. Your reasons will influence which part of the country you move to (Canada is a big place). Do you want a rural environment or a big city? A place where most people speak English or a place that’s bilingual? Do you want to study or do you want to work in a particular profession? Have you visited Canada as a tourist, and if so, what did you like about it? If you are leaving because you dislike our current president, you may find that Canada has its own polarizing aspects to its politics. In other words, no country is perfect and every one has its own set of things you’ll have to adjust to (like using the metric system).
Lest I sound anti-Canada, I am not. Montreal and Toronto are two of my favorite places, and I’ve been to both numerous times. I am just asking the questioner to consider the reasons for making this decision; and by answering some of the questions that I’ve posed, perhaps it will help him to clarify what he expects from going to a new country. It may also help him with the plans he is making— long before he decides to start formally applying for entry.