> For the complete documentation index, see [llms.txt](https://42-cursus.gitbook.io/guide/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://42-cursus.gitbook.io/guide/useful-tools.md).

# Useful tools

- [Header files](https://42-cursus.gitbook.io/guide/useful-tools/header-files.md): This page will describe some of the concepts used in header files
- [C Structures](https://42-cursus.gitbook.io/guide/useful-tools/c-structures.md): What are C structures
- [Linked Lists (todo)](https://42-cursus.gitbook.io/guide/useful-tools/linked-lists-todo.md)
- [Makefiles](https://42-cursus.gitbook.io/guide/useful-tools/makefiles.md): Since makefiles are some kind of mystic shit, I'll try my best to explain some basics.
- [Switch statement](https://42-cursus.gitbook.io/guide/useful-tools/switch-statement.md): A tool to facilitate complex if ... else if statements.
- [File descriptors (FD)](https://42-cursus.gitbook.io/guide/useful-tools/file-descriptors-fd.md): I'll try to explain what is a file descriptor is since it's used in most projects
