# Prerequisites Before starting, you will need to complete the following tasks: - **VS Code**: Download and install from the [VS Code website](https://code.visualstudio.com). - **Docker**: Download and install from the [Docker website](https://www.docker.com). - **VS Code Dev Containers Extension**: Install from the [VS Code marketplace](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers). - **GitHub**: Sign up and have an account on [GitHub](https://github.com/). Additionally, this section will assume that you are familiar with the following topics: :::::{grid} 1 2 3 3 :gutter: 4 ::::{grid-item-card} {fas}`code` VS Code A code editor with loads of functionality that makes programming as convenient and seamless as possible. :::: ::::{grid-item-card} {fab}`markdown` Markdown A fast and simple way to create a formatted document using only plain text. :::: ::::{grid-item-card} {fab}`github` GitHub An online platform used to upload and share projects using the Git version control system. :::: ::::: Don't be alarmed if you aren't familiar with using **Docker** or the **VS Code Dev Containers Extension**. You will be able to follow this tutorial without knowing anything about what they do or how they work. In a nutshell, they simply ensure that following this tutorial will yield you the exact same results, regardless of your hardware.