RStudio
Even though the default installation of R offers a very basic graphic user interface (GUI), it lacks many modern functionality offered by other programming languages. RStudio is an integrated development environment (IDE) for the R programming language, which provides modern tooling for your data analysis tasks.

Some of the tools offered in RStudio include:
- Syntax highlighting, code suggestions and autocompletion.
- Dedicate tabs for viewing the environmental variables, documentation and plots.
Rconsole tab.- A tab for your code scripts with direct code execution and debugging.
- A vast set of customization options - from font size and themes, to toggling between different installed versions of
R(andPython). - RMarkdown and Quarto, which allow creating fully reproducible documents, presentations and reports using rich text formatting, as well as including code execution results.
Another great thing about RStudio - it has two different versions: a local version and a server-based version. While the server-based alternative is most commonly used for large-scale computing on powerful servers, we will utilize it to build a docker container, to ensure that the results can be exactly reproduced as they are in these notes.
RStudio is free to use.