I don't have a programming background. Should I still apply to the ECT, DMDL or G4L program?

Yes. we do not presume prior programming background (although it would be useful if you have such a background). Students do not need to learn to program to complete the degree, but technology skills courses are available for those who wish to develop them. Unlike some competing graduate programs, these courses would typically count towards your degree requirements.