Whether you decided to enroll a Computer Programming School because of your honest attraction to technology and the IT world, or because you wanted to be like the cool mastermind hackers in TV crime shows, then you can be sure of that your decision is going to shape your life in lots and lots of ways.
Like any other school, Computer Programming Schools have their own advantages and disadvantages.

Hopefully the following list will offer you enough insight to help you to decide about a possible computer programming career:

Career Options. Although it is not very orthodox to start with what should be the ending pro argument, then it is very important that you read about it first. As a Computer Science student, your future career possibilities are almost endless as: software developer, web developer, web master, software engineer, application developer, software tester, web advertising specialist, web resources manager, server admin, software analyst and so on.

Computer programming education is incredibly accessible! If you have a computer and a stable Internet connection then you basically have access to all the information that you need to learn programming and computer science. There are even some online, distance learning computer programming schools that provides a massive amount of knowledge about computer programming which you can gain for free without ever attending a paid class in a physical classroom.

Computer can be fun without feeling the burden of hard work. This is an advantage only if you truly love computers and programming. If so, then you're going to find a computer programming school just as fun and relaxing as others find playing computer games or watching movies. Moreover you get to meet new people who share the same passion for coding as you do!

Social life issues. People who attend a computer programming school are often labeled as geeks. Unfair, but hard to get rid of it. However, some truth exists in the label, as many computer experts don't invest much time into real life socializing, instead they prefer socializing through computers and social networking on the Internet.

In the IT industry it is not always fair! Well, many things aren't always fair in life, but when it comes to computer science, this situation is more frequent, as can be seen in this example: One person attends courses at an expensive computer science school, and obtains an computer science degree. But in spite of the prestigious diploma he loses a well paid programming job or project to someone who hasn't attended any IT class. Why, and how can this happen? Because while the first person was busy studying in school about computer programming, the second one was getting a first hand experience working for some IT company. The job was given because of some computer programming knowledge which was gained through 'home study'.

So what is the conclusion to the issue of (a: attending to an official computer programming school or (b: learning computer programming the 'self study computer geek' method?

Well, it doesn't have to be 'either or'. Even though it is true that a freelance programmer without any formal education from a computer programming school can get jobs, even at a very young age, then in the long run it does pay off to have a formal education in computer science and programming. It takes a lot of time to become a renowned and respected programmer or computer expert, so use this time to combine the two different methods of computer education. The student at the computer programming school ought to find part time jobs where some real projects give more practical experience. And the young computer geek, even though he can program already, ought to get a documented, formal diploma which certifies the knowledge of computer programming and information technology.