Big O Notation
Big O Notation

I suppose you already have some experience in coding and you’ve come to realize how super important it is to have a performing algorithm, particularly when the system you’re working on becomes huge, or you’re still a CS student and you have just started some class that often talks about complexity or Big O Notation, you may feel lost at first, but don’t worry, through this article, I’ll try to make it clear for you.

This article contains 2 parts and a bonus section. The first part will include some theory about the Big O Notation, so if you’re not…


If you’ve been processing files in linux, extracting specific data from them, from particular columns, based on a certain condition or pattern,etc, then you must have come accross the awk utility, as it gets the job easily done for you.

In this article, I’ll show you how to use awk in several examples, from its simple general basics, to a little more complex use cases, so let’s get started!

Let’s consider the following file that we will be using throughout this article:

Wonderland exists | just a myth 1 Greenland exists | not that green though 2 Iceland exists |…


Unit testing aims to validate that a given part of software works exactly as designed, independently from all the other parts. This part is the smallest testable, and in procedural programming can be a function, in Object Oriented Programming, a method. Unit testing used in all the other languages, but in this article, we’re going to see how to create unit tests for an Android app. You find the full project on github here.

This app takes as input user’s height and weight, calculate their BMI (Body Mass Index) and outputs a tip accordingly (Depending on BMI, the app determines…

Fahima Mokhtari

Software engineer | Learner

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store