Entry level is the hardest to get, because no one wants to hire an entry level programmer unless they are 22 years old and graduated from a Computer Science program with a 3.9 gpa or better, which means you need to do something on your own that makes you look *not* entry level.
First, read this book. If you hate it, you won't enjoy programming. Then read this book, and if you want to die, you won't enjoy programming.
Next, you need a few killer personal projects. Pick your technology stack and make some projects, and not half assed, half finished ideas, but finished projects that you can talk about and demonstrate in a job interview. It could be a phone app, a website, a video game, whatever. No one will believe you have skills unless you SHOW them.
How far away you are from a programming career is directly related to your level of effort and free time. If you put in 20-30 hours a week of aggressive, focused learning, you could have a cool portfolio and be ready for a job in 2 - 2.5 years I guess. I made that number up. But the point is, this is a very competitive business an everyone is younger, smarter, meaner, and more dedicated than you expect.
It's also a shitty industry, because it's one of the few where experience works against you. Don't have enough experience? Fuck you. Have too much experience? You're old, fuck you. Anyway, you can make it though. Pick a technology you like working with that is used by at least some portion of industry, and just stroll confidently forward. With focus, patience, and confidence, you can absolutely become a successful software developer. Just don't let anyone tell you that it is impossible. However, if you want to be lazy, surf the internet, and keep up with Game of Thrones, some younger, hungrier kid is going to get the job you want and it will be impossible. It takes guts and perseverance to do difficult things. But you know that already. =)
Source: I taught myself to program and now I make my living with it. I do have a college degree, but it's in mathematics, not programming. My degree got me my job interview, and my demo projects got me my first job.
EDIT: I forgot to address the salary questions. I don't really know the answer, to be honest. I feel like I made pretty good money right out of college, but I don't know what you currently make so it could all be relative. I wouldn't worry about pay, though. I would worry about overall career trajectory. It's much, MUCH easier to get a raise than it is to change careers. If you really want to be a programmer, get vicious about it and go do it. Otherwise, keep collecting that IT paycheck.