top of page

Why C is the Best Foundational Programming Language

Introduction


C is notorious for its tendency to dabble closely with memory and the computer's hardware.


"C is just about as close to a computer's hardware as you can get before you have assembly language" - Professor David J. Malan

But surprisingly enough, this might actually be a good thing for beginners.


Here are the reasons C should be the first programming language you learn.


But Python...?


Whereas Python is a more high-level language (meaning behind the scenes the language itself is doing a lot of work for you and abstracting away some code), C is a lower-level language.


Not that Python is a bad starter language, but it sometimes trains you to take more for granted than there actually is to be given.



Working on such a lower-level scale allows you to learn the fundamentals of C. For instance, unlike Python, there is no magic function that converts an integer to a string--you must manually implement it yourself.


It teaches you what goes on behind those "one-line abstractions" found in other languages, and what goes on at the in memory.


Further, many modern languages like Java, Python, and C++ are influenced or entirely made from C!


And most importantly, when Python is dethroned by a more popular language, you'll already have a much better sense of how computers and programming work fundamentally--you won't be grasping for straws when learning that new language.


Final Thoughts


So, in short, to learn C is to learn programming as a whole. Thanks for reading!

Kommentare


bottom of page