Birbal wrote:
Well... depends in what are you interested.
+1
As someone who have coded in Basic, 6502 ASM, C++, VB, VB.NET, ASP, PHP, Javascript, Java and some other minor languages, and has worked as a programming teacher, i find that most people in here are falling back on what they know, not what is best for the guy asking the question:
*WHAT* i want to achieve by learning to code?
And, find the right tool for the job: a hammer may be good for beating down nails into wood, but not for squashing flies or doing your expensive 18th century gold-lined dishes. Telling someone to learn arduino as a first language is just silly as it is a hardware orientated language with a very specific purpose.
My suggestion to the OP is to figure out what you want to do:
- Are you going to use it professionally or for personal projects?
- Are you going to create binary files (your own programs) or webpages?
- Do you want to create a GUI with buttons and windows?
- Do you require performance or flexibility?
- Do you want portability or is it ok if the program only runs on one operating system?
If you just want to
try out programming, you can run Javascript in a very familiar environment (You're looking at it - your browser), it can do simple string handling and mathmatics. Javascript is
far from being the centre of the universe - while it is possible to write games in Javascript, it is not made for that kind of application, you better do that in Flash/HTML5 for your browser, or C++/C# if you want to do cool DirectX-11 3D stuff in Windows.
But the more complex stuff you want to create, the more you need to learn. While it is possible to send a person through 500 university courses, it is not going to make that person an awesome programmer: Either you got it - or you don't.
Still, give JS a whirl and do some more thinking. If you find it easy, you may have "it".
http://www.w3schools.com/js/default.asp
Programming itself is not the end, you have lots and lots of stuff to learn (its a lifelong commitment), there are databases, sockets, web stuff, filesystems, automation, processes - and every language has its own way of interacting with all those things and the manufactorers often change how by deprecating, adding and removing functionality (fun, isn't it?
)
With that, i wish you good luck.
_________________
"It is far better to grasp the Universe as it really is than to persist in delusion, however satisfying and reassuring" (Carl Sagan)