Inside the Machine · Explain what happens when an application starts. Find out what you can already explain in English, then make your explanation clearer.
XP 0Streak 0First-try —
Lesson progress0%
01
Warm-up · 5 min
You run it. What happens next?
Start with your own English. No preparation and no correction yet.
First attempt · diagnostic
A new teammate asks how your application starts.
Speak for 60–90 seconds about an application you know. Your listener cannot see your screen.
What do you type or click?
What runs on your machine, and what do you see next?
What is one thing you do not yet know how to explain? Describe it another way.
Keep this first attempt. With your agreement, use your own voice recorder, or ask your teacher to note two exact sentences. This page does not record or upload audio. Do not read ahead before speaking.
Teacher note
Do not interrupt or supply terminology. Note sequence markers, present-simple agreement, prepositions and one successful paraphrase. Record technical uncertainty separately from language difficulty. A learner can know the system and still need help explaining it. Keep these baseline observations for Lesson 8.
02
Input & Noticing · 10 min
From source to screen
Read the code, investigate one outside source, then explain what the evidence supports.
Code explorer · authentic repository excerpts
One command. Two files. What starts?
EXPLORER / lexis / package.json · excerpt
"dev:web": "pnpm --filter @lexis/web dev"
EXPLORER / lexis / apps / web / package.json · excerpt
"dev": "next dev --port 3001"
The root command selects the web package and runs its dev script. That script starts the Next.js development on 3001. Once it is ready, a browser can send a to it.
Predict: does this source prove the server is already running? Which evidence would you need?
Predict the output
Constructed teaching example, executed with Node.js. This short program is not the Lexis web server.
The program writes two lines and exits. Unlike a development server, it has no work left keeping it running.
Field notes · choose one source · 3 minutes
How do developers explain it?
Read one source below, or watch the opening of the video. Find an actor, an action and a result. Tell your partner what you found; quote only the short phrase you need.
Find: what two things does the usual command contain? Explain “execute” using a more everyday verb.
Support / offline route
Lesson paraphrase: use the node command followed by the file name. “Execute” means “run” here. Explain which part names the runtime and which names the file.
Stretch: a script is saved on disk. Is it already a process? Justify your answer.
“The term web server can refer to hardware or software, or both of them working together.”
Find: who requests a file, and who sends it back? Retell the exchange with “When …”.
Support / offline route
Lesson paraphrase: the browser requests a file; the server handles the request and sends a response. In our startup example, “server” means the software.
Stretch: explain why “the server is a computer” is not always a complete definition.
Short excerpt: MDN Web Docs, CC BY-SA 2.5. Prompts and paraphrases are authored for Lexis.
Watch the opening minute. Pause or slow playback and use captions if available. Catch one phrase about what Node.js does; compare it with the official reading. You do not need to understand every word.
If playback or captions are unavailable, use either reading above. A phrase you hear is evidence to discuss, not an automatically marked listening answer.
Read the evidence
Choose the statement supported by each artefact. Explain which words or numbers helped you.
1. What does the web package’s dev script request?
2. What does the small Node program write after its first line?
3. What can you conclude from the package scripts alone?
Teacher note
Ask for the evidence, not a definition of Node internals. Clarify that a browser is a client and the development server receives requests; neither package script alone proves readiness. Do not turn this into a lesson on compilation, scheduling or networking internals.
03
Focus on Form · 8 min
Name the actor. Say what it does.
A small language toolkit, after your first attempt.
Make the sequence easy to follow
Job
Useful English
Start the sequence
First, I run the command.
Describe system behaviour
The command starts the server. The server waits for requests.
Connect an event and a reaction
When the browser sends a request, the server responds.
Locate something precisely
The server listens on port 3001. The process uses data in memory.
Say what you cannot confirm
I can see the output, but I cannot tell how much memory it uses.
Words you can use aloud
Say each phrase, then put it in a sentence. Listen buttons use your device’s optional speech synthesis.
Your word desk
Tap a term for its lesson meaning, UK IPA, related language and pronunciation links. For any other word, select it and open Word desk in the header, or type it there.
· · · · · · ·
Describe the difference between and without translating. Use one example from a device you own.
Teacher note
Elicit “the server starts” versus “the commands start”. Practise first-syllable stress in MEMory, PROcess (noun) and RUNtime. “Execute a program” is valid technical English; offer “run” as the everyday collocation, not as a correction of a false word. Avoid a full passive-voice lesson here: that belongs to Lesson 3.
04
Controlled Practice · 12 min
Separate the things from the actions
Choose one studio mode (4 min), then sequence the startup (4 min) and repair the language (4 min). Try other studio modes after class.
Practice studio · choose your route
Small rounds. Stronger explanations.
Spend four minutes in one mode, then use the words aloud. Return for other modes after class. These rounds are separate from lesson XP and are not a placement test.
Written recall is saved only in this browser. Use Clear saved recall on a shared device.
Cover the meanings. Recall each term, then explain it to a partner.
process · /ˈprəʊ.ses/
An instance of a program that is running.
runtime · /ˈrʌn.taɪm/
The environment that executes a program.
memory · /ˈmem.ər.i/
Temporary working space used by running programs.
storage · /ˈstɔː.rɪdʒ/
Where saved files can remain after power is turned off.
port · /pɔːt/
A numbered network endpoint for communicating with a service.
output · /ˈaʊt.pʊt/
Information produced by a program.
request · /rɪˈkwest/
A message asking a server for a resource or action.
server · /ˈsɜː.vər/
Software that receives requests and sends responses in this lesson.
Explain this specific sequence
Order this successful local web-server scenario. The browser request is made only after the server is ready. This is a simplified teaching scenario, not a captured startup log.
1
2
3
4
5
One word per gap
Complete the explanation with one word per gap. Use the base verb in brackets where provided.
The command (start) the server. The server listens port 3001. The browser (send) a request. The process uses data memory.
Teacher note
Choose a route: Flashcards for initial support; Learn for recognition then written retrieval; Match for pairs; Test for independent checking; Blocks or Blast for a short retrieval challenge. Keep competition optional, choose untimed Blast when appropriate, and stop games after four minutes. These modes have their own round results, separate from course XP. Ask the learner to say the ordered sequence aloud. Note whether matching was easier than speaking. Hints and repeated checks make these practice results unsuitable as a placement score; compare them with the unassisted warm-up instead.
05
Communicative Task · 15 min
Talk a teammate through startup
Your teammate needs an explanation, not a list of technical words.
System walkthrough
Your teammate has the Lexis checkout but does not understand the two package scripts.
Explain the journey from running pnpm dev:web to seeing a page. Use the source snippets as evidence; do not read a model answer.
Prepare for 2 minutes: write at most five keywords.
Speak for 2 minutes. Identify the command, the server and the browser, with a clear sequence.
Your partner asks: “Is the saved code the same thing as a running process?” and “Does a command in package.json prove the server is ready?”
Swap roles or answer a follow-up: “The browser shows nothing. What would you check before claiming the cause?”
Repeat your explanation once, using one improvement from your partner’s feedback.
Challenge ladder: Support — keep the scripts visible and use First / Then / When. Core — explain from five keywords. Stretch — explain without using “thing” or “it”, and distinguish what the script tells you from what a runtime log proves.
Useful clarification: “Do you mean the file or the running process?” · “Could you repeat the last step?” · “First I would check whether the server is ready.”
Working alone? Record your explanation with your own recorder, answer the two questions aloud, then listen again. Save it beside the warm-up if you want a comparison.
Teacher note
Allocate 2 minutes to planning, 2 to the first explanation, 4 to questions, 3 to feedback and 4 to repeating/comparing. Accept accurate paraphrases. A saved file is not a running process; a script specifies a command, not readiness. For the blank page, reward a supported check rather than a guessed cause. The post-input recording is supported practice, not a second unassisted baseline.
06
Feedback & Repair · 6 min
Keep one success. Repair one sentence.
Use evidence from what you actually said.
Teacher or self-review · not automatically graded
Look for
Evidence to note
Clear sequence
Can the listener retell the steps in order? Copy one sequence phrase.
Actors and actions
Does each sentence say what runs, sends, waits or displays?
Precise vocabulary
Are saved files and running processes distinguished?
Interaction
Did you answer a follow-up or ask for clarification?
For each row, note independently / with a prompt / not yet on paper or in your own notes. Choose one sentence from your recording, improve it, and say it again.
Transfer check: compare “The server listen in port 3001” with your own wording. Repair the verb and preposition before opening Teacher notes.
Teacher note
Model repair: “The server listens on port 3001.” First credit a successful communicative move, then choose just one repeated language issue. Keep a separate note if technical knowledge prevented an explanation. Use the warm-up for baseline evidence and the task for responsiveness to support; do not award a CEFR level from either alone.
07
Wrap-up & Transfer · 4 min
One application, in your own words
Take the language back to a system you use.
Finish aloud: “Now I can explain…” and “I still need help with…”
Between lessons · 5–10 minutes: open a trusted project’s README or package scripts. Find its documented startup command. Write four sentences: what you run, what starts, what output you expect, and how you check readiness. Do not run unfamiliar commands just for this task, and remove secrets or personal paths before sharing anything.
Read the official Node.js guide to running scripts. Bring one useful phrase and one question. In Lesson 2, you will read process/system output. Keep today’s baseline for the Unit 1 walkthrough.
Sources & scope
Authentic script excerpts: lexis/package.json and lexis/apps/web/package.json. Additional authentic sources: Node.js documentation, MDN Web Docs and Fireship’s linked YouTube guide (source links and tasks in Input). Readings checked 5 October 2026; video availability and captions depend on YouTube. Short quotations are attributed; all tasks and support paraphrases are authored for Lexis. Runtime reference: Node.js CLI: --eval. Course basis: Lexis Computing syllabus, Unit 1, and source corpus §9.
The arithmetic command is a constructed, executed teaching example; the teammate and successful web-startup sequence are constructed scenarios. Neither is presented as a production incident or verbatim conversation. The lesson is usable offline; external reading and device speech voices may require a connection.