I'll get 99% of the way to 'completing' something, like the react-native app I am developing, and spend two weeks asking myself "Why don't you just watch Deep Space Nine on Netflix? It's not like anything is going to make paying rent this month any easier." and wind up like I am today, on the verge of tears instead of learning redux. From my perspective, I have been chasing a dream that will forever reward me with not-enough-money for my efforts.
By programmer standards they won't pay well, but likely more than $11/hour. And it's a start, and it sounds like you can obviously do some work.
So maybe instead of going straight for upgrading all the skills, start by trying to upgrade your pay by working for one of these? That way you get some benefit immediately, which might help with motivation.