This is still a topic of much debate, but I think we???re in a much better state now, with languages including Java, C#, Scala, Python, and F#, then we were a decade or two ago; there are now a variety of languages that are decent both as ???good introductory CS languages??? and ???useful real-world languages???.