1. Introduction
  2. User guide
  3. Getting started
    1. Installing Catala on your machine
      1. Linux/Mac/WSL
      2. Windows
      3. Nightly and development installations
    2. Creating your first Catala program
  4. Tutorial : computing your taxes
    1. Basic blocks of a Catala program
      1. Hands-on exercise
    2. Conditional definitions and exceptions
    3. Lists and scopes
    4. Variable states and dynamic scope calls
  5. Walkthrough: setting up a Catala project
    1. Directory structure and configuration
    2. Project building and deployment
    3. Test and continuous integration workflow
    4. Agile development with lawyers and programmers
  6. FAQ: How to code the law?
    1. General questions
    2. Catala-specific questions
  7. Reference guide
  8. The Catala language
    1. Literate programming
    2. Types, values and operations
    3. Scopes, functions and constants
    4. Definitions and exceptions
    5. Expressions
    6. Modules
    7. Standard library
    8. Extra features
      1. Attributes
      2. External modules
      3. JSON support
  9. The clerk build system
    1. Project configuration file
    2. Commands and workflow