Before starting CS50, I'd been looking for several other courses. I've noticed that many universities (including MIT) seem to prefer Python as a starting language. Here, after a brief adventure with Scratch, we dive into the world of C.
Is there any advantage in particular to a learner in one language, instead of another? How does C compare to Python when it comes to getting acquainted with CS?
I know we're using Python later in the course, but some MOOCs are structured using Python exclusively. Is there any advantage of focus on one language instead of a multitude of others? I prefer the latter approach myself, but is there a reason to prefer one course, focused on one programming language only, to another, exploring several at the same time? And if yes - what would it be?
Would love to hear thoughts of CS50's staff on this..