It seems most computer science programs out there don't teach C programming anymore, instead focusing exclusively on higher-level languages such as Java or Scheme. People would like to claim that C simply isn't a language worth learning, that C is badly designed, that it's overly complex and extremely error-prone, that it's unpredictable and brittle. You can hate on C as much as you want, but the truth is that it's a programming language that's survived for 40 years, delivers unparalleled performance and powers the core of almost every computer system in existence.