Everybody has to start from scratch. However starting from scratch require you to have plan or else you will hit the walls again and again. There are many types of programming and which area you want to venture in is very vital in your programming specialty. Below is the list of available programming area you might want to know:
1. Web Programming - involve in programming a dynamic website which could provide real-time information such as stock exchange price, volume and top ten active stocks. Even e-mail such as Yahoo! Mail or Gmail require programming too. One of the beauty of web programming is it could cross-platforms. This means Mac OSX, Ubuntu Linux and Windows XP could access the information without huge compatibility issue. It could be accessed anywhere and anytime in the world. It require just a Internet browser to make it work.
2. Software programming - this is the area where you want to create application for people to use for example like Microsoft Office, Winzip, Ahead Nero Burning ROM and many more. It also depend on which platform you want to develop in such as Linux, Windows and Mac. As compare with web programming, an installation is require prior using the software you have just developed. However it installed a local copy of software inside your computer therefore actions perform and navigation inside that software is faster than those on the web. Data exchange is less compare with the web because the web server need to send the graphics interface down to the client computer.
3. Middleware programming - middleware is computer software that joins multiple software components or application together. It acts as an interface between other softwares to create more powerful, richer and enhanced features software. Example of having a network card inside a computer allow the computer to connect the Internet to access more information ranging from text, video and audio. As a result, network card is just an interface between the Internet and your computer.
Let's have brief introduction to programming. There are many types of programming language and each programming language is target for certain application.
Below are the list of well-known programming language:
1. C, C++, C#
2. Java, Javascript, JSP
3. VB, VB.NET
4. SQL database programming lanquage
5. PHP
I put C programming language as top of the list because it is so versatile and widely accepted in all platform. Although there are some variations however the fundamental is still the same. C language is like first world country with all the latest gadgets/features and provide a powerful environment to programmer to create a lot of things. Now with C# is even better which could do web programming as well.
Java is not bad either because it is build to be similiar with C programming. Syntax and concept almost same with C. Therefore a lot of people argue between this two programming language and compare each other. Both is equal powerful and it is up to you to feel which is comfortable to do your programming work.
VB short for Visual Basic and this programming language is designed for rapid development. It is so easy to understand which help programmer to focus more on getting the software out to the market as quickly as possible. But Visual Basic is not as powerful as C or Java and not as customizable like C or Java. It is meant for building simple till immediate programs. If you would like to make a program which interact with the operating system and device driver definitely you would want to do it in C or Java because VB give you a lot of limitation in this area.
SQL or in short squel meant for database programming. It is a 4th generation database programming language which allow users to create, manipulate and remove tables. In short it could generate reports, record transaction and store data in proper format. However it is not as powerful as those in C or Java but at least it able to cater the result you want in simple and easy to understand table format. If you require graphs and charts definitely SQL is unable to do it.
PHP is an open-source programming language which means you can get it free and develop the program to run in either Mac, Linux or Windows freely. It is well-known web programming language that many web programmer like to get involved. It is interesting and powerful to do what you want it to do. But compare with Java and C it is still not in their league. Since it embrace the open-source license, many web programmer create PHP script/program and distribute freely in the Internet. Which means you can get a lot of freebies in this PHP thingy.
Now making the right choice is important. Where should you start first? Well ask yourself these 2 questions like the below:
1. Do you want to be serious in programming and have a career in programming?
If the answer is yes then you would most probably start with C then follow by C++ and C#. Or Java follow by Javascript and JSP. If you get a full grasp of these programming languages then you have no problem learning VB and PHP because it is piece of cake compare with C and Java.
2. Do you want to create simple and easy to use program which help to automate tasks and want to do it as an hobby?
VB is for you and if you into web programming then ASP.NET (it use VB language but different name for web programming platform) or PHP.
I hope I have give you some insight of programming and hope you make the right choice.