Canada has a number of different immigration programs. You will have to read through the details of these programs to understand what it takes to qualify and determine if you meet the requirements to apply for any of them. You can find detailed information about Canada's immigration programs here: http://www.cic.gc.ca/english/immigrate/apply.asp
As for how long it takes, it can be anywhere from six months to a few years.