Udacity’s Intro to Computer Science is a great course one. I’ve completed the first half of it myself through Udacity’s Intro to Programming Nanodegree, which is included in “The Competition” at the end of the post.
I went back and forth on categorizing it as a computer science course vs. a programming course that touches on computer science. I’d say that the first half of the course is characteristic of a programming course (which is likely why it is included in the Intro to Programming Nanodegree), while the back half is characteristic of a computer science course. Ultimately I decided that the course as a whole didn’t fit the inclusion criteria for this guide:
The course we are looking for introduces programming and optionally touches on relevant aspects of computer science that would benefit a new programmer in terms of awareness.
Even if it was included in the guide, it wouldn’t usurp our top three choices. It has a 4.5-star weighted average rating over 92 reviews. (Our #1 and #2 picks had a 4.81 and 4.99 star weighted average rating over 269 and 2,982 reviews, respectively.) The excess computer science material would also dock it marks in the subjective syllabus judgment call in the “How we picked courses to consider” section.