# Examples

Explore Endo through practical examples, organized by complexity.

## Beginner

Get started with the basics of Endo's syntax and features.

| Example | Description |
|---------|-------------|
| [Basics](basics.md) | Variables, strings, basic operations |
| [FizzBuzz](fizzbuzz.md) | Classic programming exercise in Endo |
| [Temperature](temperature.md) | Temperature conversion functions |
| [Floats](floats.md) | Working with floating-point numbers |

## Intermediate

Explore Endo's functional programming features.

| Example | Description |
|---------|-------------|
| [Functions](functions.md) | Function definitions, closures, composition |
| [Pattern Matching](pattern-matching.md) | Match expressions and destructuring |
| [Tuples](tuples.md) | Tuple creation and destructuring |
| [Records](records.md) | Record types and field access |
| [Union Fields](union-fields.md) | Named union fields with dot-access |
| [Properties](properties.md) | Computed properties and dot-access |
| [Type Annotations](type-annotations.md) | Optional type annotations |

## Advanced

Master advanced patterns and real-world applications.

| Example | Description |
|---------|-------------|
| [Recursion](recursion.md) | Recursive functions and tail-call optimization |
| [Options & Results](options-and-results.md) | Safe value handling with Option and Result types |
| [Validation](validation.md) | Input validation with Result types |
| [Calculator](calculator.md) | Expression parser and evaluator |
| [Fetch](fetch.md) | HTTP requests and JSON processing |
