I believe every programmer must learn about a core programming language and a scripting language. Seriously I've no hand in any languages like Python, JavaScript, JScript, CScript etc. I'm native Windows Developer and which scripting language would be the best one to do some automation/web related stuffs.

  • I believe you're asking for a good scripting language to startup with?
    – Nipuna
    Feb 1, 2011 at 11:56
  • @Nipuna - Yes exactly. I'm sure every scripting languages are having it's own goodness for certain things.
    – user15220
    Feb 2, 2011 at 4:03

6 Answers 6


Python. Period.
Google has very good introductory lectures.


Because Python is:

  • Easy to understand for beginners
  • Scalable (can be used for developing small AND large project)
  • Portable
  • Cross-Platform
  • Object-Oriented
  • Simple
  • FUN
  • Why not Pearl? ;) No seriously: Start with Python or Pearl and when you are comfortable with one, you can at least read or do some basic stuff with the other one. Is someone else already using a scripting language at your current company? Might ease the learning and give you some real projects.
    – Christian
    Feb 1, 2011 at 12:31
  • 1
    Please expand your answer. Why is Python a good language to start with? What about it would be hare to learn as a first language?
    – Walter
    Feb 1, 2011 at 13:02
  • 1
    @Christian: I assumed you meant Perl, although I was surprised to find there is a PEARL programming language.
    – Jaime Soto
    Feb 1, 2011 at 13:26
  • @Jaime: You're right.
    – Christian
    Feb 1, 2011 at 13:37
  • 1
    @Christian : How can you even think about recommending Perl if you cannot even spell it correctly?
    – Dynamic
    Dec 17, 2011 at 2:58

For web stuff, JavaScript is extremely useful. It complements any server-side programming you are doing in other languages and it gives you a taste of scripting that is pretty easy to learn and can be tested right there in the browser.

For windows automation I use Powershell a lot. It doesn't feel much like a real language ( maybe Perl, a touch ) and you wouldn't use it to write applications, but it really is very handy for automating things in Windows that you need to automate, and as it can reach into .net it can actually do a lot of clever things with your system- more than you might expect.

If you want to learn something for fun then maybe start with Ruby. It's flexible, expressive and powerful but mostly it is an absolute pleasure to program with.

  • Thanks... I've heard of Ruby connected to Web. but never tried it before. Also you perfectly answered my question. I also want to learn something not really depends on a single platform. In that sense Ruby and Python make sense.
    – user15220
    Feb 2, 2011 at 4:07

General purpose? Then either Python or Perl. I'd say the latter was more used but it doesn't really matter, just pick one of the two and go with it!


If you want to continue with Windows development only, then you should go with VBScript and/or JScript.


For web related stuff I would recommend you to use JavaScript and PHP as a start. both are very common scripting languages and you can find many articles to get a good start.


I would recommend you to start with JavaScript as one should have some knowledge in Front End/Client Side Scripting Languages and JavaScript should be the starting point.