Advice on starting a career in programming

finale

New Member
Joined
May 28, 2013
Messages
4
Reaction score
0
Hello guys/gals

A friend is interested in starting a career in programming although he's not sure what type of programming or language he wants to do. Can anyone recommend a good college or institute in Durban that provides good programming courses?

So far i have found the following:
-Intecedu.za
-CTI.co.za
-CTUCorp.co.za
-IT-academy.co.za
-boston.co.za

Any online companies that do home study would also be fine.

And can anyone perhaps make some recommendations on what a good starting point would be and also what to avoid in terms of subjects/languages to study?
 
Hello guys/gals

A friend is interested in starting a career in programming although he's not sure what type of programming or language he wants to do. Can anyone recommend a good college or institute in Durban that provides good programming courses?

So far i have found the following:
-Intecedu.za
-CTI.co.za
-CTUCorp.co.za
-IT-academy.co.za
-boston.co.za

Any online companies that do home study would also be fine.

And can anyone perhaps make some recommendations on what a good starting point would be and also what to avoid in terms of subjects/languages to study?

Depends what direction he wants to.

php, vb.net, java are all good options.
 
Tell your friend to rather do a three year university degree or national diploma if he can. Many companies require that as a minimum. You can get into the industry with one of the courses from the institutions you mention but a degree/diploma will give you much stronger foundation to build a career on.

UNISA has computer science and informatics degrees and a national diploma in IT.

http://www.unisa.ac.za/qualificatio...ac.za/qualifications/Navigation/CSET_DIP.html

http://www.unisa.ac.za/qualificatio...c.za/qualifications/Navigation/CSET_BDEG.html
 
Last edited:
Tell your friend to rather do a three year university degree or national diploma if he can. Many companies require that as a minimum. You can get into the industry with one of the courses from the institutions you mention but a degree/diploma will give you much stronger foundation to build a career on.

UNISA has computer science and informatics degrees and a national diploma in IT.

http://www.unisa.ac.za/qualificatio...ac.za/qualifications/Navigation/CSET_DIP.html

This ^^

Many companies only want University Graduates, if at all possible go that route. It will not teach you any one language, it will rather teach you the fundamentals of programming.

Java, C#, php, ruby, python, who cares?

Also, make sure programming is your passion, and not just something you think you can enjoy :)
 
Languages are syntax really, it doesn't matter which ones. University degrees or diplomas are definitely the way to go here, because they provide solid foundations into the world of programming. As long as the focus is on concepts and not how to implement them, the course should be good.
 
Hello guys/gals

A friend is interested in starting a career in programming although he's not sure what type of programming or language he wants to do. Can anyone recommend a good college or institute in Durban that provides good programming courses?

So far i have found the following:
-Intecedu.za
-CTI.co.za
-CTUCorp.co.za
-IT-academy.co.za
-boston.co.za

Any online companies that do home study would also be fine.

And can anyone perhaps make some recommendations on what a good starting point would be and also what to avoid in terms of subjects/languages to study?

I've managed just fine having 'just' done a course. Not everyone has the opportunity to take three years out of life.

I'd stick to either java or .net - either will be fine, they are the mainstream languages if you want to make a mainstream career out of programming.

The advantage of doing courses as opposed to university is that they should have you ready to work from the get go, not something you can necessarily say of your average student (yes, I have a degree, I can say this.)

He/she could look to see who is advertising job offers in the Durbs area and give them a call and ask if they can recommend a college, and what languages they are recruiting for.

At least that way you will be more employable in the Durbs area and not have to move inland like the rest of us.
 
Whenever someone wants to be a programmer I ask, "what language do you currently program in?"

Pick up a X in 21 days book, if your not writing simple stuff in a month, pick another field.
 
Whenever someone wants to be a programmer I ask, "what language do you currently program in?"

Pick up a X in 21 days book, if your not writing simple stuff in a month, pick another field.

+1
 
Whenever someone wants to be a programmer I ask, "what language do you currently program in?"

Pick up a X in 21 days book, if your not writing simple stuff in a month, pick another field.

If someone WANTS to be a programmer, then they probably don't currently program. In any language. :)
 
I work as a dba for an IT recruitment company, and most of your listed degrees / diplomas / certificates are not so great when it comes to money. The market is very fast becoming over saturated, and the companies you want to work for (i.e. the ones that are gonna be paying good money and allow you the space for growth and career development) are all academic snobs. They want a degree - most of the time with honours - from a UNIVERSITY. Either a Bachelor of Commerce Information Systems / Informatics or a Bachelor of Science Computer Science, or a Bachelor of Technology (BTech) Information Technology. If you cant get into UKZN / UCT / UJ / Rhodes and so on, try with UNISA. Its hard to study by correspondence, but it will be better than paying too much money to CTI (for example, which is NOT a university).

As far as learning a language goes, it really comes down to you. Java is probably the most common, well paying language at the moment, and has been for a while, so it is quite a safe bet, but make no mistake, IT salaries are in a bubble - and that bubble can burst. If you are getting into programming for the money, prepare for a very stressful, boring (if you dont enjoy it) job, with long hours, as most of the big companies expect you to work overtime without pay to get your work done.

Another thing, if you do decide to study at a University (Like UNISA or Rhodes) they will not teach you a certain language, they will teach you the basics of programming, and that will filter down to your own language. You cannot, for example, go to UCT and study Java, that will just be a module you do. And if you leave there thinking you have a degree in Java you will be wrong. Some good advice is to do some short courses in the different languages you want to know, to supplement your Degree.

It may not seem like much now, if you get a 1 year certificate from Boston (Or any of the others), but in 15 years time, when you are being considered for a Project Management role or Team Leader role, that difference between a BCom and a Certificate / Diploma will make or break you. Sorry, I know I am being tough, but this is he way the industry works

With all that being said, being in IT is great - As long as you enjoy what you are doing. If you enjoy it, the money will come without a problem. But the choices you make today (or your friend rather) will stay with you for the rest of your career - so dont be lazy and take short cuts!
 
Last edited:
I've managed just fine having 'just' done a course. Not everyone has the opportunity to take three years out of life.

I'd stick to either java or .net - either will be fine, they are the mainstream languages if you want to make a mainstream career out of programming.

The advantage of doing courses as opposed to university is that they should have you ready to work from the get go, not something you can necessarily say of your average student (yes, I have a degree, I can say this.)

He/she could look to see who is advertising job offers in the Durbs area and give them a call and ask if they can recommend a college, and what languages they are recruiting for.

At least that way you will be more employable in the Durbs area and not have to move inland like the rest of us.

I don't think that courses give you the breadth of knowledge that a degree does. Not only does having a degree demonstrate that you are capable of completing a series of tasks under testing circumstances, but it also shows that you have a broad knowledge of your chosen profession.

Whenever someone wants to be a programmer I ask, "what language do you currently program in?"

Pick up a X in 21 days book, if your not writing simple stuff in a month, pick another field.

+1

A degree is definitely the way to go because it gives you the fundamentals that you can apply to any programming language.

How are you going to write an accounting program if you have no clue about accountancy? A degree provides these insights into fields that you will be catering for.
 
@davetapson: There is so much wrong with this post. Firstly, what's right: plenty of people have done very well without any qualifications, or just a programming course, or "just" a diploma or just an "undergrad", etc. - not having one does not preclude determined individuals from success.

What's wrong:

"I've managed just fine"

This entirely subjective, what may be fine to you, may not be fine for others. Also, even if you have met and exceeded most of other people's subjective expectations of success, you are still just one sample - there is no reason to believe that because it worked for you, that this is the best way for others to maximumize their probability of success.

In terms of "taking 3 years out of life": A) Degrees and diplomas can be done via correspondence, B) it's not as though those 3 years are taken - where have they gone? Do you mean that you can't work? See (A) if you have to, but living like a poort student and studying 3 years in order to improve your lot over the next 40 years is a fairly smart thing to do.

The advantage of doing courses as opposed to university is that they should have you ready to work from the get go, not something you can necessarily say of your average student "

Firstly, the "get go" is approximately 1.25% of your career, don't optimize for it. Secondly, even then it depends enitrely on the type of work you will be doing, there are plenty of jobs (usually the better ones as the recruitment dev pointed out) that just aren't accessible without the expertise you've gained in your degree (or a hell of a lot of self study, but even then your CV can be tossed out of the pile without the degree certificate).

(yes, I have a degree, I can say this.)

You said that you had "just" done a course, and now you say you've got a degree? Is the degree in a non-CS/IS subject or something? If it is, then it is still way more than "just" a certificate from an employer's perspective. Also, no, having a degree does not mean that you can make generalized claims like this - programming courses and programming course students come in all sorts, as with university courses and university students - the latter is generally a lot more respected however.

To the OP: As suggested, your friend may want to get a programming book to see if he/she has an interest in it. To take it further, a CS/IS BSc degree is by far the best option (pref. to honours level or MSc (if can be done in 2 years)), followed shortly by a national diploma/BT.ech, and then the various short programming courses and certificates quite a way after that. Pair this will with a good deal of self study and pratice as well, and your friend should be set.
 
Last edited:
Your friend could do worse than to start with the free 'How to think Like a Computer Scientist' Python e-book. The title is partly a joke but if they work through the book, they'll get the point. There is a Java version as well if they prefer.

Head First Programming and Learn Programming for Dummies are also worth reading for a novice.
 
I still think programming without an understanding of economics and business economics is a fruitless exercise, UNLESS you plan to program for other applications (gaming) exclusively. Ultimately, you need an understanding of the business you are programming for, so it's not so cut-and-dried!
 
1. Don't go to CTI
2. If you do, please PM me in advance to the thread you will inevitably post to bitch and moan about them. I really want to say "We told you so" in it...it makes me happy.
3. Tell your "friend" to get his ass to a university and study an N.Dip or BSc

4. No, companies want skilled developers and a lot don't care about the qualifications. They make you write an entrance exam before you are inited back for an interview.

5. Yes, there are a lot of devs out there but not a lot of good ones. If you are any good you'll get a job no problem (provided you live in one of the major cities)

6. Personally, go with .NET or Java, get a job and your 2 years XP under the belt and then go do what you want. Picking up another language isn't that hard :/

7. Avoid CTI.

8. Just Google "site:mybroadband.co.za cti" and see why you should AVOID CTI!
 
It may not seem like much now, if you get a 1 year certificate from Boston (Or any of the others), but in 15 years time, when you are being considered for a Project Management role or Team Leader role, that difference between a BCom and a Certificate / Diploma will make or break you. Sorry, I know I am being tough, but this is he way the industry works

Exactly.

I did the 1 year certificate route and now after 13 years in the industry I can see this being a problem for me in the future. I regret not having done a degree. But I have just about completed my first two subjects of the B Sc Informatics at UNISA. Correspondence is damn difficult, especially if your'e working full time and have a family and small kids. But I'm doing it.
 
Exactly.

I did the 1 year certificate route and now after 13 years in the industry I can see this being a problem for me in the future. I regret not having done a degree. But I have just about completed my first two subjects of the B Sc Informatics at UNISA. Correspondence is damn difficult, especially if your'e working full time and have a family and small kids. But I'm doing it.

I did a bcompt before I got into IT. It's been a great help, especially since I have worked in IT in financial services. I don't think just any degree will do, but it will be better than nothing. However, someone with a BA probably won't get the nod ahead of a science, math, commerce graduate, unless there are other compelling factors.

It's important for anyone starting out to realise that there is never 1 single factor that will guarentee a job. Whatever you put onto a cv is just to get you an interview. If you are a complete dick you will fail regardless of qualification. :)

Edit: but even for the unemployable, there is always the option of those freelance websites :)
 
Last edited:
Top
Sign up to the MyBroadband newsletter
X