# External tutorials

## Upstream tutorial

- [LLVM - Lighthouse](https://github.com/llvm/lighthouse): "In essence, this
  project should guide you through using MLIR for your own projects, showing the
  way, but not forcing you to follow a particular path. Essentially, the role of
  a lighthouse."

## Third-party tutorials

The following lists tutorials and blogs that people have created independently.

**Disclaimer**: These tutorials and blogs are maintained by third parties and
may therefore be out of sync with the upstream implementation. Please do not
report bugs upstream (e.g., on Discourse).

- MLIR for beginners —
  [Blog](https://www.jeremykun.com/2023/08/10/mlir-getting-started/) /
  [Repository](https://github.com/j2kun/mlir-tutorial): A general introduction
  to MLIR. Resembles the Toy tutorial.

- [mlir-tutor](https://github.com/Groverkss/mlir-tutor): Exercises for learning
  MLIR.

- [MLIR introduction by Stephen Diehl](https://www.stephendiehl.com/tags/mlir/):
  Focuses on explaining dialects and passes.

- [End-to-End MLIR pipeline](https://github.com/DavidGinten/ML-compiler-exercise):
  Demonstrates how deep learning models can be lowered from an ML framework to
  executable binaries.
