“On our inability to do much”

From Wikipedia

Edsger Wybe Dijkstra was one of the pioneers and one of the most influential members in the field of computer science.
Dijkstra had contributed in many domains such as algorithm design, operating system, distributed processing, and the list goes on.

If you are a computer science student in the past…


Proofs Without a Single Word

Photo by Lum3n from Pexels

After a relative success of another story of mine showcasing visual mathematical proofs, I thought that you would love to see more of them and hence I came back with a new list of 5 visual proofs.

If you have no idea what I am talking about, you are more…


Which is the heaviest stone?

It has been almost a year ago that I was interviewed at Microsoft for a Software Engineering Intern role.

In the personal interview, after having a chat with the recruiter, she suddenly says “Let’s solve a small puzzle”. I was kinda surprised because I expected puzzles only at the technical…


Developer, Math Enthusiast

Quick Bio

My name is Eliran. I am 25 years old. Born and currently living in Israel.

I am currently pursuing a bachelor's degree in computer science.

I love spending my free time writing, reading, and play video games.

From time to time I try to do things a bit differently, searching…


A brief look at sorting algorithms that are ridiculous and should generally be avoided.

Photo by Jared Rice on Unsplash

Sorting is a fundamental necessity in computer programming, but not all sorting algorithms were “created equal”.

You probably know that the best complexity for comparison-based sorting is O(NlogN), but today we are going to discuss some revolutionary sorting algorithms that you better avoid using in your programs.

Hold on to…


A curated list of my favorite googling “tricks”

We all use Google on a daily basis, pretty frequently.
As a matter of fact, I think that since I was given my first PC at the age of 6 I was googling almost every single day (not counting the school field trip days before I had a smartphone).

We…


5 Minutes Project

Photo by Kindel Media from Pexels

We are going to build a Telegram bot with python and deploy it to Heroku.

The bot I am going to build will be able to send random pictures or videos of dogs using dog.ceo API, in less than 50 lines of code!

No time to waste, let’s dive in.


Why it will make you go bankrupt, mathematically

Photo by Anna Shvets from Pexels

Wouldn’t it be nice if there was a strategy to guarantee a profit in gambling? Probably not, but I am not here to philosophize about it.

So what I am here for?
I am here to discover a gambling strategy, and show why it is simply not working mathematically — so…


From Probability to Cryptography

Photo by Ayla Verschueren on Unsplash

Sadly (or not), this article is not going to be on dogs or any real birthdays but I’ll consider this topic for future articles, I promise. …


The Conductor Of Processes

Image by artesitalia from Pixabay

Scheduling is the action of assigning resources to perform tasks.
We will mainly focus on scheduling where our resource is a processor or multiple processors, and the task will be a thread or a process that needs to be executed.

The act of scheduling is carried out by a process…

Eliran Turgeman

Software Developer, Writing about Computer Science, Education, Programming, and Math. https://bio.link/eliran

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