Computer Programming

What is the best programming language to start with if you want to learn programming for the first time also where is a tutorial for it or a book you would recommend that teaches it?

User Avatar
Wiki User
2011-09-14 08:28:13


To me.This is a simple question if you want to be a web

developer HTML CSS and JavaScript are your best goals

Web programming I also agree should be PHP

As a main programming language for the computer

C++ would do.

Java as an alternative C is also an alternative

They are very good and to me -- a 13 year old very easy to


Your last question "Where to learn them? If it is C, C++ Or Java

and i believe

JavaScript possibly HTML (i do not work with HTML so i do not


would be a guy named Bucky's youtube videos (TheNewBoston)...

they are how I learned but along side them I would also recommend

taking classes or getting a book


Python would probably be the best first programming language to

learn. It's the easiest and the only beginner learn-able language

that is used by professionals (e.g. Walt Disney Imagineers). Since

it is a high-level programming language, the syntax is not

confusing, and probably is comparable to C++ in our fast computer

age. Python can be looked at as a sort of stepping stone, once you

master Python, mastering C/C++, Perl, PHP, Java, etc., will become

much easier. And also, with Python, you can code at lightning

speed. Though if you are looking for a fast language, C++ would be

a good option, since C is rather low-level and not far from machine

code while C++ is mid-level. If you are doing web development, PHP

and Java would be good. Of course, the best first language depends

on everyone and how they learn, but my recommendation, Python, easy

and used by professionals.

This is a difficult question to answer generically, and

generally depends on the types of application that you would like

to create.

One thing is generally true - if you are truly interested in

programming, you should learn an object-oriented language. Object

Oriented programming is a challenging concept for novice

programmers to understand, and thus learning it early will greatly

enhance your ability to create rich applications with minimal


That being said, a question of which language is heavily

dependent on the types of applications that you would like to make.

There is no "jack-of-all-trades" language. Some languages are

better than others, but there is no language that can do


This is a list of languages that would be good for a beginner to

learn, based on the platform you would like to develop for:

If you would like to simply create online pages, you should

definitely start with these languages, in this order: HTML, CSS,

and JavaScript.

All three are valuable to know if you want to do anything web

related. The argument could be made that HTML and CSS are not

actual "programming languages," but despite this, they are crucial

to understanding the internet.

Web Programming

No, this section is not the same as the previous one. Web

Development is simply the act of developing websites that can be

displayed to a user. Web Programming is the act of creating

programs that run on the internet to provide interactive content

for the user. A basic knowledge of Web Development is required

before you can understand Web Programming.

An example of web programming would be this web site. Rather

than being stagnant web pages that the users can look at and use,

it is a rich set of tools that can be used by the user to do more

than just gather information.

As a beginner in Web Programming, the best suggestion would be

to learn PHP. This is primarily for three reasons:

1) It provides a level of abstraction between the programmer and

some of the

more difficult aspects of web programming.

2) It enables programmers to create object-oriented scripts.

3) All of the tools needed to begin creating PHP scripts are

free. (Linux, Apache, and the PHP interpreter)

If you do not have or want to set up a Linux machine, then the

only other realistic option is to buy web space from a web hosting


"High-Level_Programming" id="High-Level_Programming">High-Level


High-level programming, in the context used here, is programming

your computer to run programs on your machine. For example, the web

browser that you are using right now was created using high-level


The two best options for High-Level Programming are Java and

C++. If you are serious about programming, then you should first

learn C++ and then Java. If this is a skill you would like to learn

on the side, I would recommend Java. The reasons for this are as


  • If you are serious about programming, C++ will give you

    unparalleled control of the machine. C++ includes many features

    that allow you to solve problems using data structures at unmatched

    speeds for a high-level language. Java is recommended as a second

    language because it is widely used and extremely useful, but it is

    less powerful than C++ and slower.

  • If you are not serious about programming, Java will work well.

    It is a very easy to use and well designed language. As a casual

    programmer, the reduced speed will not be noticeable, and the

    powerful features of C++ will not be useful.

  • If you are serious about programming, avoid learning Java

    first. Only when you consider yourself comfortable with C++ should

    you move on to Java. Compare the two languages to driving a stick

    shift car vs. driving an automatic. The latter is nicer, and

    perfectly fine if you are merely a casual driver, but if you are

    considering becoming a professional driver, you should be

    proficient at both. The same holds true for Java and C++.

Also, for high level programming, you should seriously consider

learning some algorithm techniques , including basic ones like

searching and sorting, and advanced ones like dynamic algorithms,

greedy algorithms etc.

Where to Learn these Languages

Learning a language for the first time can be challenging. The

best option would be to take a class. Having an instructor guiding

you can mean the difference between night and day when attempting

to learn a language for the first time.

If taking a class is not an option, then head down to a

bookstore and look in the computers department for a book that

covers the language you intend to learn. The most important thing

to look for in a book is the copyright date--programming languages

are constantly changing, and if you buy a book that is older than 3

years old, you may find yourself learning outdated techniques.

The most reliable way to get answers above and beyond what is

mentioned here would be to either search the web or to ask your

questions on active programming forums. Programming can be a fun

and rewarding experience, and wish you well with your learning.

You also might be interested in websites like topcoder and

coderwords They both are good ones.

Note from someone who learned C++ by reading books:

C++ is what is called a Legacy Language, that doesn't mean it's

entirely outdated. If you're interested in programming for Windows

you may find it easier to use a language like C#. My favorite game

at the moment (Wolfenstein) was likely written in C++ and it runs

beautifully on my system, I can't imagine how slow it would be if

it was written in Java. Don't be afraid to take classes at a

community college on programming if you enjoy it.

Recommended Reading

On Bjarne Stroustrup's website you can find much more

information about C++.

Quote from Bjarne's webpage:

"Some parts of Visual Studio like the Base Class Libraries that

ship with the .NET Framework were written using C# but the C#

compiler itself is written in C++"

For an early start

All above is good enough for adult learners having no or little

prior experience of programming. If wants to indulge in programming

right from the childhood something funny and yet usefully

illustrative should be sought. Logo and its descendants have this

property (there is an object oriented version as well--Elica). Its

easier to follow with minimal mathematics but helps to understand

various concepts (like loops etc) in a light way.Once easily

mastered one can move on to more involved language (like

traditional Basic).All this prepares one with strong foundations at

a relatively early stage to comprehend languages like C or even

C++. There are various resources for learning logo but Micheal

Friendly's Advanced Logo provides a mature approach.

The easiest that I know of is Visual Basic.

Ok, most of that is good, but I have a better idea.

Yeah, there pretty good, but I would recommend a program called

Scratch. I used it before I became a successful programmer on

Nintendo, but that's a long story.

Copyright © 2020 Multiply Media, LLC. All Rights Reserved. The material on this site can not be reproduced, distributed, transmitted, cached or otherwise used, except with prior written permission of Multiply.