# Tools

:::{topic} Learning goals
- install and setup a modern C development environment based on VS Code/VSCodium and LLVM
- explain the difference between source code and binary
- use a terminal to compile and run C programs using the Clang compiler
- organize projects into folders
- organize a project in a code repository and code forge
  - use `.gitignore` to filter the files that do not belong to a repository
- use editor features like formatting, build tasks, renaming, and autocompletion
  - explain the significance of the `Quick Fix` feature (`ctrl+.`) when using standard library functions. 
- use breakpoints to get visibility to the variables of a running program
- integrate an LLM assistant into the development environment
- integrate an external library (not part of the standard library)
:::


:::{toctree}
:maxdepth: 1
tools/package-manager
tools/editor
tools/compiler
tools/debugger
tools/organizing-code-in-a-repo
tools/language-server-assistance
tools/llm-code-assistance
tools/raylib
tools/summary
tools/quiz
tools/appendix
:::