# Help index Please start by reading the [Manual](Manual.md) You may find yourself coming back to * [the description of the Carp language](LanguageGuide.md) * [its libraries.](Libraries.md) Also there is documentation about: * [C Interop](CInterop.md); * [how to contribute](Contributing.md); * [support for implementig interfaces for datatypes based on their members](Derive.md); * [custom resource deallocation](Drop.md); * [where we are going with Carps dynamic evaluator](DynamicSemantics.md); * [programming embedded devices](Embedded.md); * [formatted output with (fmt) and (fstr)](Format_Strings.md); * [hacking the compiler itself](hacking.md); * [working with the REPL](HowToRunCode.md); * [how to install and set up Carp](Install.md); * [working with Macros](Macros.md); * [Memory Management](Memory.md); * [an invitation to use Carp for sound and graphics](Multimedia.md); * [common patterns in Carp programs](patterns.md); * [using quasi-quotation in macros and dynamic functions](Quasiquotation.md); * [things to remember for each new Carp release](ReleaseChecklist.md); * [some clarification on the terminology we use to explain things](Terminology.md); * [editor support and tooling](Tooling.md).