Firstly, keep up the good work. There is light at the end of the tunnel. Perhaps set small achievable goals.
Secondly, your post actually proves something to me. I am trying to suggest (not here) about setting up a group, for people who are learning via sites such as this. A safe place to meet, where you can get help from other learners, encouragement from others We all start off with good intentions, get stuck and have no where to turn, forums are great, but not quite the same as face to face meet.
We all need that helping hand sometimes to pull us up and say keep going.
Just keep going with what you are doing, take smaller steps, and above all have fun and enjoy it.
Hope this helps