---
title: "Beginner Scripting"
content_type: course
url: "https://learn.unity.com/course/beginner-scripting?language=en"
language: en
difficulty: beginner
duration_minutes: 170
unity_version:
  - "2021.3"
supported_unity_versions:
  - name: "2021.3"
    url: "https://learn.unity.com/course/beginner-scripting.md?language=en&version=2021.3"
  - name: "2019.3"
    url: "https://learn.unity.com/course/beginner-scripting.md?language=en&version=2019.3"
  - name: "2019.2"
    url: "https://learn.unity.com/course/beginner-scripting.md?language=en&version=2019.2"
  - name: "2019.1"
    url: "https://learn.unity.com/course/beginner-scripting.md?language=en&version=2019.1"
  - name: "2018.4"
    url: "https://learn.unity.com/course/beginner-scripting.md?language=en&version=2018.4"
  - name: "2018.3"
    url: "https://learn.unity.com/course/beginner-scripting.md?language=en&version=2018.3"
  - name: "2018.2"
    url: "https://learn.unity.com/course/beginner-scripting.md?language=en&version=2018.2"
  - name: "2018.1"
    url: "https://learn.unity.com/course/beginner-scripting.md?language=en&version=2018.1"
  - name: "2017.4"
    url: "https://learn.unity.com/course/beginner-scripting.md?language=en&version=2017.4"
  - name: "2017.3"
    url: "https://learn.unity.com/course/beginner-scripting.md?language=en&version=2017.3"
  - name: "2017.2"
    url: "https://learn.unity.com/course/beginner-scripting.md?language=en&version=2017.2"
  - name: "2017.1"
    url: "https://learn.unity.com/course/beginner-scripting.md?language=en&version=2017.1"
  - name: "5.x"
    url: "https://learn.unity.com/course/beginner-scripting.md?language=en&version=5.x"
  - name: "4.x"
    url: "https://learn.unity.com/course/beginner-scripting.md?language=en&version=4.x"
available_languages:
  - name: "en"
    url: "https://learn.unity.com/course/beginner-scripting.md?language=en"
  - name: "es"
    url: "https://learn.unity.com/course/scripting-para-principiantes.md?language=es"
last_updated: "2026-10-01T19:10:26.000Z"
---

# Beginner Scripting

Learn about programming for game development, from the very beginning with these easy to follow video tutorials.

## For educators

This collection of tutorials is an excellent reference point for teachers or students who want to review the most important and foundational scripting concepts for developing with Unity. If you are unsure whether or not you understand a particular coding concept or if you want to make sure you have all your bases covered, reviewing the tutorials here can be very helpful.

Suggested Prerequisites:

Before reviewing the tutorials here, it is recommended that you have completed at least one beginner project in Unity to provide more context, such as:

- Roll-a-ball
- Karting Mods

## Contents

- [Loops](https://learn.unity.com/course/beginner-scripting/tutorial/loops-z2b?language=en&version=2021.3) ([md](https://learn.unity.com/course/beginner-scripting/tutorial/loops-z2b.md?language=en&version=2021.3)) — Use For, While, Do-While, and For Each loops in C# to repeat actions in your code efficiently.
- [Start MonoBehaviour Methods](https://learn.unity.com/course/beginner-scripting/tutorial/awake-and-start?language=en&version=2021.3) ([md](https://learn.unity.com/course/beginner-scripting/tutorial/awake-and-start.md?language=en&version=2021.3)) — Learn when and how to use Awake and Start to initialize behavior in your Unity scripts.
- [Detecting Mouse Clicks](https://learn.unity.com/course/beginner-scripting/tutorial/onmousedown?language=en&version=2021.3) ([md](https://learn.unity.com/course/beginner-scripting/tutorial/onmousedown.md?language=en&version=2021.3)) — Learn how to detect mouse clicks on Collider components and GUI elements in your scenes.
- [Time](https://learn.unity.com/course/beginner-scripting/tutorial/delta-time?language=en&version=2021.3) ([md](https://learn.unity.com/course/beginner-scripting/tutorial/delta-time.md?language=en&version=2021.3)) — Learn what Delta Time is and how to apply it to smooth and interpret changing values in your games.
- [DataTypes](https://learn.unity.com/course/beginner-scripting/tutorial/data-types?language=en&version=2021.3) ([md](https://learn.unity.com/course/beginner-scripting/tutorial/data-types.md?language=en&version=2021.3)) — Learn how value and reference data types differ so you can reason more accurately about variables in C#.
