Your mistakes are your teachers. There is no other way.

(yep, it's me on photo)
If you fight, you will achieve what you want. For this you need patience, discipline, understanding, diligence and the right resources. You will be give up several times, but this is the inevitable path. A lot of people emphasize that they need not give in, but this is impossible and I think that we need to learn how to give in correctly.
1. Give yourself a give up but don't blame yourself
For example, if I say to you “do not be angry,” and you are angry, then this simply means that you are asked to suppress your impulse and go against yourself. It will work, but for the time being. What if them I tell you “be angry in full, if you want, scream or cry, but I’m 10 to 15 minutes to you, than you should stop” and then just set a timer. It is clear that I do not speak about extremes, but I know that this works quite differently.
With our ability to give the exact same story. If you can allow yourself to give up for a fixed time, be able to distract. Than come back. Do not condemn yourself. Keep up what you started.
2. Track + Do minimum
If you tell yourself that I will teach 10 words a day, and on some day you will not open words, then you will feel like a traitor to yourself, but if you register your progress, then there should be a line of maximum: 10 words and minimum: 1 word . There will be days when you will do only the minimum, but there will be days when you will make more than the maximum.
Read 1 paragraph, write only one function from the whole class. It will help stop condemning yourself. !!!
3. Fear will always accept it
I am from Ukraine and when I started to apply for interviews in Berlin, they started calling me. It was a big step - interviewing only in English (not in the native language), a different approach to salary, you need to prove that you are suitable for this role. First time it was very interesting, but very difficult. Very often, before picking up the phone, I said that it was difficult, that I was scared and I didn’t want to take the phone, and then took it because I had a goal - I wanted another country, new opportunities and growth.
-> if you tend to postpone, set limits
-> if you tend to get stuck because something you can not solve the problem, just go and see the answer, please. Here limits are also needed, otherwise people are stuck on one unresolved task. You shouldn't give up right away, but it is worth if it starts to take a lot of time. See the answer, analyze and put on repetition - the best solution.
I work on setting limits both to fight and to give up. I believe that a person should not be one-sided. In our world there are day and night and if you deny even one of the parties, you can go crazy. Learn to understand and use the two sides better.
My resources that help me today:(python)
(en) Udacity. Continue Data Structures & Algorithms in Python
(en) Book. Cracking Coding Interview
(en) List for you. https://docs.google.com/document/d/1yMBDTeM49rm8Yni-BYzxakwSW3Ce_MKum65s6wEPQic/edit
(en) khanacademy
(ru) школьная алгебра
(ru) How to get into Google: preparation instructions
(en) how to repeat material https://leetcode.com/discuss/career/222829/Spaced-Learning-Repetition-Once-you-learned-it-you-will-never-forget-it!!
I like to believe in people, so I believe in you that if you want you will achieve everything. And in myself) I believe that I will achieve too))))
P.S. а еще я бы не отказалась от ментора, у меня куча вопросов. Я могу и сама, но иногда одно обьяснение ценнее многих книг
Thank you)