Higher Order Functions (in Swift & Python etc)
Higher-Order Functions are functions that can take one or more functions as arguments, these functions may also return functions....
Fibonacci, the Golden Ratio & Memoization
Let’s begin by defining the two key topics which will be explored in this article: Firstly, the Fibonacci Sequence is...
Big-O Notation (Part II)
In this article, we continue to explore Big-O, which is a notation we use to describe algorithmic efficiency....
Big-O Notation (Part I)
History of the Notation Big O Notation is a shared representation (a language if you like) used in...
Closures in Swift
Closures are “are self-contained blocks of functionality [or chunks of code] that can be passed around and used...
Using Blocks (Obj C)
Blocks are a C-Based language-level feature found in C, Objective-C, and C++ and they define self-contained units of...
Polymorphism (in Swift)
What is Polymorphism? … To begin to understand this concept, it’s helpful to know that the word polymorphism...