I have been a programmer for more than half my life.
Programming is a mindset. If you cannot place your mind into the state of a programmer, then you shall fail. You need to feel the code you write, feel the instrinsic nature of the lines. After much practice, concentration, and dedication you will be able to devise entire algorithms to solve problems in an instant. You will see code develop before you. Problems you previously thought unsolvable will be solved. You will look at normal life things and think to yourself "I could do that in less than 100 lines.".
I have tried myself to go to college to take programming, but that was nothing. I could teach the class more efficiently than the teacher, and on one occasion I actually did teach the class. And despite the class being devised of people who couldn't write a Hello World from a tutorial written in a book, they learned fast. Of course, despite being highly ranked (90+) I nearly got kicked out of the class. I only got a few 100s though, the points I lost was using my existing knowledge when the rest of the class did not learn it yet. Most of the students came to me for help, and I explained the details to them.
Currently, I long for the days where I programmed every waking moment of my life for 2 years straight. I would wake up, take a piss, eat, program, fall asleep, repeat through all the months of the year without ending. Morning to night, sunset to dawn, it never ended.
And during my two years programming, I saw everything in code. All my thoughts were code, from making a meal to going about my daily activities.
While in school, everyone would think I did drugs because my eyes would be bloodshot. But it was not from drugs, it was from being tired staring at the screen without blinking for 17 hours.
However, these days I do not program daily as I liked to due to my job. Your job will always get in your way of programming. My ability has weakened, but it still exists. Rather instead of always seeing it, I can use it as needed. So rather it is more controlled, rather than being a Tetris Effect.
But, if you have a passion for programming, then it will change your life.
But all is not lost to the original question, you need to set your mind to your goals and let nothing stop you from obtaining them. The road will be rough, and the mountains will be high, but if you push through it you will do it.