# Tutorials Welcome to the **mp-units** tutorials — your step-by-step guide to mastering type-safe physical quantities and units in C++. Each lesson is: - **Exercise-driven:** Learn by doing, with real-world scenarios and hands-on code. - **Type-safe:** Avoid common bugs by leveraging strong types and modern C++ features. - **Interactive:** Try code snippets live via Compiler Explorer embeds. - **Incremental:** Progress from basic refactoring to advanced topics like affine spaces and `std::chrono` interop. Whether you're new to physical units in C++ or looking to deepen your expertise, these practical, type-safe patterns will help you apply **mp-units** in real projects. ## Learning Path 1. [Refactor to Strong Types](tutorial_1.md) 2. [Refactor to Generic, Type-Safe Interfaces](tutorial_2.md) 3. [Extracting Numeric Values](tutorial_3.md) 4. [Working with Temperatures](tutorial_4.md) 5. [Affine Spaces and Reference Origins](tutorial_5.md) 6. [Interop with `std::chrono`](tutorial_6.md) 7. [Typed Quantities of the Same Kind](tutorial_7.md) 8. [Custom Units for Dimensionless Counters](tutorial_8.md)