# Linx Video Tutorials

These tutorial videos **illustrate the principles** used when building backend applications and automations with Linx.

Information for **specific plugins** is under *Reference* (left-hand menu) on the [Documentation](https://docs.linx.software/getstarted) page.

Check out our Linx 6 **First Solutions** tutorials:

[First Backend Application (REST)](https://docs.linx.software/first-applications/backend) || [First Automation (Timer)](https://docs.linx.software/first-applications/automation)

***

{% embed url="<https://youtu.be/qdkGhJcigLo>" %}

**Functions (2:35)**

Plugin functions make application development quicker and easier. Custom functions help to break complex operations into smaller parts.

***

{% embed url="<https://youtu.be/LwHlp1UAwOk>" %}

**Types (2:11)**

Linx handles simple and complex types. Build your own complex type by creating collections of other types.

***

{% embed url="<https://youtu.be/T2f767LjXIk>" %}

**Services (2:20)**

Linx Services are like Windows Services or Daemons. They contain event handlers and trigger Linx applications.

***

{% embed url="<https://youtu.be/QhDudwn1VYA>" %}

**Plugins (2:12)**

Plugins are code libraries that contain pre-written functions, types, and services.

***

{% embed url="<https://youtu.be/DAAaDlQOoYk>" %}

**Control Flow (2:48)**

Control flow statements, like DoWhile, ForEach, IfElse, and TryCatch, are implemented as functions.

***

{% embed url="<https://youtu.be/0KgpuOCCMS4>" %}

**Debugging (2:11)**

Debug any part of your Linx solution from within the Linx Designer.

***

{% embed url="<https://youtu.be/duJ3juB5Ru0>" %}

**Linx Server (0:54)**

Linx Server hosts Linx Solutions created in the Linx Designer and runs all its services.

***

{% embed url="<https://youtu.be/Rprsw-tMX3s>" %}

**Expressions (1:32)**

Function and type properties can be turned into expressions. They are created using variables and get resolved at runtime.

***

{% embed url="<https://youtu.be/-RHItEzla90>" %}

**Settings (1:13)**

Settings assist in managing environment-specific values like file paths and database connections.

***
