I was in a similar situation about 3-4 years ago. I taught myself to program from nothing. I've worked my way up in business intelligence and 2 weeks ago got promoted to a senior BI analyst position. I use python/SQL. Python is not a requirement at my job, but i have it when i need it, and it gives me an advantage over my peers, many of whom do not know how to program.
When i was learning i tried many different courses/books.
I would recommend starting here:
http://www.cs.virginia.edu/~evans/cs101/
The course is still available on udacity. It is excellent. I kind of fumbled around with different courses until i found this one, which convinced me that i could learn to program, that i enjoyed it, and that i should continue learning.
I would recommend udacity in general above other online courses (udemy, springboard, etc). Bootcamps are a little different from these types of courses.
Its hard work, learning data analysis/programming was basically my 2nd full time job for 2 years, but the work paid off. I have a career now.
One thing to keep in mind... in my experience these courses arent enough to get a job. I started at the very bottom, basically excel data entry. Then i went to business analyst, platform analyst, and now sr. BI analyst. by learning to program, and learning tableau/SQL, i gave myself a chance to succeed when opportunities presented themselves.