Just to give a backgroundI did my Bachelors in I.T. (minor in Information Systems). I learnt some programming mostly till intermediate level. I am good with C++. I was excellent with .NET and SQL. However I lost touch with them and the only thing engrained in my head is C++.Post bachelors, I did my M.Sc in IT Management and Organisational Change which (if you can figure from the name) had no programming element in it and was based entirely on the management aspect. During my Bachelors, I tried doing as much extra-curricular activities as I could. I was in a horrible college located in a country where no chance (even for unpaid internship) is given to a foreign national. I couldnt go back to my passport country because all internships would be saved for people who resided over there. During the course of my Masters however I got to work with the CTO of IBM on a short project. This gave me some experience on gathering requirements, analysing IT infrastructure for projects etc. This was all a part of the course.After my Masters I was looking for jobs in consulting firms like Accenture, Capgemini and the works. After looking for several months, I visited my parents (based in a Gulf country). I was still looking for jobs but I got, what I call, an emergency job. I was clearly over qualified for it but I decided to take it anyway. I thought I'd have some way to get some money while I look for other jobs more relevant to my education. Its been an year now. I am stuck in the same job. The job is horrible and it's wearing me down. My boss is horrible. I've been constantly applying for jobs in the past one year but no luck.I just need some advice on whether I am making the correct decisions.1. Given my background, do you think I am overshooting when I want a career as an IT Consultant?2. Although I did my Bachelors in IT I do not have very strong programming skills. From the current job that I am doing, I learnt PHP and Web Analytics. I try to learn Python on my own. Do I need to get more programming skills before I aim to work as an IT Consultant?3. I've been trying for consulting jobs in UK but since I am non-EU citizen, the whole issue of work visa gets in the way quite often. From what I have researched, the consulting jobs in UK focus less on programming skills (and many of them even train employees when they join). Do you know which other place will have a similar job role ? I've been looking into Dubai / Abu Dhabi but havent found much.Thanks and sorry for the long postForgot to mention. I recently got my ITIL Foundation certification. Can anyone give any tips on any certifications I could get to increase my chances ?