# C# Beginner
These tutorials cover the beginner principles of using C# when working with the Stride game engine. Start here if you are new to Stride. Note: these tutorials are not a introduction to C# itself. Although having some coding experience is useful, it is not mandatory to get started with these tutorials. You can create the C# beginner tutorial project by starting the Stride launcher. Create a new project and select the template: Tutorials -> C# beginner. Every single scene is loaded as a child scene and demonstrates a sample script.
## Youtube Tutorial Series
All tutorials have a Youtube video. You can watch the entire C# Beginners playlist here: https://www.youtube.com/playlist?list=PLRZx2y7uC8mNySUMfOQf-TLNVnnHkLfPi
VIDEO
# All tutorials
[
Getting the Entity

Retrieve the entity
Retrieve the parent
Print debug text
](entity.md)
[
Child entities

Get a specific child entity
Get children in a list
Get children of children
](child-entities.md)
[
The transform

Accessing the Transform component
Get the local position
Get the world position
](transform-position.md)
[
Editor properties

Defining various editor properties
Defining lists
Hiding public properties
](editor-properties.md)
[
Getting a component

Getting a component
Remove a component
Access methods of other components
](get-component.md)
[
Adding a component

Adding a component
Removing all components of 1 type
Create a component if it doesn't exists
](add-component.md)
[
Delta time

Retrieving delta time
Making a simple timer
Making a simple countdown timer
](delta-time.md)
[
Cloning an entity

Cloning an entity
Adding an entity to the current scene
Adding an entity as a child to a parent entity
](cloning-entities.md)
[
Removing an entity

Cloning new entities using a timer
Removing entities using a timer
Removing an entity from the scene
](removing-entities.md)
[
Keyboard input

Holding down a key
Clicking a key
Releasing a key
](keyboard-input.md)
[
Mouse input

Holding down a mouse button
Clicking or releasing a mouse button
Using the mouse wheel
](mouse-input.md)
[
Virtual buttons

Defining a virtual key configuration
Binding input to the configuration
Using the virtual buttons
](virtual-buttons.md)
[
Linear Interpolation

Calculating 'lerp' value
Lerp between vector 3
Random values
](linear-interpolation.md)
[
Loading content

Loading content from code
Unloading content
Attach models to entities
](loading-content.md)
[
Instantiating prefabs

Instantiate prefab
Load prefab from content
Parent prefab entity
](instantiating-prefabs.md)