# Learn LSL

> A path into Second Life scripting, from the first script to useful interactions.

Start with a small working script, then explore the events and functions that bring it to life. These learning paths connect the language reference with tutorials in the local wiki archive.

## Start scripting

1. **Write your first script.**

   [A Basic LSL Tutorial](/wiki/a-basic-lsl-tutorial-8d4e4ac0/) introduces scripting in Second Life.

2. **Understand the building blocks.**

   Read the [Fundamentals](/fundamentals/): [types](/fundamentals/types/), [states and events](/fundamentals/states-and-events/) and [flow control](/fundamentals/flow-control/).

3. **Respond to an interaction.**

   Read the [event reference](/events/) and look up [touch_start](/events/touch_start/) and [llSay](/functions/llSay/).

4. **Build something useful.**

   Choose a task below, then follow its function reference for parameters, examples, and caveats.

## Pick a project

- [A dialog menu](/wiki/dialog-menus-eaedea9c/): Explore the community tutorial and the APIs for prompts and messages.

- [An interactive object](/categories/touch/): Find touch information and respond to interaction.

- [A moving object](/categories/movement/): Explore position, rotation, and scripted motion.

- [Persistent settings](/categories/linkset_data/): Find APIs for reading and writing linkset data.

## Keep exploring

Browse [all task categories](/categories/), search the [wiki library](/wiki/), or open the [full API reference](/reference/). Wiki articles retain their source and revision information so you can distinguish community documentation from the current API definitions.

---

From lsl.dev: https://lsl.dev/guides/learn-lsl/
