What language and program type should I choose (Portland)?