Getting set up

Everything you need to get your AI tutor running on Windows.

About 15–20 minutes — and most of that is just waiting for things to download.

Mac guide coming soon
Before you start You don't need to understand the commands — just follow along. If you get stuck at any point, message Becky or the WhatsApp group. Tell us which step you're on and copy in anything you see on screen. There are no silly questions here.
A quick heads-up about your data Free Gemini may use your chats with the tutor to improve Google's AI, by default. If you'd rather it didn't, you can turn off "Keep Activity" for Gemini at myactivity.google.com/product/gemini. The tutor will never ask you to paste passwords or anything sensitive, but it's worth knowing.

A few steps ask you to type a command into a window. Step 1 installs that window (it's called Git Bash), and from then on everything happens in that one window. Don't worry if it looks intimidating — you'll only ever copy, paste, and press Enter.

1Install Git — this also gives you the window you'll type into

  1. Go to git-scm.com/download/win
  2. The download should start on its own. If it asks, choose the 64-bit standalone installer.
  3. Open the downloaded file. The installer asks a lot of questions — you can safely click Next on every screen, then Install. The standard choices are exactly what we want.
  4. When it finishes, untick "View Release Notes" if it's ticked, and click Finish.
Check it worked Click the Windows Start menu, type Git Bash, and click it. A small dark window should open. That's your terminal — leave it open, you'll use it for everything from here.

60 seconds with your terminal — before you type your first command

The terminal doesn't quite behave like the rest of your computer. A few quick things will save you some "why isn't this working?!" moments:

That's it. Your tutor explains the rest as it comes up.

2Install Node.js — the engine the tutor runs on

  1. Go to nodejs.org
  2. Download the button labelled LTS (it'll show a number like 20.x.x LTS or higher — anything 20 or above is fine).
  3. Open the downloaded file and click Next / Install through it, accepting the standard choices.
  4. Important: close your Git Bash window and open it again (Start menu → Git Bash). This lets it notice that Node is now installed.

In Git Bash, type this and press Enter:

node --version
Check it worked You should see a number like v20.x.x or higher. If it says "command not found", close and reopen Git Bash and try again. If it still won't work, message Becky or the group.

3Install the tutor's engine — Gemini CLI

In Git Bash, type this exactly and press Enter:

npm install -g @google/gemini-cli

It'll print several lines and take a minute or so. Wait until the typing cursor comes back and sits there ready.

Then check it's there:

gemini --version
Check it worked You should see a version number.

4Sign in with Google

In Git Bash, type this and press Enter:

gemini
  1. The first time, it asks how you'd like to sign in. Choose Sign in with Google.
  2. Your web browser will open. Pick your Google account and allow access.
  3. Once it's done, come back to the Git Bash window — Gemini is now running.
Good to know This is free to use — up to 1,000 messages a day, far more than you'll need for learning.

5Get your tutor

In Git Bash, paste this exactly and press Enter:

curl -fsSL https://learn.fieldleveltech.org/setup.sh | bash

It'll print a few lines as it works. When you see "All set." your tutor is on your computer and ready.

What that command does, in plain words
  1. Downloads a small setup script from this tutor's repository.
  2. Creates a visible project folder for your work at ~/Documents/my-gemini-project, plus a hidden .gemini-tutor in your home folder where the tutor keeps its teaching material.
  3. Downloads the tutor files — the tutor's brain (a file called GEMINI.md, inside your project folder) and its teaching material (the curriculum, diagnostic, and playbook).
  4. Sets one preference so the tutor doesn't pop up a confirmation box for every small file change — it pauses in the chat instead, which is the review moment.
  5. Adds a single-word command, tutor, that takes you into the project folder and starts the tutor — so you don't have to remember a long command each day.
  6. If you've used Gemini before, anything already in those folders is quietly backed up before being replaced. Nothing is lost.

6Say hello to your tutor

One last thing before you meet the tutor: close this Git Bash window and open a fresh one (Start menu → Git Bash). That's so the new tutor command becomes available.

In the fresh window, type this and press Enter:

tutor

That one word takes you into your project folder and starts your tutor. It'll introduce itself and take it from there.

Starting and stopping — two phrases to save

Once you're set up, two simple phrases run everything. Worth saving them somewhere (a sticky note or Notepad) — your tutor also reminds you at the end of every session.

To stop for the day — type this and press Enter:

End lesson

Your tutor saves where you got to and tells you it's safe to close the window. (A full stop on the end is fine — End lesson. works too.)

To come back next time — open Git Bash and type:

tutor

Then, once your tutor is running, type Continue learning and press Enter.

Quick troubleshooting — common things that trip people up

Most "uh oh" moments at the terminal aren't broken — they're a key doing something you didn't expect. Here are the common ones and how to carry on.

I pressed Ctrl+C and something stopped. That's the "cancel" key — your tutor stopped whatever it was doing. Just type your next prompt and carry on. If the window closed entirely, type gemini again and your tutor picks up where you left off.

I pressed Ctrl+V and nothing pasted. At the Git Bash prompt (before your tutor is running), Ctrl+V doesn't paste — use Shift+Insert (or right-click) instead. Once your tutor is running inside the window, Ctrl+V starts working normally for paste.

I want to wipe what I've typed and start over. Press Esc twice quickly. That clears the line. (A single Esc on its own cancels popups or menus.)

I pressed the Up arrow and my typing got overwritten. The Up arrow scrolls through your past prompts. Press the Down arrow to come back to a blank line, or Esc twice to clear.

The screen looks scrambled or empty. Press Ctrl+L to redraw it. Your conversation is still there — nothing's lost.

Looks stuck — nothing happens when I type. Click into the window first to make it active. If still nothing, press Esc to cancel anything in progress, then try again.

I can't figure out how to quit. Type /quit and press Enter. Or press Ctrl+C twice in a row.

Starting your own projects — once you're ready to go beyond the tutor

Your tutor lives at ~/Documents/my-gemini-project. Don't move it, and don't edit the GEMINI.md file inside it — that file is what makes me your tutor. If you change it, the tutor breaks.

But Gemini itself works in any folder. When you want to start something new — a game, a website, a tool, anything — the pattern is:

  1. Ask Gemini to make a new project folder for whatever you want to build. Inside the tutor, just say so and your tutor will guide you. Outside, in any Gemini conversation, ask it directly — for example: "Please make a new project folder in ~/Documents called my-game and start a git repo inside it."
  2. Navigate into that folder before working on the project. Either cd into it (see below) or, if you've made an alias for it, use that. (Your tutor teaches you how to make aliases for new projects at the end of the curriculum.)

Two terminal commands worth knowing:

cd ~/Documents/my-game — "change directory." Takes you into the folder you name. cd .. takes you back up one level.

ls — "list." Shows everything in your current folder. Useful for "what was that project called again?"

Using Gemini outside the tutor. Once you're in a project folder, type gemini and press Enter. That Gemini won't be your tutor — it's a generic, helpful Gemini, ready to build whatever you ask it to. Continue learning won't mean anything to it; ask it for what you actually want, plainly.

Tokens and context windows — why long sessions sometimes get weird

Every AI conversation has a memory limit. The technical name for this is the context window, and what fills it up are called tokens (roughly: words and bits of words).

What you need to know:

Your tutor saves your progress in progress.md regardless — so even a long-conversation crash won't lose your learning. But day-to-day, shorter sessions tend to be sharper.