English allows complex consonant clusters that many languages don't have. Inserting extra vowels is the most common pronunciation mistake among non-native developer speakers — this exercise targets the clusters that appear most in code.
0 / 5 completed
1 / 5
A developer says: "Send me the text of the error message." How should text be pronounced? Which cluster ends the word?
text — /tɛkst/ — the /kst/ cluster:
The word text ends with a three-consonant cluster: /k/ + /s/ + /t/ = /kst/. All three consonants should be pronounced clearly.
Common non-native mistake: Adding a vowel between the consonants — "tek-IST" or "tek-EST". This comes from languages that don't allow complex final consonant clusters (like Spanish, Ukrainian, Arabic).
How to practice the /kst/ cluster:
Start with /ks/: "box" /bɒks/, "hex" /hɛks/, "max" /mæks/
Add the /t/: "text" /tɛkst/, "next" /nɛkst/, "context" /ˈkɒntɛkst/
Say it fast — the three consonants blend quickly in natural speech
IT words with the /kst/ cluster:
Word
IPA
IT context
text
/tɛkst/
"text field", "text editor"
next
/nɛkst/
"Next.js", "next iteration"
context
/ˈkɒntɛkst/
"execution context", "React context"
2 / 5
A developer describes their workflow: "The CI pipeline runs all the tests." How is the plural tests pronounced?
tests — /tɛsts/ — the /ts/ cluster:
English adds /s/ or /z/ to form plurals. When a word ends in /t/, adding /s/ creates a /ts/ cluster — and it stays as one syllable:
test /tɛst/ + /s/ = tests /tɛsts/ — ONE syllable
Not "test-iz" or "test-es" — this would be wrong (that pattern is only for words ending in /s/, /z/, /ʃ/, /ʒ/, /tʃ/, /dʒ/)
When IS the "-es" extra syllable added?
Words ending in s-sounds: "buses" /ˈbʌsɪz/, "processes" /ˈprɒsɛsɪz/
Words ending in sh/ch: "branches" /ˈbrɑːntʃɪz/, "patches" /ˈpætʃɪz/
IT plurals with /ts/ clusters — all one syllable:
Singular
Plural
IPA
test
tests
/tɛsts/
commit
commits
/kəˈmɪts/
script
scripts
/skrɪpts/
request
requests
/rɪˈkwɛsts/
3 / 5
A linting rule in a codebase requires strict mode. How is this word pronounced?
strict — /strɪkt/ — the /str/ initial cluster:
The /str/ cluster is a three-consonant onset that many non-native speakers find challenging. The most common error is adding a vowel before it: "es-trict" or "is-trict".
Why this happens: Many languages (Spanish, Italian, Slavic languages, Arabic) don't allow /str/ at the start of a word, so speakers naturally add a "helping vowel" (epenthesis):
"strict" → "estrito" (Spanish-influenced)
"stream" → "estream"
"string" → "estring"
How to practice /str/:
Start with just /s/: "ssss"
Add /t/: "st-st-st"
Add /r/: "str-str-str"
Then the full word: "strict", "string", "stream"
IT words with initial /str/:
Word
IPA
IT context
strict
/strɪkt/
"strict mode", "TypeScript strict"
string
/strɪŋ/
"string type", "query string"
stream
/striːm/
"data stream", "live stream"
struct
/strʌkt/
"data struct" (Go, C)
4 / 5
A developer says: "Git split is useful for restructuring commits." How is split pronounced? What is the initial cluster?
split — /splɪt/ — the /spl/ initial cluster:
Like /str/, the cluster /spl/ is a three-consonant onset. The correct pronunciation starts immediately with /s/ — no preceding vowel.
The pattern for /s/ + consonant clusters: English words can start with /s/ followed by another consonant: /sp/, /st/, /sk/, /sn/, /sm/, /sl/, /sw/ — and even triple clusters: /spl/, /str/, /skr/, /spr/.
All of these start with the /s/ sound — no vowel precedes it:
Cluster
IT Example
Wrong form
/spl/
split, splice
es-plit, es-plice
/str/
string, strict
es-tring, es-trict
/skr/
script, scroll
es-cript, es-croll
/spr/
spread (operator)
es-pread
5 / 5
A developer reviews a PR: "The bug is now fixed." How is fixed pronounced? Is the -ed ending a new syllable?
fixed — /fɪkst/ — /ks/ + /t/ = /kst/:
The past tense "-ed" ending has three possible pronunciations depending on the final sound of the base verb:
-ed sounds like
When?
IT examples
/t/
After voiceless consonants (p, k, f, s, ch, sh)
fixed /fɪkst/, patched /pætʃt/, pushed /pʊʃt/
/d/
After voiced consonants and vowels
merged /mɜːdʒd/, logged /lɒɡd/, staged /steɪdʒd/
/ɪd/ (extra syllable)
After /t/ or /d/ sounds only
committed /kəˈmɪtɪd/, updated /ˈʌpdeɪtɪd/
For "fixed": The base verb is "fix" /fɪks/, which ends in a voiceless /s/. So the past tense adds /t/ → /fɪkst/ = "fixst". One syllable, no extra vowel.
More IT past tense verbs — all one syllable with /t/: