# L4 Courses

Structured learning paths to master the L4 language, from complete beginner to advanced practitioner.

## Available Courses

### 🌱 [Foundation Course](/l4/courses/foundation.md)

**For beginners** - Start here if you're new to L4

Learn the fundamentals of L4 programming through hands-on exercises and real-world examples. No prior programming experience required.

**Modules:**

- [Module 0: Introduction](/l4/courses/foundation/module-0-introduction.md) - What is L4?
- [Module 1: Your First Legal Rule](/l4/courses/foundation/module-1-first-rule.md) - Writing your first legal rule
- [Module 2: Legal Entities and Relationships](/l4/courses/foundation/module-2-entities.md) - Legal entities and types
- [Module 3: Control Flow](/l4/courses/foundation/module-3-control-flow.md) - Conditional logic and pattern matching
- [Module 4: Decision Logic](/l4/courses/foundation/module-4-decision-logic.md) - Constitutive rules and DECIDE
- [Module 5: Functions](/l4/courses/foundation/module-5-functions.md) - Computing with functions
- [Module 6: Regulative Rules](/l4/courses/foundation/module-6-regulative.md) - Obligations and permissions
- [Module 7: Capstone](/l4/courses/foundation/module-7-capstone.md) - Putting it all together

**Prerequisites:** None

---

### 🚀 [Advanced Course](/l4/courses/advanced.md)

**For experienced users** - Deep dives into advanced L4 features

Build on your foundation with advanced patterns, real-world applications, and professional workflows.

**Modules:**

- [Module A1: Regulatory Schemes](/l4/courses/advanced/module-a1-regulatory.md) - Real regulatory schemes
- [Module A2: Cross-Cutting Concerns](/l4/courses/advanced/module-a2-cross-cutting.md) - Handling cross-cutting concerns
- [Module A3: Complex Contracts](/l4/courses/advanced/module-a3-contracts.md) - Building complex agreements
- [Module A4: Production Patterns](/l4/courses/advanced/module-a4-production.md) - Production-ready patterns

**Prerequisites:** Foundation course or equivalent L4 experience

---

## Learning Paths

### For Legal Professionals

1. Foundation Course (complete all modules, 0-7)
2. Advanced: [Module A1: Regulatory Schemes](/l4/courses/advanced/module-a1-regulatory.md) - encoding real legislation
3. Advanced: [Module A2: Cross-Cutting Concerns](/l4/courses/advanced/module-a2-cross-cutting.md) - timing, notices, and appeals

### For Developers

1. Foundation: Modules 0-5 (skim Module 0; focus on types, control flow, and functions)
2. Foundation: [Module 6: Regulative Rules](/l4/courses/foundation/module-6-regulative.md) - the part with no programming-language equivalent
3. Advanced: [Module A3: Complex Contracts](/l4/courses/advanced/module-a3-contracts.md) - recursive obligations and multi-party agreements
4. Advanced: [Module A4: Production Patterns](/l4/courses/advanced/module-a4-production.md) - testing, debugging, and deployment

### For Legal Engineers

1. Complete Foundation Course
2. Complete Advanced Course
3. Explore [Concepts](/l4/concepts.md) for deeper understanding
