Understand the basic components of a computer

When we write programs our goal is to get a computer to some kind of work for us. It helps if we understand the fundamentals of how a computer works. More.

Learn to use a text editor

The are many development environments available for programming but recomend not using them for writing code. In many cases, like Visual C++ code is added to projects by the development environment confusing the new programmer. In the case of Visual Basic all of the code for the main structure of a program is created for the programmer and hidden. If you really want to understand the code and how it works, create all programs from scratch with a text editor. Read more here

Start with a single programming language

It may be tempting to start with "Basic" because of the name, this would be a mistake. Basic is very useful, I write code in basic every day, but basic engenders bad programming habits. Start with languages like C, C++, Java or Perl. Learn one of them and learn it well. Once you have mastered a signle language, learning the others is much easier becuase the basic concepts are all the same. While SQL, JavaScript and other languages are very important, they do not generally interact with fundamental system functions but are specifically designed to work within a database or on the Iternet.

Review the abstract concepts of programming

Each programming language discussed at this site is introduced through the same standard list of nine items that must be known to begin using any programming language. There are many more topics that must be learned to really master a programming language, but these nine items will lay the groundwork for more complex ideas.

Standard List


Understadning Flow and Logic

Using Flowcharts
Short history of flowcharts

Study the basics of networking and the internet

Ultimately, programs are more useful if they can be shared with other users. Undestanding how networks function and Internet(which is just a giant network) is key to implementing programs. Networking & the Internet.

Learn HTML basics

The Internet has become the focus of so much business and information exchange. The majority of programs feature some kind of web integration that either generates HTML(or some other kind of web format) or is accessed through an HTML interface. HTML is easy to learn in comparison to programming languages. More.