# How to Improve English Reading Speed for Technical Articles: A Strategic Guide

> Boost your English reading speed for technical articles by strategically skimming and extracting key vocabulary. Learn to focus on dense sections and accelerate comprehension.

- Repository: [Leap Pro 离谱/English-level-up-tips](https://github.com/byoungd/English-level-up-tips)
- Tags: how-to-guide
- Published: 2026-06-24

---

**Combine strategic skimming with targeted vocabulary extraction—pre-scan headings, read in paragraph chunks, and use automated scripts to filter unknown terms so you focus intensive analysis only on dense sections.**

Technical documentation demands a hybrid approach between careful study and rapid consumption. According to the `byoungd/English-level-up-tips` repository, improving your English reading speed for technical articles requires balancing **intensive reading** (精读) with **extensive reading** (泛读) while leveraging specific automation tools to eliminate friction.

## Balance Intensive and Extensive Reading Modes

The repository's [`docs/threads/part-1/4-reading.md`](https://github.com/byoungd/English-level-up-tips/blob/main/docs/threads/part-1/4-reading.md) distinguishes two fundamental approaches for processing English text:

- **Intensive reading (精读)**: Short, dense pieces such as articles from *The Economist* demand close analysis, repeated passes, and dictionary checks to absorb nuance.
- **Extensive reading (泛读)**: Longer, smoother narratives like *Animal Farm* are best enjoyed at a steady flow without stopping for every unknown word.

Technical articles sit between these extremes. They are concise like news articles but packed with domain-specific terminology that can trigger the "stop-and-lookup" bottleneck.

## The Technical Reading Strategy

### Pre-scan the Document Structure

Glance at titles, headings, code blocks, figures, and summary sentences before reading the full text. This gives you a mental map of the content architecture, reducing back-tracking and allowing you to identify which sections require intensive focus versus rapid skimming.

### Read in Paragraph Chunks

Process text in **paragraph-sized chunks** rather than sentence-by-sentence, focusing on the main claim of each paragraph. This aligns with the cognitive "cone of learning" principles documented in [`docs/threads/part-1/1-understanding.md`](https://github.com/byoungd/English-level-up-tips/blob/main/docs/threads/part-1/1-understanding.md), where visual-image integration boosts retention and comprehension speed.

### Build Controlled Vocabulary Lists

Maintain a **technical word list** that you update as you encounter new terms. The repository provides language-specific word lists in `docs/threads/word-list/` (covering Go, Python, Rust, and other programming languages) that serve as starter glossaries. As noted in [`docs/threads/part-1/2-vocabulary.md`](https://github.com/byoungd/English-level-up-tips/blob/main/docs/threads/part-1/2-vocabulary.md), familiarity with recurring jargon accelerates future reads significantly.

### Schedule Spaced Repetition

Implement short, spaced-repetition sessions (e.g., five minutes after each reading) to cement new vocabulary. This matches the **output-driven** learning loop emphasized throughout the guide in [`docs/threads/part-1/1-understanding.md`](https://github.com/byoungd/English-level-up-tips/blob/main/docs/threads/part-1/1-understanding.md), ensuring that passive reading converts to active knowledge.

## Automate Vocabulary Extraction

Use these scripts to identify exactly which sentences contain unknown terminology, allowing you to apply intensive reading only where necessary.

### Extract Unknown Technical Terms

This Python script scans an article, removes words already in your personal glossary, and prints a concise list of new technical terms for later study:

```python
import re, pathlib, json

# Your personal glossary (JSON list of known words)

glossary = set(json.loads(pathlib.Path('glossary.json').read_text()))

def unknown_terms(text: str) -> set:
    # Keep only alphabetic words, ignore case

    words = {w.lower() for w in re.findall(r'\b[a-zA-Z]{2,}\b', text)}
    return words - glossary

# Load a markdown article

article = pathlib.Path('article.md').read_text()
unknown = unknown_terms(article)

print('New terms (add to glossary later):')
for w in sorted(unknown)[:20]:          # show first 20

    print('-', w)

```

### Highlight High-Density Sentences

This Bash filter identifies sentences containing five or more unknown words, targeting the specific sections that require intensive analysis:

```bash
#!/usr/bin/env bash
glossary=glossary.txt               # one word per line

article=article.md

awk '
    NR==FNR {g[$0]=1; next}
    {
        n=0
        for(i=1;i<=NF;i++) {
            w=tolower($i)
            if(w !~ /^[a-z]+$/) continue
            if(!(w in g)) n++
        }
        if(n>=5) print NR,":", $0
    }
' "$glossary" "$article"

```

### Quick Skim Using Headings

For markdown documentation, extract the first five top-level headings to build a mental outline before diving in:

```bash
grep -n '^#' article.md | cut -d: -f1 | head -n 5

```

## Optimize Your Reading Environment

According to [`docs/threads/part-1/4-reading.md`](https://github.com/byoungd/English-level-up-tips/blob/main/docs/threads/part-1/4-reading.md), avoid tiny-font PDFs on Kindle devices. Instead, use a tablet or iPad where you can adjust font size and annotate easily. This reduces eye strain and supports the rapid note-taking required for the "skim-first, chunk-later" methodology.

## Summary

- **Pre-scan** headings and code blocks to build a mental map before deep reading.
- **Chunk** content by paragraph rather than sentence to maintain flow and leverage visual integration.
- **Automate** vocabulary extraction using Python and Bash scripts to identify exactly which sentences require intensive focus.
- **Maintain** a technical glossary using the repository's language-specific word lists in `docs/threads/word-list/`.
- **Review** new terms using spaced repetition to cement the output-driven learning loop.
- **Choose** appropriate devices (tablets over small-screen PDFs) to minimize eye strain and annotation friction.

## Frequently Asked Questions

### What is the difference between intensive and extensive reading for technical content?

Intensive reading involves close analysis of short, dense texts with dictionary checks and multiple passes, while extensive reading prioritizes steady flow through longer narratives without stopping for unknown words. Technical articles require a hybrid approach—skimming extensively through familiar sections while applying intensive reading only to jargon-heavy paragraphs identified through automation.

### How do I identify which sentences to focus on when reading technical documentation?

Use the Bash script provided in [`docs/threads/part-1/4-reading.md`](https://github.com/byoungd/English-level-up-tips/blob/main/docs/threads/part-1/4-reading.md) to filter sentences containing five or more unknown words. This tool-assisted filtering allows you to apply intensive reading effort only where vocabulary density demands it, while maintaining speed through clearer passages.

### Where can I find pre-built vocabulary lists for programming languages?

The `byoungd/English-level-up-tips` repository maintains domain-specific word lists in `docs/threads/word-list/` covering languages like Go, Python, and Rust. These files serve as starter glossaries that you can merge into your personal vocabulary base and expand as you encounter new terminology.

### Why should I avoid reading technical PDFs on Kindle devices?

According to the repository's reading guide in [`docs/threads/part-1/4-reading.md`](https://github.com/byoungd/English-level-up-tips/blob/main/docs/threads/part-1/4-reading.md), small fonts and limited annotation capabilities on Kindle devices create eye strain and friction for technical reading. Tablets or iPads offer adjustable font sizing and easier annotation, supporting the rapid note-taking and visual adjustments essential for the chunking methodology.