What is scripting?

I'm very new to this. Is scripting the ability to interact with the characters and environment? Is there a basic tutorial for scripting? Thanks Steve C

Scripting in Unity is the writing of code which generally drives your game (scripts). Scripting is done in a scripting language which is generally an interpreted at execution rather than compiled in advance which for all that it matters to most people is no different than code that is run in the game. Unity's engine will build the back end game code that runs everything, but the actual logic of what to do is driven by the scripts.

Unity has 3 programming languages:

  1. Unityscript, a custom variant of JavaScript. Uses .js files and is listed in the docs as JavaScript.
  2. Unity mono, a custom subset of mono which is a cross-platform implementation of C#. Uses .cs files and is listed in the docs as C#.
  3. Boo. As far as I know this is the actual boo implementation and any boo documentation should be valid.

As diabloroxx said, the tutorials are the best place to start learning. Looking at existing scripts and the scripting reference is also very edifying.

Scripting in Unity is simply programming and follows the basic concepts of programming in any object-oriented language. As such, most any reference on programming is generally relevant as a tutorial. It might seem daunting, but a programming languages are just languages like English or any other, only they enforce their rules much more strictly, but once you learn the grammar (syntax), it's quite easy and many of the concepts and rules carry across programming languages.

Yes. You can interact with all objects in the game using Scripting. Unity supports 3 languages - UnityScript (javascript) , C# and Boo (similar to python).

You can start by looking at the tutorials, example projects and scripting documentation from the Resource tab in the Unity website - http://unity3d.com/support/resources/