# ๐ŸŸข Beginner **The core runtime: bind, resolve, categorize, scope, and clean up.** Begin with ordinary Python classes and a small, complete object graph. This level uses the public `import melder as md` surface and the three core lifetimes: `unique`, `many`, and `unique_per_conduit`. ## Start here [Run Hello Melder](../examples/hello-melder.md) to see the whole rhythm in one script. ## What you will learn - Register classes, functions, and existing instances. - Bind, conjure once, and resolve through a conduit. - Use names, binding names, and spellframes as addresses and categories. - Choose shared, fresh, and scoped instances. - Create child scopes and make cleanup part of application ownership. - Read errors and assemble the beginner capstone. ## When to continue Stay here for a self-contained application. Continue to [Intermediate](../intermediate/index.md) when configuration, module registration, or cooperation between subsystems becomes useful. [Browse examples](../examples/index.md) ยท [Full contents](../contents.md) ## Runnable examples [Browse all 41 beginner lessons](../examples/beginner/index.md). ## Level contents - [Install and run Melder](install.md) - [Hello, Melder](hello.md) - [Bind โ†’ conjure โ†’ meld](rhythm.md) - [What you can bind](registration.md) - [The address law](addresses.md) - [Spellframes and categories](spellframes.md) - [Constructor dependency injection](dependency-injection.md) - [Choose an instance lifetime](lifetimes.md) - [Scopes that nest](scopes.md) - [Cleanup and memory ownership](cleanup.md) - [Understand errors and refusals](errors.md) - [Build a complete beginner application](capstone.md) ```{toctree} :hidden: Install and run Melder Hello, Melder Bind โ†’ conjure โ†’ meld What you can bind The address law Spellframes and categories Constructor dependency injection Choose an instance lifetime Scopes that nest Cleanup and memory ownership Understand errors and refusals Build a complete beginner application ```