The most underrated language in programming

When browsing through programming related articles on medium there always seems to be one thing that all articles have in common: the language of choice is Python. Now I personally have nothing against this. In fact, I’m a pretty big Python fan myself.

However, there are a lot of great languages and tools that are therefore at risk of being overlooked. That’s why this article will be about bash, in my view one of the most underrated and overlooked languages in programming.

This article will be an introduction on how to get started with bash, mainly focusing on basic syntax…


Yes!…no…it’s complicated…

Image provided by the author

Machine learning has become a popular field in the tech industry. Nowadays almost the exclusive majority of computer science related studies have a machine learning course in their curriculum. Most of these courses use Python accompanied by a library (for example sklearn) that simplifies the machine learning process to just a couple lines of code. This raises an important question.

Given the existence of all these tools that are now available; is it still necessary to learn the underlying mathematics of machine learning? If so, what role does math play in modern day machine learning? …


How to understand and code hash tables

Photo by Shahadat Rahman on Unsplash

According to statista, the total volume of data worldwide in 2020 is equal to 149 zettabytes. With the global data volume being that large, and growing faster by the year, it is clear that the ability to efficiently store data has become one of the key challenges in computer science. In this article we’ll explore one of the most used structures to store data: a hash table.

What is a hash table?

A hash table is a data structure that is used to store data. Initially it looks a lot like an array or a list but it separates itself from those by allowing for…


How to Understand and Code the Knuth Morris Pratt Algorithm

Photo by Florian Olivo on Unsplash

Finding patterns (or substrings) in a piece of text is a very common action on computers. Just think about the amount of times you’ve used the shortcut ‘ctrl+f’ to find a word hidden somewhere in a large body of text. Or think about the amount of times you’ve used a search engine to find something on a website or on the internet. Pattern matching is everywhere in computer science and it’s a common subject for job interviews at tech companies. So plenty of reasons to make yourself more familiar with this handy piece of coding magic!

In this article we’ll…

Timo Kats

Computer Science and Economics

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