Should every programmer learn C as their first programming language?
I agree with meatbundragon&#x27;s comment &quot;learn whatever you need first&quot;, but for a computer science degree program, I&#x27;ve held the opinion for a decade that students should learn Python first to get a feel of <i>how humans should think</i> and then C in their second year to learn <i>how computers think</i>.<p>Assembly is too niche for <i>all</i> students to learn it, and Java&#x2F;C# are each too isolated from other environments, whereas C is behind most everything we use and teaches you about linking&#x2F;compiling more than any other environment. After students are comfortable with Python and C, they or their program can choose whatever they find fit for their goals.