This guide walks you through installing and configuring the tools needed for the workshop.
By the end, you should be able to use VS Code with Bash, Python 3.14, Node.js, Docker, and Git/GitHub.
- End Goal (Checklist)
- Install Visual Studio Code
- Enable Bash Terminal in VS Code
- Install Git and Configure It
- Create a GitHub Account & Sign In from VS Code
- Install Python 3.14
- Install Node.js
- Install Docker
- Configure VS Code Interpreters
- Final Workshop Readiness Test
- Additional Resources and Exercises
Inside VS Code, you should be able to:
- Open a project folder
- Open a Bash terminal
- Run the following commands successfully:
python --version # Python 3.14.x node -v npm -v docker --version git --version
-
Download and install Visual Studio Code. https://code.visualstudio.com/download
-
Open VS Code and install the following extensions:
- Python (Microsoft)
- Docker (Microsoft)
- GitHub Pull Requests and Issues (GitHub)
Bash (or Zsh) is already installed.
In VS Code:
-
Go to Terminal → New Terminal
-
If needed: Terminal → Select Default Profile → Bash
- Open PowerShell as Administrator and run:
wsl --install- Restart your computer when prompted.
- Launch Ubuntu from the Start Menu and complete setup.
- Install VS Code if not already installed.
- In VS Code, install the WSL extension (Microsoft).
- From the Ubuntu terminal:
code .This opens VS Code connected to WSL with a real Bash terminal.
xcode-select --installsudo apt update
sudo apt install -y gitInstall Git for Windows (includes Git Bash) - https://git-scm.com/install/windows
git config --global user.name "Your Name"
git config --global user.email "you@example.com"git --version-
Create a GitHub account on github.com if you do not have one already.
-
In VS Code:
- Open the Accounts menu (bottom-left) or Command Palette
- Search for GitHub: Sign in
-
Authorize VS Code in the browser.
- Install Xcode Command Line Tools:
xcode-select --install
- Install Homebrew (if not already installed):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - Install Python build dependencies:
brew install openssl readline sqlite3 xz zlib tcl-tk libffi
- Install pyenv:
curl https://pyenv.run | bash - Restart your terminal, then install Python 3.14:
pyenv install 3.14.0 pyenv global 3.14.0 python --version
- Install dependencies:
sudo apt update
sudo apt install -y make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncursesw5-dev \
xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev- Install pyenv:
curl https://pyenv.run | bash - Restart your terminal, then install Python 3.14:
pyenv install 3.14.0 pyenv global 3.14.0 python --version
- Download the official Python installer. Note: you can do this install via the Microsoft store if you have it on your desktop already.
- During installation, ensure “Add Python to PATH” is checked.
Verify:
python --versionInstall nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bashRestart your terminal, then install Node.js:
nvm install --lts
node -v
npm -vInstall the Node.js LTS installer.
Verify:
node -v
npm -v- Install Docker
Install Docker Desktop:
- for mac users: https://docs.docker.com/desktop/setup/install/mac-install/
- for windows users: https://docs.docker.com/desktop/setup/install/windows-install/
Launch Docker Desktop and complete setup.
Verify in terminal:
docker --version
docker run hello-worldFor Windows users, Docker works best by enabling WSL integration in Docker Desktop.
- Open a project folder in VS Code.
- Open the terminal (Terminal → New Terminal).
- Run:
python --version
node -v
docker --version
git --versionIf Python is not detected:
- Open Command Palette → Python: Select Interpreter
- Choose Python 3.14
Run the following in the VS Code terminal:
python --version
node -v
npm -v
git --version
docker --versionEach command should return a version number with no errors.
How to use the command line (bash) https://github.com/cogeorg/teaching/wiki/Terminal
Using git version control https://github.com/IscoRuta/fse-tutorials/tree/main/Tutorial_1#readme