I took the MIT MOOC CS Intro a few years back for a combination of refresher (though I wasn't actually a CS major) and just to kick the tires. Good Lord, that would have kicked my butt back when I was a freshman absent prior programming experience, admittedly when computer programming was much less a norm than it is today.
I had a high school BASIC class but that was about it.
I had a high school BASIC class but that was about it.