If you began your programming journey learning either Java, C#, C++, Python, Ruby, Go, or even JavaScript, this post is here to give you a taste of C. The C language (the ancestor of all of these languages) is not an OOP language, and instead follows the procedural (aka functional) programming paradigm. What does that mean, and how does learning C help us understand OOP languages better? What benefit do OOP languages provide, and at what cost?