Function Returning Function - FP Series Up to this point, we've explored how we can define functions in much the same way we define other data types, like numbers or strings. W…
Passing Function as Arguments - FP Series Now that we've explored several ways to treat functions just like other data types such as numbers or strings, let's delve into how we …
Functions as Data part 2 - FP Series In this post, we'll explore another fascinating aspect of first-class functions. Just like you can create lists of other data type…
Functions as Data part 1 - FP Series In a previous posts, I talked about how functional programming treats functions as "first-class citizens." This essentially means that…
First-class Functions in Functional Programming - FP Series The third fundamental concept in functional programming is the concept of "first-class functions." This concept introduces a remarkab…
Data and Functions Separation in Functional Programming - FP Series The second core concept in functional programming is the clear division between data and functions, setting it in contrast to object-oriented p…
Immutability Concepts in Functional Programming - FP Series In the functional programming paradigm, immutability stands as a fundamental concept that might initially surprise many budding programmers. Un…
Programming Paradigm: Declarative vs Imperative - FP Series When you start learning about functional programming, one of the first things to know is that it's a different way of programming compared …
Introduction to Functional Programming in Python - FP Series Many people wonder, "What is functional programming?" To answer that, let's first consider why we'd want to use it. Imagine yo…
An Introduce to Data Science : Setting up Python Environment This is the post that starts the "data" special session on elgharuty.com. This Course will discuss data science, tools, and tips & tri…