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?
To me.This is a simple question if you want to be a web
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
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
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,
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.
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, 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.
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.