Pushing through all the shit

The only way to do that is to accept the frustration and keep practicing. The only way to be persistent is to be persistent. It’s really circular I know but if you do it I promise you you will not regret it. You have to realize that excellence is the result of developing and maintaining good habits(automated behaviors that come as a result of repeating them) that work towards your favor in life. Keep pushing. There are no magic bullet solutions or anything that can make you avoid the pain/discomfort that you are facing. It is an illusion of the mind to believe that there is away to learn all these skills without some great discomfort that you must bear. Everyone has to go through it. Me, you, even the experts. I have problems with python programming right now as I speak. I know that the only way I am going to solve my problem is to keep at it. Persistence and discipline is not what you think/imagine it to be. You can be relaxed and still be persistent and disciplined. It’s a matter of observing how you are reacting to the subject. For example, I learned that the headaches that I get when I concentrate is a result of me straining muscle tissue surrounding my skull and that was unnecessary because it didn’t better my concentration or focus. It only brought unnecessary pain. Humans tend to do this naturally if they are not aware of it. Make sure you aren’t doing that because that can make your learning experience unbearable. Do you believe that you can learn the subject? Do you think it is impossible to learn it? Watch your beliefs! They also play a part in making the learning process look difficult.

Be Patient: Another thing you must have in mind is that you have to be patient. You cannot force the speed at which you learn and you cannot force how long it will take. Anybody who tells you that you can completely master certain technical skills in 24-hours or less are frauds. They want to sell their book.

Frequent break periods: You also need to take breaks. No human being will be able to focus for hours on end and still retain his efficiency as when he started the first hour. Some things just take longer to learn than others. it is easier for people to read novels than it is to read technical stuff like Mathematics, Engineering, Programming etc.)

Use Multiple sources of information: If a technical book sucks at teaching you a concept it just sucks. Don’t waste time trying to understand it that authors way. Try another author. Different perspectives on the same problem/concept will give you more ideas on how to solve the problem,helps you understand it better and helps you to remember it as well. Even the professional programmers and mathematicians will themselves tell you that you should stop reading book X and read Book Y instead because it teaches it easier. But since learning is subjective for everyone it could be the reverse. The bottom-line is your mileage may vary but always use multiple books. Watch videos. See how online courses like codeacademy teach it. You cannot lose if you do that. I proved it to myself yesterday too in Python.

“There are two types of pain you will go through in life, the pain of discipline and the pain of regret. Discipline weighs ounces while regret weighs tonnes.”― Jim Rohn