Over-confidence will harm you
Having confidence is important for every aspect of your life, but just like having too much of it in those cases can be unfavorable, the same stands for programming. For example, when you start learning something you go lesson by lesson or chapter by chapter. After you realized you understood the part you were on, you go to the next one, and the next and so on. The moment you have to use something you previously learned in the new material, you’ll realize you’ve forgotten it. This will make you repeat that part again and jog your memory. But this will happen again and soon enough you’ll be lost in the subject matter and get discouraged.
Never skip a practice
Take your time
Use plain language when things get complicated
Whenever you’re learning something on your own, you must be very disciplined and determined to succeed. Without good organization of your schedule and planning of your learning habits, you will get bored easily and decide to give up at the first obstacle or just get too frustrated at yourself and slowly lose interest. Programming must be observed just like any other scientific field, with attention, patience, and dedication, as well as always concentrating on the end result of your work and not the material aspect of it.