Learn any skill fast with this ultimate ‘how-to’ guide

You probably know this feeling…

You get all pumped up to learn a new skill fast, and two weeks in, you quit (to be honest, it was barely 10 days).


But wait, the story doesn’t end here.

Couple of months laters you decide to start again…this time, three weeks in you quit.

This becomes sort of like a ritual, every once in a while you give it a go, but it doesn’t stick.

At this point, reminders from Duolingo: “Learning a language requires practice every day”, start to look quite similar to your ex lovers messages for reconciliation.

I know how you feel, I’ve done this numerous times.

Here’s a brief story.

I failed to learn how to code. Twice.

It’s a funny story actually.

Several years back, I decided to learn how to code with the idea that to become an entrepreneur.

Coding will come useful, especially in the beginning when you don’t have enough capital to hire developers.

So my journey of becoming a coder began. At first, I paid a subscription on a monthly basis. The first couple of months it went great, but then my motivation completely drained and I stopped.

For an entire year, I had this guilt trip that I just need to learn it, otherwise, my entrepreneurship career is dead.

A silly belief I know.

Fast forward a year, I started again.

I got a coach and an instructor. One would think you cannot fail like this.

Two weeks in, I bailed coding. And I bailed it for good.

I don’t hold a grudge towards coding, but I decided to divert my focus on other things.

As an educator by profession, I was both pissed off and stoked that this could happen.

How can I fail to learn a skill, when I need to educate other people and be extremely efficient at it? Usually, I was quite proficient at it, but this time, it just didn’t work.

So the quest to create the best learning algorithm began.


My goal was to create the best learning algorithm and become so efficient in learning that you can learn any skill fast (aka in the least amount of time necessary).

It didn’t matter what skill that was — anything that can help you grow personally or professionally.

I defined a two-step process:

  1. Research top experts in the field of learning and extract universal principles that tend to repeat.
  1. Use my knowledge and experience in Adult Education and Lifelong Learning to improve their process.

The first part was kind of weird.

I locked myself in a room for about a month and started reading, watching, and listening everything I could find on the topic.

Studying from best experts in the field, such as Tim Ferris, Brian Tracy, Josh Kaufman, Josh Waitzkin and several others.

After a month or so, I ended up with a list of steps one needs to take to learn whatever skill they want. Also, with a big beard.

But to me, it seemed that something was missing. It felt incomplete.

So the second part began.

I dedicated myself to improving these steps.

I have to be honest here — it takes a lot of work to improve something people worked on for years.

Since I was in the Education industry for years now and kind of obsessed with it, to me it was the perfect challenge.

The output of it was something I refer to as “Learning Algorithm.”

A seven-step process for learning any skill you want in the least amount of time. So let’s start!

1. Preparation

This is something that a lot of people leave out of their learning process when they try to learn something.

The first thing to understand if you are trying to learn a skill that is not in line with your current skill set or your talents.

It will be a big challenge.

Because you are not used to the certain type of information and the way you should approach them.

Know that this is not a deal breaker, this article will show you how you should approach any type of knowledge for any skill you desire to learn.

The second thing to have in mind is the purpose of the skill you are trying to learn, whether is for personal enjoyment or professional advance.

Why is this important?

Because the approach to learning one or the other is different.

The motivation for personal tends to be intrinsic and much stronger.

While for a professional advance can be intrinsic, but in most cases is external so people can grow their career.


If you remember my example with coding, you’ll notice this pattern.

Coding was definitely something not in line with any of the skills I currently know (I barely know math).  

The second thing I didn’t start learning it for enjoyment, but rather from the pressure that this was the only thing limiting me from becoming an entrepreneur.

This created strong mental and emotional barriers and in the end, lead me to bail on trying to learn it.

Now I understand why that happened, and how my approach should be in the future.

Here are a couple of things you should have defined before you start learning anything:

  • Why do I want to learn this particular skill? What is my motivation for it, is it something I want to do as a hobby for personal enjoyment or it will help me grow professionally?
  • Does this skill work well with my current skill set? If not, is there anything I should have in mind before I start? How can I use existing set of skill to make learning new skill easier?
  • What approach can make it easier for me to learn this skill?

Once you define these things, you should also prepare your environment.

That means that you should define a place where you can commit to your learning in peace, without interruptions and also that people around you are aware the importance of your learning.

2. Research

This is a two-sided coin because technology makes it really easy for us to access various resources online for free, but it became overcrowded with a lot of information that are just distracting you.

This includes cat pictures, latest must-know news about the Kardashians, and the top five Donald Trump (Drumpf) racist outbursts.

So you have to put in additional effort to find information that is relevant to you.

Here’s how:

Find authorities in a specific field.

You can literally search for:

“Top Experts In The Area Of ____.”


“Top Resources In The Area Of ____.”

Here, people have a tendency to make a mistake and limit themselves to books.

So the next step is to expand it to different channels.

Different channels for acquiring information:

  • Books/audio books
  • Podcasts
  • Online courses/offline courses
  • Talks (TED Talks for example)
  • Conferences and seminars
  • Coaches and instructors
  • Online communities
  • Etc.

But the idea is that you have a variety of different resources you can use. All you need to do is start, search and find whatever you can on the topic, and adapt it to your type of learning.

Useful tip #1: Create a place (folder) from the start,