Where do I begin
I wonder if there is anyone who can help me. I have no I.T backround or experience but my goal is to become a software tester. Where do I start? Can anyone recommend the first short course I should do etc?
I would recommend an Introduction to Computer Science course at a local community college or some such. Most places are going to want a degree in a related field or equivalent experience these days.
I agree with the above comments. You might also be able to work with an online training school. I wouldn't spend more than $400.00 USD to get started. I would allow a school to say that they will guarantee me work, however I do not think it is true. Learn for enjoyment. It is a topic that will assist you later in life even if it does not immediately translate to work.
I'd probably would recommend a computer science degree if you're in it for the long haul. I can tell you mine has helped me a lot.
* Clout!! - No one likes to have their work criticized, especially smart people. Devs will always question every high level decision you make. If you don't have a degree in Computer Science or another field that's highly analytical, you'll face an uphill struggle. In general, it's very hard to work with highly educated co-workers when you don't have similar degree. I've seen many come in through a customer service background, since they know the product very well, then go insane because they couldn't hold their own arguing with engineers. They first enjoy that bump in pay for a while, but find out very quickly they come into an environment where they aren't as well respected, and because they can't understand the technical architecture and talk at the level of engineering, they quickly get burned out.
* Career Options - Some of the more lucrative positions in test automation actually involve a whole lot of technical know how. Not just how to code, but software architecture, parallel programming, language processing, etc... In shops, such as large enterprises that need to run their tests at massive scale, a simple programming class at a technical school isn't going to cut it. When you start making design decisions in your tests that affect the organization, you really need to know what you're doing. When your peers question why you're using a builder pattern over an object factory to setup a massively parallel test, you have to be able explain your justifications. You have to be able to consciously know the trade-offs between accuracy, reliability, and speed you're making. As a boss (who may not know enough about computer architecture), would you trust someone who has learned this on their own, or do you trust someone who has been formally educated?
I have a BSEET Degree which I am proud of. The thinking and knowledge that I gained in college still benefits me 30+ years later. However I could still do QA Automation at some level without it. Maybe I would be worse on the technical side and better on the "noticing when common sense is broken". I recently read "Blink" by Malcolm Blackwell. It often talks about the advantages of not being trained in a field.