1. Introduction
    1. Cargo 101
  2. 1D Ridge regression 🦀
    1. Functional
      1. Loss function
      2. Closed-form solution
      3. Gradient descent
      4. Putting things together
      5. Exposing API
    2. Structured
      1. Closed-form solution
      2. Gradient descent
      3. Trait Ridge model
    3. Generics
      1. Generics & trait bounds
      2. Closed-form solution
    4. Option, errors, ndarray
      1. Improved constructor
      2. Fit function
      3. Predict function
      4. Error handling
      5. Implementing tests
  3. Simple optimizers 🦀🦀
    1. Trait-based
      1. Gradient descent
      2. GD with momentum
      3. API and usage
      4. Tests
    2. Enum-based
      1. Constructors
      2. Step functions
      3. API and usage
      4. Tests
    3. Using ndarray
      1. Gradient descent
      2. Momentum GD
      3. Nesterov AG
      4. API and usage
      5. Tests
  4. Kernel Ridge regression 🦀🦀
    1. Kernel module
    2. Gram matrix
    3. KRR model
    4. Fit function
    5. Predict function
    6. Hyperparameter tuning
  5. 2D Poisson FEM solver 🦀🦀
    1. User interface
    2. Mesh module
    3. Element module
    4. Quadrature module
    5. Solver module