Codementor Events

Why I failed 3 times at learning programming and how I finally succeeded

Published May 25, 2018
Why I failed 3 times at learning programming and how I finally succeeded

To find all the reasons why I failed, we need to go nine years back. My first attempt was after college. I got a one year break, I filed, and I went on to Uni to become a Branding specialist. My second attempt was just after I gave up on Uni to have a fresh start. My third attempt was just after me, my wife, and my daughter moved from Wroclaw to Stockholm.

What do all three attempts have in common?
What I have learned and how did I fix it?

1.
I didn't know learning methodology. I sat to learn something, it was too difficult, so I gave up and I came back trying to learn the same thing the next day.

Now I know the Pomodoro method. I know that sometimes if I don't understand something, I need to step back. I know that if a project is too easy, I need get something harder, but not too hard, to not get crazy and give up.

2.
It should be 1a, but I will make it as a separate point. I understood the learning curve before. I didn't see any progress and I gave up. Now I know that the brain needs a lot of pieces to get a bigger picture and then we get the "Eureka!" effect.

3.
In my previous attempts, I wanted to be a Game Developer, so I started with a "game dev" courses... and to be honest, I didn't understand anything. In my last attempt, when I finally was hired, I started with HTML, CSS, JS, and PHP. So I started with the basics and I could easily use gained knowledge.

4.
In my final attempt, I started with a nice and easy project that I could easily scale. I could add more JS effects, integrate API's, and extend modules.

5.
I spend too much time looking at things that I could build, finding new courses, and improving my text editor.

6.
Practice instead of theory. After I learned basics like variables, loops, conditionals, and arrays, I started my first project, and I just learned as I needed.

7.
Do not copy tutorials if you can build something very similar but not exactly the same, or, (what I did) if you watch video tutorial, be a step ahead. After you add a new feature, just double check.

8.
Prepare mentally, It will be probably an enormous amount of hours to become an expert, so prepare for that. You can write a message to yourself in case you want to give up.

9.
Make a plan. You should schedule time for your learning and try to not make exceptions. Explain it to your family and ask for support. Even if it would be a small step, it will give you huge progress at the end.

10.
If you didn't start yet, start now. If you didn't choose a language, IDE/Text editor etc., give yourself max 10 minutes, and after that, start.

Discover and read more posts from Matt Cygal
get started