Take it slow mate. Learn programming just to automate the things that you need. Once you are comfortable with that, you will already know what stream you will be great it.
I didnt learn python as the first language. I learned PHP, and I used to code in procedural. You can write small custom functions at that level to existing scripts. Later when things I wanted to do evolved (small projects for myself, small client projects) I learned concepts of OOP.
Once you reach that point, you can pretty much code anything that you want ( might have bugs, and may not be optimized, lot of code redundancies). At that point you will start to thing about keeping the code neat and clean. I learned whats MVC and got hold of Codeigniter.
Once I was half good in codeigniter, I heard Laravel is the best thing, so I jumped on to it. It was a tough nut to crack with how it works (composer, autoloading artisan) so I had to leave it and come back to Codeigniter.
Once I was reached a point that I am pretty good in codeigniter and wanted to go for something better with lot of development, I went back to laravel again. This time it was easy to learn.
I used to do huge data scraping for clients (50+ gigs was my biggest one), at that point I felt PHP wont cut it, so I learned python. It felt pretty straightforward.
I use python now to do automation stuff. I havent cracked threading yet, and my code is far from clean optimized code. But I will improve as the situation demands.
But if I have started with "I am going to ace Machine learning so that I can start doing Machine learning projects", I think I would end up crying to my pillow everyday.
And yes, I have teared up when I have been coding something and I wasnt able to fix the damn error. I think everyone does that. That feel of helplessness hits you once a while in coding.
I think you should start normal, learning things, and you will start seeing projects that you can finish. And you will grow automatically and find your field of interest.
Right now, I am coding backend for an android app in Lumen 7.x . I have only done normal web development till now, so API based backend is something new. And I am taking more time to catch all use fail cases and stuff, but I am doing it, and learning it
Not sure if someone actually going to read this, but I will keep it here anyway.