There are hundreds of programming languages used in the professional industry and university/college academics. One needs to be familiar and able to program with at least few programming languages to be successful. This is necessary even if future career is not related to computer programming but falls inside computer tech industry. Knowledge and understanding of computer programming in C and C++ is one of the most fundamental skills for today’s students. You should learn C language first, and then pick up a language that is best suited for your need. Some other higher-level or scripting languages may sound easier to learn but you will be limited with less versatile in the long run if you don’t know C.

Based on my teaching, research, and industrial experiences I prefer C language as the first programming language for every computer science student. Here are some of the reasons why?

  1. Harry H. Cheng – University of California – Ten Reasons to Teach and Learn Computer Programming in C
  2. James de St. Germain – University of Utah – The C Language – why do we use C?
  3. Udemy – C Programming: iOS Development Starts Here!
  4. Dr Richard Mobbs – Introduction to C Programming – Why use C?
  5. 10 Reasons – Why C Should be your First Programming Language
  6. JOEL SPOLSKY – Advice for Computer Science College Students – Learn C before graduating
  7. IEEE Xplore – Benefit of e-learning teaching C-programming and software engineering in a very large mechanical engineering beginners class
  8. Life Hacker – Melanie Pinola – The Case for Learning C as Your First Programming Language
  9. Evan Miller – “human time is more valuable than computer time.” – You Can’t Dig Upwards
  10. Stack overflow – “C is a fundamental part of Objective-C” – Learn C first before learning Objective-C [closed]
  11. Slashdot – Objective-C Overtakes C++, But C Is Number One
  12. Wikibooks – “Perl, PHP, Python and Ruby are all written in C.” – C Programming/Why learn C?
  13. – Why Should You Learn C?
  14. Markus Wein – “This is written with Ruby programmers in mind“ – Why you need to learn C (Director’s Cut)
  15. PLURALSIGHT – Tod Gentille – Why every programmer should learn C
  16. CIO – What is the point of learning C?
  17. Francesco Nidito – “Knowing what is under the hood is essential to understand what happens in the layers above” – Why You Should Learn C but (Probably) Never Use It
  18. Brian Sawyer – David Griffiths on C’s consistent popularity and what the language can do for you – Why learn C?
  19. PHILIP Buuck – Why Learn to Program in C?
  20. DINESH THAKUR – History of C? Why we use C programming language
  21. David Bolton – Dice – Is C Still Relevant in the 21st Century?