I can't imagine how programming has anything to do with assurance (the A in QA). Though I have seen job descriptions confuse QA with analytics and analytics definitely requires programming expertise. I usually chalk this up to HR not knowing what the hell they are talking about.
the product
how programmers (the people) think, and how to cope with them
That said, it's not at all clear to me how this is a work-from-home job.1) Programmer testers that write reusable, and automated tests, as well as encourage & assist the dev team to write their own tests. These folks work through the entire project , usually on product type projects.
2) Manual Testers (there must be a better name) These folks are good communicators that focus primarily on the client perspective. Developers, and their tests, tend to evaluate code in a rigid & consistent way that may not reflect the end user experience. These testers are also used on products but more commonly on turn-and-burn projects for Agencies or startup MVP's that are not huge yet.
If you did want to get into programming I do think that QA is an outstanding way to bootstrap a web dev career. I've laid out a plan here http://www.robertspeer.com/blog/no-degree-no-problem-some-ha...
It's not how I got got into making web apps but I think it's a solid way to get into a well paying career.