Yes, all Indian citizens need to obtain a visa to visit Canada. Based on your needs, you can apply for a Canada work permit, study visa, transit visa, etc.