I waffled on whether or not to reply here, due to the personal nature of some of what I have to say, but here it is.
First; quit making excuses and having regrets. Either get off your ass and make it happen or be satisfied with not doing so. This is the only life you are going to get. It is short, and people in far worse situations have gotten further because they aren't afraid to try.
I grew up in total poverty, surrounded by poor uneducated friends and family, mostly who had defeatist attitudes that nothing better was possible for them. We were a family of poor white trash the whole time I was growing up. Everyone at school looked down on me and mine. Some of my immediate family, friends, cousins I grew up with are now addicts, thieves, pushers. Some of them are in rehab, some of them are dead; one in a shoot out with the cops. Most of the rest are working dead end jobs and drinking their way to early graves.
During my junior year in high school, my friend Mike looked at me and asked, "What are you going to do after high school?" I told him I was going to go to college, get a good job; and eventually maybe start my own business. Mike said, "That's a nice dream, but you're just going to end up hanging around here getting high and drinking yourself to death like the rest of us, because that's who we are. We're losers."
As a child I was beaten, stabbed, ate food out of dumpsters. On top of all of this I have terrible ongoing chronic medical illnesses and have had since I was a very small child. I can say, emphatically, my situation was worse than yours.
Now I have been writing software for 15 years, and I am not the best, but I'm damn good at what I do. I make enough money; I live a good life. I have connections. None of this was given to me. I worked and sweated, I gave, and I took back. And when everyone said, "You can't."; I said, "I will."