Why I failed 3 times at learning programming and how I finally succeeded?
To find all reasons why I failed we need to go 9 years back, my first attempt was after college I got 1 year break,I filed and I went on Uni to become Branding specialist, second attempt was just after I give up on Uni to have a fresh start, 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 sit to learn something, it was too difficult, I give up and I came back trying to learn the same thing next day.
Now I know Pomodoro method, I know that sometimes if I don't understand something, I need 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 learning curve before I didn't saw any progress and I gave up. Now I know that brain needs a lot of pieces to get a bigger picture and then we get "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 get hired I start with HTML, CSS, JS and PHP. So I started with 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, Integrating API's and extend modules.
5.
I spend too much time on looking at thing's 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 watching video tutorial be a step ahead, and after you add a new feature just double check.
8.
Prepare mentally, It will be probably an enormous amount of hours to become expert, so prepare for that, you can write a message to yourself, in case if you want to give up.
9.
Make a plan, you should schedule time for your learning, and try to no making 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 language, IDE/Text editor etc. give yourself max 10 minutes, and after that start.