The best resources to learn the basics and get your hands dirty!

Photo by NASA on Unsplash

There is nothing more exciting than seeing the earth all the way up from space through the eyes of those relentless creatures called satellites. You are immediately reminded of how you are only a small part of something way bigger than yourself. This is how I feel every time I load satellite imagery for analysis using the Google Earth Engine platform.

If you have ever been curious about geospatial data analysis and uncovering earth observation insights on a global scale, then the Google Earth Engine platform should be at the top of your list.

GEE has everything to get you…


Learn recursion from easy-to-understand examples!

Photo by Fotis Fotopoulos on Unsplash

Recursion is ubiquitous in the programming world. In its simplest form, recursion is when a function calls itself from within its own code. When I was just starting out as a programmer, I found recursion rather difficult to understand. I kept wondering “Why on earth would we need to write a function that calls itself?”. The answer became a lot clearer when I started working through some examples.

This is what we will accomplish together in this story! We will learn recursion by looking at simple examples that demonstrate the usefulness of this programming technique. …


Arrays, Linked Lists, Stacks, Queues and Hash Tables.

Photo by Martin Sanchez on Unsplash

Working with any kind of algorithm starts with learning a set of data structures associated with it. This makes sense since most algorithms work on some kind of data that must be stored and held somehow, somewhere. That’s where data structures come handy!

Data Structures are used to organize information and data in a variety of ways such that an algorithm can be applied to the structure in the most efficient way possible.

In this post, I will give a basic introduction to the most common data structures used. I will do so using the Python language. …


GPU-powered stations are saving NASA years of computations!

Photo by Mohamed Nohassi on Unsplash

Ever since the launch of the Solar Dynamics Observatory (SDO) mission in 2010, NASA took over 150 million images of the sun. This accounts for more than 18 petabytes of data for the space agency to store, manage and analyze. Until recently, NASA was standing face-to-face with a computational nightmare.

What might we learn about the working of the sun and how did GPU-powered data science workstations alleviate NASA’s computational challenge? Let’s take a quick look!

Heliophysics is the study of how the sun works and affects life on earth. Research Scientists at NASA are collecting images of the sun…


This is why Kaggle Learn is the friendliest introduction to Data Science

Photo by Fotis Fotopoulos on Unsplash

With over 5 million registered users as of this month, Kaggle hosts the world’s largest data science and machine learning community. With a great selection of publicly downloadable datasets, resources, data science projects and competitions, the platform has everything to get you started. My favourite resource is their Kaggle Learn.

Kaggle Learn is a set of 14 micro-courses marketed by kaggle as “the single fastest way to gain the skills you’ll need to do independent data science projects.” The courses offer some of the best and quickest introductions to the field by giving you a taste of a range of…


What I learned as a Data Scientist from James Clear’s Atomic Habits

Photo by Karim Ghantous on Unsplash

Reading books about habits and behaviour change is something I have done a lot of over the past few years. As someone interested in all sorts of productivity hacks and life optimizations, I find this genre of books really enjoyable. This is especially true when a book in this genre ends up leading to unexpected improvements in my life.

Atomic Habits: An Easy and Proven Way to Build New Habits and Break Bad Ones by James Clear is a book I enjoyed reading a lot last year thanks to how it helped improve the quality of my data science learning…


This is how to maximize your data science learning using the DataCamp platform.

Photo by Chris Ried on Unsplash

We are generating about 2.5 quintillion bytes a day and the demand for data scientists is increasing more than ever. It should, after all, be no surprise that many platforms are offering tracks to prepare you for a data science career! My favorite so far has been DataCamp. But are you using the platform the right way?

From high quality content to a user-friendly interface, the platform has everything you need to get started with mastering the basics of the field. …


It’s probably neither your self-discipline nor your natural aptitude towards the subject matter. This is what might be hindering your data science learning!

Photo by William Iven on Unsplash

Remember the time when you started that data science course but never got to completing it? Or the hundred other times you did the exact same thing but with courses you thought were a more “perfect match”, or as data scientists like to say…“sexier”?

Don’t panic! We’ve all been there! And no, it’s probably not your self-discipline nor your natural aptitude towards the subject matter.

These are 4 reasons that are probably stopping you from completing online courses and earning certificates:

  1. Information Overload! Information Overload! Information Overload!

Let’s be real here, it can be pretty overwhelming out there with the…

Mohammad Al Abdallah

Data Scientist | Musician | Tech Enthusiast

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