# Getting Started/Tutorials

For those new to the LLVM system.

```{toctree}
:hidden:

CompilerWriterInfo
Frontend/PerformanceTips
GettingStarted
GettingStartedVS
ProgrammersManual
DebuggingLLVM
tutorial/index
MyFirstTypoFix
```

{doc}`GettingStarted`
: Discusses how to get up and running quickly with the LLVM infrastructure.
  Everything from unpacking and compilation of the distribution to execution
  of some tools.

{doc}`tutorial/index`
: Tutorials about using LLVM. Includes a tutorial about making a custom
  language with LLVM.

{doc}`ProgrammersManual`
: Introduction to the general layout of the LLVM sourcebase, important classes
  and APIs, and some tips & tricks.

{doc}`DebuggingLLVM`
: Provides information about how to debug LLVM.

{doc}`Frontend/PerformanceTips`
: A collection of tips for frontend authors on how to generate IR
  which LLVM is able to effectively optimize.

{doc}`GettingStartedVS`
: An addendum to the main Getting Started guide for those using Visual Studio
  on Windows.

{doc}`CompilerWriterInfo`
: A list of helpful links for compiler writers.

{doc}`MyFirstTypoFix`
: This tutorial will guide you through the process of making a change to
  LLVM, and contributing it back to the LLVM project.
