# Luna book

## Luna book

- [Introduction](https://docs.luna-lang.org/master.md)
- [Preface](https://docs.luna-lang.org/luna-user-guide/readme.md)
- [Starting Out](https://docs.luna-lang.org/luna-user-guide/installation.md)
- [What you need to dive in](https://docs.luna-lang.org/luna-user-guide/installation/installation.md)
- [Learning the interface](https://docs.luna-lang.org/luna-user-guide/installation/interface.md)
- [Explorer](https://docs.luna-lang.org/luna-user-guide/explorer.md)
- [Syntax](https://docs.luna-lang.org/luna-user-guide/visual_representation.md)
- [Visual representation](https://docs.luna-lang.org/luna-user-guide/visual_representation/visual_representation.md)
- [Textual representation](https://docs.luna-lang.org/luna-user-guide/visual_representation/textual_representation.md)
- [Switching between representations](https://docs.luna-lang.org/luna-user-guide/visual_representation/switching_representations.md)
- [Types 101](https://docs.luna-lang.org/luna-user-guide/types.md)
- [Basic data types](https://docs.luna-lang.org/luna-user-guide/basic-datatypes.md)
- [Functions](https://docs.luna-lang.org/luna-user-guide/calling_functions.md)
- [Basics](https://docs.luna-lang.org/luna-user-guide/calling_functions/calling_functions.md)
- [Defining functions](https://docs.luna-lang.org/luna-user-guide/calling_functions/defining_functions.md)
- [Creating custom data types](https://docs.luna-lang.org/luna-user-guide/classes.md)
- [Algebraic classes](https://docs.luna-lang.org/luna-user-guide/classes/classes.md)
- [Constructors and pattern matching](https://docs.luna-lang.org/luna-user-guide/classes/constructors.md)
- [Type polymorphism](https://docs.luna-lang.org/luna-user-guide/classes/polymorphism.md)
- [Advanced types](https://docs.luna-lang.org/luna-user-guide/advanced_types.md)
- [Libraries](https://docs.luna-lang.org/luna-user-guide/libraries.md)
- [Calling C Functions](https://docs.luna-lang.org/luna-user-guide/calling-c-functions.md)
- [FAQ](https://docs.luna-lang.org/luna-user-guide/faq.md)
