Programming Fundamentals

Over the past decade, programming has emerged as an indispensable tool, enabling us to tackle challenges previously thought impossible. However, the vast array of programming languages, each tailored to address specific needs, can be overwhelming. The silver lining is that once we master the fundamentals of a language and understand how computers work, learning new languages becomes a breeze.

In this Series, we will spend time understanding how to write code in some of the most popular languages, such as Python, Julia, Rust, Scala, TypeScript, SQL, and DAX, along with niche or lesser-known options such as Erlang, Elixir, OCaml, Haskell, Crystal, and even Assembly.

Throughout a collection of carefully-curated articles, we’ll delve into each language’s theory and historical context, provide a detailed installation process, recommend suitable IDEs for each case, discuss relevant extensions, explain key components, and offer hands-on examples that will hopefully bring clarity and serve as a reasonable starting point to further embark on this journey.

Get Started

Rust is a compiled, multi-paradigm, low-level, statically-typed, general-purpose programming language emphasizing performance, type safety, and concurrency. It was originally…
Elixir is a compiled, dynamically-typed, general-purpose, functional programming language developed by Brazilian software developer José Valim, first released in…
Destructuring is a very powerful & widely-used syntactic construct that allows us to decompose a given object or structure…
Programming paradigms play a crucial role in the realm of computer science. They act as blueprints or frameworks to…
In our previous article, What Is Julia, and Why It Matters?, we discussed why Julia is so relevant today and…
We live in an era where reliable data has become an invaluable asset. We’re constantly bombarded with information from…
Formally, a type class is a type-system construct that supports ad hoc polymorphism. This is achieved by adding constraints to type variables…
In today’s world, we’re constantly being bombarded with information from countless sources – news outlets, social media, blogs, etc….
In the first part of this 3-article series, we introduced the concepts of columnar file formats & row-based file formats. We also…

All content on this post is licensed under a Creative Commons Attribution 4.0 International license.

Request Full Resume