Free Courses to Learn a scripting language

A scripting language is programming language that tells the computer what exactly to do in terms of a specific script or a language. They not only make your work faster, but also can make your job easier!  Scripting languages can range from highly domain specific languages to general purpose programming languages.

Standard examples of scripting languages for specific environments include (source Wikipedia):

Lua is a language designed and widely used as an extension language.  These are some of the courses, tools, required resources to learn a scripting language online for free.


Python scripting

Python is a general-purpose language that is also commonly used as an extension language, while ECMAScript is still primarily a scripting language for web browsers, but is also used as a general-purpose language.

> Python-Getting Started by the official Python website.

This is an A to Z guide for someone looking for information about why and how to get started with Python. Fortunately an experienced programmer in any programming language (whatever it may be) can pick up Python very quickly. It’s also easy for beginners to use and learn, so jump in!

Programming for Everybody (Python) course offered by University of Michigan on Coursera Platform: Starts from June 1, 2015

Behind every mouse click and touch-screen tap, there is a computer program that makes things happen. This course aims to teach everyone to learn the basics of programming computers using Python. The course has no pre-requisites and avoids all but the simplest mathematics.

Introduction to Computer Science and Programming using Python : Starts June 10th, 2015

Offered by MIT on edX platform, this course is designed to help people with no prior exposure to computer science or programming learn to think computationally and write programs to tackle useful problems.

> Interactive Python Part 1 and Part 2

This two-part course is designed to help students with very little or no computing background learn the basics of building simple interactive applications. The primary method for learning the course material will be to work through multiple “mini-projects” in Python. Enrol to learn more.


Perl (Practical Extraction and Report Language) is a popular language for writing small scripts for system administrators and web site maintainers to make job easier.

Beginning-Perl e-book on the Perl website is a good starting point for those who are new to programming and want to learn Perl.

Learn Perl  is a comprehensive guide to install, program and follow some basic best practices. It also has links to Perl related books and documentation, FAQ’s etc.


JavaScript also known as ECMAScript, is a dynamic programming language, perhaps the most publicised and well-known scripting language. It is most commonly used as part of web browsers. JavaScript code can run on any platform that has a JavaScript interpreter, thus making the language to a large extent, universal.

JavaScript-basics : A self-paced course offered on Udacity platform

This course helps you to get started with JavaScript! In the twenty plus years since its inception, JavaScript has become the lingua franca of the Web, that’s to say, it’s become the main tool to create interactive content on the Internet.

JavaScript tutorial for Beginners : This series of videos on YouTube is for people new to JavaScript. Contrary to what non-programmers might tell you, JavaScript has nothing to do with, and is very different from the Java language. Most browsers today have very powerful JavaScript engines that can execute your code very fast and efficiently. Check them out!

JavaScript Testing : In this course you’ll learn how to write JavaScript applications with confidence, using the red-green-refactor workflow. You’ll write comprehensive suites of tests that validate your application is functioning as intended at all times.

JavaScript – Learn the fundamentals with this interactive self-paced course on codecademy.

Object Oriented JS: This free course helps you in writing reusable and maintainable code.

JavaScript Design Patterns : This course covers methods for organizing your code, both conceptually and literally. You’ll learn the importance of separating concerns when writing JavaScript, gaining hands-on experience along the way.


AppleScript, a scripting language for the Macintosh and allows the user to send commands to the operating system. For example open applications and to carry out complex data operations.

AppleScript Concepts is an introductory document by Apple to get a broad understanding of AppleScript and related automation technologies, and to determine where they fit into your development process.

AppleScript PDF is a basic guide for absolute starters! This also has links to other tutorial contents.


Ruby Programming

Ruby Scripting : It is a scripting language designed by Yukihiro Matsumoto, also known as Matz. It runs on a variety of platforms, such as Windows, Mac OS, and the various versions of UNIX. This tutorial gives a complete understanding on Ruby.

Ruby Basics : Additionally this guide on codecademy is very useful for practice.


a cut-down version of Visual Basic, used to enhance the features of web pages in Internet Explorer.

Some good sources for learning each of these scripting languages are mentioned below.

Script centre by Microsoft

It is a column for the very beginner and for those who are just starting to venture into more advanced areas. The goal of this column is to teach the basics of Windows scripting for system administration automation. is an interactive tutorial to learn python, JavaScript, PHP etc.

This website is intended for everyone who wishes to learn scripting. Just click on the chapter you wish to begin from, and follow the instructions.

Good to go with scripting now!!