English Learning Hub

Explore Lessons

Explore our structured lessons covering Speaking, Listening, Writing, and Reading from beginner (A1) to mastery (C2).

Level: B2 Jul 28, 2026

Advanced Modal Verbs of Deduction and Speculation

Lesson 10: Advanced Modal Verbs (Deduction about the Past). 1. Overview Make logical deductions and speculations about past events using modal verbs followed by "have + past participle". 2. Structures for Past Speculation - Must have + V3 (Certainty about the past): He didn't reply to my messages; he must have fallen asleep. - Might / May / Could have + V3 (Possibility in the past): The server is down; someone might have attacked it. - Can't / Couldn't have + V3 (Impossibility in the past): He couldn't have written this bug-free code; he just started learning yesterday. 3. Practice Exercise Complete the sentences with the correct modal structure (must have, might have, can't have): 1. The package arrived safely; the courier _____ (deliver) it this morning. 2. He missed the meeting completely; he _____ (forget) about the time.

Level: B2 Jul 28, 2026

Expressing Purpose, Cause, and Contrast

Lesson 9: Expressing Purpose, Cause, and Contrast. 1. Overview Elevate your writing and speech by using advanced conjunctions and transition phrases. 2. Purpose (Why you do something) - To, in order to, so as to, so that (e.g., I am studying hard so that I can master English). 3. Cause and Reason (Why something happens) - Because, since, as, due to, because of (e.g., Due to heavy rain, the network went down). 4. Contrast (Showing unexpected difference) - Although, even though, despite, in spite of, however (e.g., Although the bug was complex, he solved it quickly). 5. Practice Exercise Fill in the blanks with a suitable connector (Due to, Although, In order to): 1. _____ working late every night, he launched his app on time. 2. He practiced pronunciation every day _____ speak more fluently.

Level: B2 Jul 28, 2026

Gerunds vs. Infinitives: Advanced Rules

Lesson 8: Gerunds vs. Infinitives (Advanced Rules). 1. Overview Master verbs that change their meaning entirely depending on whether they are followed by a gerund (-ing) or an infinitive (to + verb). 2. Key Verbs with Meaning Shifts - Stop + gerund: Quit an action (e.g., Stop coding). Stop + infinitive: Pause in order to do something else (e.g., I stopped to drink water). - Remember + gerund: Recall a past memory (e.g., I remember visiting Rabat). Remember + infinitive: Don't forget to do a future task (e.g., Remember to save your file). - Try + gerund: Experiment with a method (e.g., Try restarting the server). Try + infinitive: Make an effort to do something difficult (e.g., I tried to fix the bug). 3. Practice Exercise Choose the correct form (gerund or infinitive): 1. I forgot _____ (lock) the office door before I left. 2. She tried _____ (use) a different framework, but it still failed.

Level: B2 Jul 28, 2026

Reporting Speech: Statements and Questions

Lesson 7: Reported Speech (Statements and Questions). 1. Overview Learn how to report what someone else said, shifting tenses, pronouns, and time expressions back appropriately. 2. Backshifting Tenses - Present Simple -> Past Simple ("I code daily" -> He said that he coded daily). - Present Continuous -> Past Continuous ("I am working" -> She said she was working). - Past Simple / Present Perfect -> Past Perfect ("I built an app" -> He said he had built an app). 3. Reporting Questions - Wh- questions keep the question word and use statement word order: He asked me where I lived (not where did I live). - Yes/No questions use "if" or "whether": She asked me if I liked coding. 4. Practice Exercise Convert the direct speech into reported speech: 1. Direct: "I am learning advanced English," he said. Reported: He said that he _____ . 2. Direct: "Where do you work?" she asked me. Reported: She asked me where _____ .

Level: B2 Jul 28, 2026

Relative Clauses: Defining vs. Non-Defining

Lesson 6: Relative Clauses (Defining vs. Non-Defining). 1. Overview Distinguish between essential information clauses and extra commentary clauses using commas and relative pronouns. 2. Defining Relative Clauses Provide essential information needed to identify the noun (no commas used): - The developer who built this platform lives in Morocco. 3. Non-Defining Relative Clauses Provide extra, non-essential information about a noun (always enclosed in commas; note that "that" cannot be used here): - Nador, which is a coastal city, has beautiful weather. - My mentor, who taught me database engineering, is an expert. 4. Practice Exercise Add commas where necessary to make the sentence non-defining, or leave it as defining: 1. Python which is widely used in AI is a powerful language. 2. The computer that I bought yesterday is very fast.

Level: B2 Jul 28, 2026

Advanced Passive Voice: Continuous and Perfect Forms

Lesson 5: Advanced Passive Voice (Continuous and Perfect Forms). 1. Overview Expand your command of the passive voice into continuous tenses and perfect aspects for professional and academic writing. 2. Structure and Examples - Present Continuous Passive: [Object] + [is / are being] + [V3] (e.g., A new feature is being developed right now). - Past Continuous Passive: [Object] + [was / were being] + [V3] (e.g., The database was being restored when the alarm went off). - Present Perfect Passive: [Object] + [has / have been] + [V3] (e.g., All security patches have been installed). 3. Practice Exercise Transform the active sentence into the correct passive form: 1. Active: They are testing the mobile application. Passive: The mobile application _____ right now. 2. Active: Someone has hacked the server. Passive: The server _____ .

Level: B2 Jul 28, 2026

Mixed Conditionals

Lesson 4: Mixed Conditionals. 1. Overview Bridge past actions with present consequences, or present states with past results, using mixed conditionals. 2. Type 2 Result of a Type 3 Condition Connecting a past condition to a present consequence: If + [Past Perfect], [would + base verb] - If I had learned to code earlier, I would be a senior developer today. 3. Type 3 Result of a Type 2 Condition Connecting a continuous present state to a past outcome: If + [Past Simple], [would have + Past Participle] - If I spoke fluent English, I would have landed that international remote job last year. 4. Practice Exercise Complete the mixed conditional sentences: 1. If she _____ (study) computer science at university, she would work as an engineer now. 2. If I knew how to fix this network issue, I _____ (resolve) it hours ago.

Level: B2 Jul 28, 2026

Third Conditional for Unreal Past Scenarios

Lesson 3: Third Conditional (Unreal Past Scenarios). 1. Overview Learn how to talk about hypothetical situations in the past—things that did not happen and their imagined past results. 2. Structure If + [Past Perfect clause], [would have + Past Participle clause] - If I had known about the server bug, I would have fixed it immediately. - If she had studied harder, she would have passed the certification exam. 3. Variations with Modal Verbs You can replace "would have" with "could have" or "might have" to express ability or possibility: - If we had started earlier, we could have finished the app yesterday. 4. Practice Exercise Complete the sentences using the Third Conditional: 1. If I _____ (check) the logs, I would have seen the error. 2. If they _____ (invest) in Bitcoin earlier, they would have made a huge profit.

Level: B2 Jul 28, 2026

Past Perfect Continuous

Lesson 2: Past Perfect Continuous. 1. Overview Focus on the duration of an ongoing past action that happened before another action in the past. 2. Structure [Subject] + [had been] + [verb + -ing] - I had been coding for six hours when my eyes started to hurt. - They had been working on the project for months before it finally launched. 3. Past Perfect Simple vs. Continuous - Simple emphasizes the completed result (e.g., I had written three modules). - Continuous emphasizes the duration or process (e.g., I had been writing code all night). 4. Practice Exercise Fill in the blanks with the Past Perfect Continuous form: 1. She _____ (study) English for two years before she moved to an advanced level. 2. We _____ (test) the application all morning when the bug appeared.

Level: B2 Jul 28, 2026

Advanced Narrative Tenses: Past Perfect Simple

Lesson 1: Advanced Narrative Tenses (Past Perfect Simple). 1. Overview In this B2-level lesson, you will master the Past Perfect Simple to establish a clear timeline when discussing multiple past events. 2. Structure and Usage [Subject] + [had] + [Past Participle (V3)] Use the Past Perfect to show which action happened first when you are already talking about the past: - By the time I arrived at the server room, the system had crashed. - She had already learned JavaScript before she started studying Python. 3. Common Time Markers - By the time, already, just, never, before, after, until: - I had never seen such clean code until I reviewed his repository. 4. Practice Exercise Choose the correct tense (Past Simple or Past Perfect): 1. When we reached the office, the meeting _____ (already / start). 2. He _____ (finish) the database query before the power went out.