If you do not find these any of these classes interesting, you probably should not major in course 6. I do not have programming experience. Many people find that they like programming after actually doing it. So having background certainly helps because you will experience first-hand whether you like or dislike programming. After all, we come to MIT to learn, not to show what we have learned before we come.
Many people have a good idea of what they want to learn by then end of the freshman year.
But it is generally a good idea to try a couple of courses from all the different majors that one is interested in. The fall of the sophomore year is often a suitable time for experimentation. Although changing your major will put you at a slight disadvantage, learning what you really like and what you think is important to you in much more important than simply finishing MIT early or quickly. You will definitely get more out of it. In general freshmen take a subset of 6.001, 6.002, 6.041, 6.042, 6.070 and 6.071.