Ideas for #100DaysOfMagento Challenge

In this post, I prepared a few ideas for you to think about and grab for the challenge. These will help you to choose the best one that enables you to learn Magento platform over the next 100 days. The challenge is not only for Magento developers, but for everyone who would like to participate and learn.

I've been asked a couple of times "If this a developer-only challenge" or "Can I participate?". This post answers these questions and provides you with additional information to think about.

Most Frequent Questions

Here is the list of my answers to the most frequent questions I've received for the last 24 hours.

Is this a free challenge?

First of all, the #100DaysOfMagento challenge is FREE and you shouldn't pay anyone or sign-up for something in order to participate. You basically decide for yourself that you would like to learn about Magento 2 and you start. Along your journey to keep yourself motivated, you can share some of your results over Twitter with the #100DaysOfMagento hash tag.

How can I join the challenge?

In order to join, you just need to look and decide what area of Magento 2 is a grey one and tackle it. The thing is, only you are in charge of your knowledge and skills when it comes to Magento 2. If you want to know more, you allocate some time, in my case it is one hour a day, take some topic and learn. That's it. If you want to share your results, feel free to jump and Tweet with the hash tag #100DaysOfMagento.

Do I need to learn only Magento 2.3.4 version?

No, absolutely no. You can pick any version, any area, any functionality and learn. You can even jump and see how Magento 2.0 works. I talked in the video that I am planning to work with Magento 2.3.4, but this is not a mandatory thing about the challenge.

Ideas for Topics

Alright, the most interesting part of the post, I believe. What topics you should consider learning? The answer depends on the area you work and what exactly you would like to improve. For instance, I am a Magento 2 developer and I have a knowledge gap in Magento 2 message queue system. This is something I want to learn and practice. That's my number one goal for the challenge. It could take a week or two to find out how to use and where to use the message queue functionality, but this is something I want to get a better idea.

Also, you have to consider your current level of experience with Magento 2. If you are new to Magento. Let's say you are coming from a PHP world and this is your first time, it is better to start with the basics. A good thing would be to familiarize yourself with Magento 2 basics and then from there check what possible small features you can go and work with.

Here are some of the ideas you can think of to practice development skills:

  • How to install Magento 2 on the local environment?
  • How to write a Magento 2 module?
  • What is a Controller?
  • What is a Model?
  • How does the routing system works in Magento 2?
  • What technology stack is used and how to configure it locally?
  • How to customize a theme in Magento 2?

If you are a seasoned developer it is also great to consider these topics:

  • What is Mview in MySQL and how it works with Magento 2?
  • How to debug indexers in Magento 2?
  • How to improve performance and where to look at in Magento 2?

For non-developers, let's say you are a Merchant, it could be something like the above:

  • How to configure tax for my Magento 2 store?
  • How to enable and configure the payment method in Magento 2?
  • How can catalog and cart rules be used?

I hope you get the idea. You can learn anything in Magento 2, the most important is that it can help you in your career.