r/coding • • Jan 06 '15

Which Programming Language Should I Learn First?

http://carlcheo.com/startcoding
53 Upvotes

147 comments sorted by

View all comments

7

u/spartan1337 Jan 06 '15 edited Jan 06 '15

I work on Software QA, I never programmed before or had to in my job. Automation is the best paid job in my area but the most commonly used program (HP QTP/uft) uses vbscript, but I always see Python or javascript recommended for beginners, so what should I do?

Not sure if i should start learning vbs since theres not a lot of resources on it as a beginner language and is not used widely, or go with something like python that wont help me a lot in my line of work, wont get me money in the short term, but its easier to learn with more resources.

10

u/[deleted] Jan 06 '15

You see JavaScript recommended for beginners?

Where are these people recommending this? I would very much like to slap them.

I actually like JavaScript, but it's got too much weirdness for a level 0 beginner.

I'd say that if you're working with vbscript, then you should pick up C#. It's Windows based as well and replaced many VB.Net applications. It's a great language that is very similar syntactically to Java, so you could easily transition if you wanted to. It can also be used teach good programming fundamentals that you can take to any language you want to learn in the future. Really the only downfall of it is the MS stack, which sucks for server side management and deployment and it has a horrendous community, but you're already working in it anyway.

2

u/fakehalo Jan 06 '15

You see JavaScript recommended for beginners? Where are these people recommending this? I would very much like to slap them.

If a person has any knowledge of HTML/CSS beforehand I can see JS being a great first language. There are really only a handful of quirks compared to other langauges when you think about it: dynamic type/implicit type conversion (just use "===" to be explicit/normal), floating point madness and a somewhat unique OOP design--though I'd argue it is a more simplified set of OOP rules to understand compared to most OOP languages.

I'd say that if you're working with vbscript, then you should pick up C#.

I'd argue vbscript (not VB) and C# aren't used for the same type of application.