Author Options:


hey, I know not a bit of code
whats the best first language for a beginner


Although this appears to be pedantic and a pain - Trust me no matter what language you settle on eventually you will benifit from being able to do this for anything more than trivial programming tasks.

For me If you have no other agenda and are a starter then BASIC is still a good starting point for the essential principles.

Picaxe is a good primary learning tool.

It doesn't matter - If you want to programme on a PC then VB basic in some form may be the best bet - If your going to get into PIC microprocessors and get a grip of hardware as well then Personally I would suggest the Picaxe system.

You may still be able to get a copy of Quick basic online and it may work on your PC operating system

Although very old it will get you started.

+1 Flow charting is an essential mental ability that you will need to learn to accomplish anything in programming. Fortunately, learning it *first isn't essential, although learning it while you're learning to program imo is.



IMO >>

BASIC. Hands down. It's as its name implies. It may not be terribly useful to you in the end, but creating basic routines is simple, there's a ton of help on the net, there are a ton of free wrappers for fiddling with it, and it will teach the fundamental premises upon which you can continue to learn with more complex languages.

It depends on what you want to do. I started off with C++, forgot that, learned Batch, then learned Basic, re-learned C++, and so on and so forth. In reality, if you ever want to fix computers, you need to be fluent on DOS, so if you are interested in ever fixing computers, start with batch.

Wait, you can't compare C++ and Batch. C++ is a platform-independent programming language where you can do really everything. With Batch primarely you're calling tools like DIR, FIND, MORE ... written in C or C++. Further more it works only on Windows-platforms and it runs always in a console window.
Don't get me wrong -- there is nothing to say against Batch (I'm a moderator in a batch forum). It's useful for getting informations about your system and for the automation of simple processes. But try to calculate a floating point number and you found the first limitation of Batch ... ;-)
(Btw. DOS is an operating system. It's not the same like Batch.)

I understand all of that. I have done a lot of programming in batch, including a binary calculator... which is somewhat more of an advanced program... I'm just saying that depending on what you are trying to do, you might as well learn batch, since you would need it if you ever wanted to fix computers. I more or less wish that I had started out in batch instead of C++, at least for the type of programs I made. (Password verification programs, etc...) I now know at least a little of all programming languages you might find in visual studio 2010, and also a few others, but my main languages are batch, C++, C#, and Basic.

I think the bottom line is this:
Everyone has different opinions about what language is the best... but we would all agree that it depends on what you want to do with it.

I think that I would say that for general programming, start out with batch or basic. Those are probably the two easiest to learn.

For programming what ?

Most of my generation started with BASIC, then moved onto Pascal, C, then C++, the current generation seem to get into languages like Java, Python and Php



6 years ago

The very first thing you need to do is learn the principles of flow charting. Its the logical progression of commands complete with all the branch offs. When we did punch card programing you had a start card, and each card after that was a command or data card. The ancient computer followed through the series of commands and did each one until it reached the end. If you got your cards out of sequence the whole process would fail. It still works the same way, only much more complicated and convoluted. But flow charting "starts here" and then ends there and includes all the steps to get you there. To do any programing you need to grasp that idea. Its like instructing a 2 year old to do a complex solution. You need to guide it each step of the way. Programing is a series of commands that result in what you want to achieve. That is what DOS is, a series of commands. For example, take the copy command. You tell the machine to make a copy of this file and put it in this place. Inside the copy command is a series of step by step instructions that explicitly tell the processor every step needed to do that with the variables being filled in by you. A computer is basically stupid, it cannot do anything that it is not told to do. A programmer fills in all the little steps that gets it from a to b without getting into an endless loop. An endless loop is where you give it no way of completing a set of instructions so it just does it over and over because it doesn't know what else to do.


6 years ago

There is no "best language". It depends on
- what purpose you want to write a code
- what syntax seems to be straightforward for you liking

Tell us some more about your intention why to start programming. That makes it easier to suggest a language.