# Tutorial

Source: https://tweens.gd/tutorial/

[Start in…In-engine, Godot 4.7.2 .NETDownload and open our interactive tutorial in the Godot editor. Each lesson comes as a C# and a GDScript scene, ready to run and edit.Get the tutorial project The real deal!](https://tweens.gd/tutorial/in-engine/)

**C#:**

1.  [1InstallationAdd tweens.gd from the Godot Store or NuGet.Start tutorial](https://tweens.gd/csharp/installation/)
2.  [2Your First TweenSend the Godot icon wherever you click.`this.TweenPosition()``Out.Back`](https://tweens.gd/csharp/quickstart/)
3.  [3Reuse a DefinitionDefine a motion once and start a copy on every node.`Tweens.Position2DY``with { }`](https://tweens.gd/csharp/definitions/)
4.  [4Syntax & SugarChoose structured definitions or convenient calls, with safe or sweet endpoints.`Vector2``(x, y)``[x, y]`](https://tweens.gd/csharp/syntax-sugar/)
5.  [5Await CompletionAwait a tween's end, and pause or cancel it on the way.`await movement.End``OnEnd`](https://tweens.gd/csharp/playback/)

Oh my, so much ferret left, yet we're finished already?

**GDScript:**

1.  [1InstallationAdd tweens.gd from the Godot Store or GitHub Releases.Start tutorial](https://tweens.gd/gdscript/installation/)
2.  [2Your First TweenSend the Godot icon wherever you click.`Tweens.play()``Tweens.position_2d()``Out.BACK`](https://tweens.gd/gdscript/quickstart/)
3.  [3Reuse a DefinitionDefine a motion once and start a copy on every node.`Tweens.position_2d_y()``with_delay()`](https://tweens.gd/gdscript/definitions/)
4.  [4Syntax & SugarChoose structured definitions or convenient calls, with safe or sweet endpoints.`Vector2``[x, y]`](https://tweens.gd/gdscript/syntax-sugar/)
5.  [5Await CompletionAwait a tween's end, and pause or cancel it on the way.`await movement.end``with_on_end()`](https://tweens.gd/gdscript/playback/)

Oh my, so much ferret left, yet we're finished already?

![](https://tweens.gd/ferret-vertical.svg)![](https://tweens.gd/nametag-easy.svg)

## Good to go?

**C#:**

[Shape motion](https://tweens.gd/easings/)Choose an ease or add an effect.

[Combine motions](https://tweens.gd/csharp/sequences/)Play sequences and parallel animations.

[Loop a motion](https://tweens.gd/csharp/loops/)Add ping-pong, repeats, and delays.

[Look up an API](https://tweens.gd/csharp/api/)Find members and property adapters.

**GDScript:**

[Shape motion](https://tweens.gd/easings/)Choose an ease or add an effect.

[Combine motions](https://tweens.gd/gdscript/sequences/)Play sequences and parallel animations.

[Loop a motion](https://tweens.gd/gdscript/loops/)Add ping-pong, repeats, and delays.

[Look up an API](https://tweens.gd/gdscript/api/)Find members and property adapters.
