Thanks guys for taking the time to respond to my questions. I appreciate your input.
I am currently working my way through Learn Python The Hard Way. And the reason I'm learning Python is because, the founder of Google in his essay, Learn programming in 10 years, recommended it, and the guys at reddit recommend it as the "best" language to start with.
Would you say I'm on the right track?
Sure, Python is also a good language to start with. Since I currently work in a Linux environment, my coding is mostly C/C++ and some Python (when performance doesn't matter). The big advantage to C# that I was thinking of (apart from the stricter typing), is that Microsoft has a great free IDE (Visual Studio Express version).
The reason I'm looking for a junior software development job is because I learn best through experiencing it first hand and thereby seeing if it is a fit for me.
I suggest some more self study first, and then trying to find an internship that allows you to do some programming to see if it is a fit for you.
It is unfortunate that I have to study towards a degree to find employment. In another thread, I mentioned I'm completing a BCom degree, but I am uncertain whether I want to go in that direction.
A degree is best way to maximize your
chances of getting into the field, and more specifically doing well in it. Not having a degree in CS/IS doesn't preclude you, but it can make your goals a little more difficult to achieve. Having a B.Com., could actually help you though: a lot of employers that want or require a degree, aren't really that specific about what it's in, they just want to know that you have the discipline and focus to do one. If you apply for a dev position, they will hopefully then base their hire decision on how you do in the interview.
I have heard of guys who entered the IT field with just a matric (and other IT skills of course), but this must just be true for IT in general and not software development, right?
Sure, people with just matric (or even without it) get jobs as devs all the time, it's just: a) less
likely, and b) the more desirable jobs (factoring in both pay and enjoyment)
tend to go to those with better qualifications (i.e., factoring in both degrees and work history/experience).
The qualifications of my current group (size of 13) at work consists of almost exclusively PhD and Masters degree holders, but there is one guy with just a matric (and a good amount of experience). This guy is consistently rated as better than average within the group - he is extremely smart, and very competent.
Once again, though it's all about the odds - the higher the degree the better your chances, the lower and/or less relevant your qualifications, the worse your chances. Nothing zeroes your chances (well, short of death).