acidburn said:
I am learning objective c - I have programmed a bit in VB and VB.Net so I am somewhat familiar with OOP principles. My experience is limited - I studied math in college and have just a couple of years programming experience in jobs that aren't "programming" jobs. I really want to get a programming job and wonder what the best way to approach it is. If I continue to learn objective c, could I find a job using it? Do I need a more specific degree or certification?
Obj-C isn't really in demand. C#, Java, and C++ are the languages you probably want to pay attention to. More important than the language are the APIs or runtime environments. For instance, .NET is really important right now, and JSP is big for java develoment.
As for experience, a lot of jobs really want to see the right certifications. There are so many applicants for technical positions and HR staffs are underpowered and uninformed. The net result is that most screening is done by scanning resumes for buzzwords such as languages, methodologies, and especially CERTIFICATIONS. If you don't have those its real hard to even get your resume read. Having said that, those certs aren't really that impressive. Getting one won't guarantee you work, and don't forget that there are hundreds of thousands of people in China and India getting the same exact certs every year. Not having a CS or CE degree won't bury you, but it stacks the odds against you. Math is better than Econ, but still a disadvantage for most jobs. (Perhaps you should focus on math-related development.)
An alternative is to go into business for yourself as a shareware developer. It's pretty hard to make money this way, but it is an option and you could leverage whatever experience you already have and build out your skills in whatever direction you want.
I'd also recommend you think about why you want to be a developer and what kind of development you want to do. Programming is a commodity these days, and as such it is getting cheaper and cheaper. If you're a talented, qualified mathematician, then you have a better than average shot at finding a job that isn't easily off-shored. Most developers work long hours in small cubes and get little thanks. When deadlines near, the shifts push 20 hours, and the devs order in pizza and sleep on the floor.
I'm not trying to dissuade you, but just sprinkling a pinch of reality. There are some good dev jobs out there. Make sure you think about what fits your lifestyle, and what puts you on a career trajectory that takes you where you want to be 5-10 years from now.