Software Engineer, 5 Must Check Out Resources You Need To Learn Elasticsearch.

According to you how long does it take to master a new skill like Elasticsearch?

Photo by ThisisEngineering RAEng on Unsplash


It takes time and energy to learn and master any new skill. According to the popularized theory of Malcolm Gladwell in his blockbuster book “Outliers”, we need 10,000 hours of intensive practice to achieve mastery of complex skills. And I’ve got to tell you that it can be especially hard for technologies like Elasticsearch for a beginner if …. they don’t have the good resources and beyond that a good teacher or mentor.

When I started learning Elasticsearch, I was lost. I didn’t know where to really start, what concepts I first needed to master, where to turn. I just wanted to know how to implement my website search engine based on Elasticsearch.

In this tutorial, I want to make sure you’ve got the right resources to master Elasticsearch without beating around the bush as I did. Without further ado, let’s jump right in, mate.

1- Elasticsearch 7 and the Elastic Stack: In-Depth and Hands-On on Udemy


This course is the perfect starting point you need to learn Elasticsearch. It will save you hundreds of hours of research. Frank Kane is an Elasticsearch veteran that spent many years at Amazon working in distributed computing, data mining, and machine learning. Through this course, you’ll discover all the basics to apprehend any Elasticsearch stuff from an index set up to how to design an Elasticsearch cluster.

2- Elastic Stack and Product Documentation


For a beginner, it may seem intimidating to go through Elasticsearch documentation. But if you start with the first course I suggested to you, then everything will be okay here. This documentation is so well-structured and the rule is that as long as you read and use it you’ll get accustomed and that’s how experts are made.

3- Elastic Blog


As you start getting on with Elasticsearch, it’ll be technically right to go and read some medium and advanced topics by yourself. You may ask why do I need to go and read frequently blog articles if I’ve already taken a good course. I’m pretty sure you already heard about the syndrome of the imposter. I want to tell you something. If you finish the first course of this resources series, you’ll feel like you need more even if your level has improved and that’s normal. That’s where reading Elastic blog comes into play and let me tell you, you’re going to read a lot to be a master.

4- Awesome Elasticsearch


Here is one of my favorite ways to master anything in programming and in general in the tech world and that is the Awesome Stuff On Github. When it comes to practicing any skill, language, or technology you’ve just learned — let me give you today the clue — take a look at an “Awesome series about your technology”. They’re most of the time put together numerous and diversified resources (including training, books, tutorials, hands-on…) for you to practice and get better and better. If you want to integrate Elasticsearch into your NodeJs application, it is worth taking a look frequently.

5- Here on Medium

Yes, you can imagine me nodding my head to the supposed question I’m sure you’re asking yourself — Is he serious? Absolutely, there are tons of hands-on, beginner, medium, and advanced tutorials for you to leverage your Elasticsearch skills. And best of all, there are some experts in the greatest companies that publish their experience working with Elasticsearch here. You will — I’m hundred percent sure — learn a lot from them but also think about some improvements to make their system better and that’s why I just love technologies. Among many others:


Thank you so much for reading this article. Don’t forget, any new skill learning is a journey and more a marathon. Sometimes you’ll feel tired but keep on. As Einstein said:

Only one who devotes himself to a cause with his whole strength and soul can be a true master. For this reason mastery demands all of a person.

Certified AWS Solution Architect, Fullstack Software Engineer & DevOps. I like Solving Challenging Software Engineering Problems & Building Amazing Solutions.