# Introduction & prerequisites

This part gets you comfortable with the command line, version control, and the core tools used throughout MQB.

## You will learn

- Navigate files/directories efficiently (terminal basics)
- Write small shell scripts for reproducible workflows
- Use `git` to version-control your work and collaborate
- Work with LaTeX for scientific writing
- Get started with Python and R in a reproducible project setup

## Prerequisites

- None assumed.
- If you are brand new to Jupyter, see the [Jupyter introduction appendix](notebooks/appendix-jupy-intro).

## Recommended pre-work

- If you have never used a terminal before: skim the first section of [Unix](notebooks/unix).
- If you have never used version control: read the intro of [Git](notebooks/git).

## Do this first

1. Start with [Unix](notebooks/unix)
2. Then [Git](notebooks/git)
3. Then pick your primary language: [Python](notebooks/python) and/or [R](notebooks/r)

## Where this goes next

Most later chapters assume you can:
- run commands in a terminal,
- manage files with relative paths,
- and pull/update the course repo with `git`.
