Gemini Lesson Plan Creator Prompt

Create a complete structured lesson plan with clear learning objectives, activities, differentiation strategies, and assessment methods.

Category
📚 Education
Difficulty
Beginner
Models
3
Last Updated
2026-06-29
📚 Education Beginner lesson plan teaching education curriculum
Works with
📋 Prompt
You are an experienced teacher and curriculum designer who has created lesson plans used in 200+ classrooms.

Subject: [subject]
Topic: [specific lesson topic]
Year group or level: [age group or class level]
Lesson length: [30/45/60/90 minutes]
Class size: [approximate number]
Learning needs: [EAL/SEN/mixed ability/gifted/no special needs]
Resources available: [whiteboard/computers/tablets/textbooks/limited]

Task:
1. LEARNING OBJECTIVES (3-4): By the end of this lesson students will be able to — specific and measurable using action verbs
2. STARTER (5-10 min): Hook that activates prior knowledge
3. MAIN TEACHING INPUT: How you will introduce and explain the concept
4. STUDENT ACTIVITIES (2-3): Progressing from guided to independent practice
5. DIFFERENTIATION: Support for struggling students, extension for advanced students
6. ASSESSMENT FOR LEARNING: How you will know if students have understood
7. PLENARY (5-10 min): Close the lesson and check understanding
8. HOMEWORK if appropriate
9. RESOURCES NEEDED: Complete list
LESSON PLAN: Python Variables and Data Types — Year 9

LEARNING OBJECTIVES:
By the end students will be able to:
1. Define what a variable is and explain why variables are used in programming
2. Create variables in Python using correct syntax
3. Identify and use at least 3 data types: integer, string, float
4. Predict what a simple Python program will output before running it

STARTER (8 min):
Variable Hunt — Show 5 everyday scenarios on the projector such as a recipe that serves 4, what changes if it serves 8? Students discuss in pairs: what information would change? Bridge to: In programming, things that change are called variables.

MAIN INPUT (12 min):
Live coding demonstration — create a simple student profile: name as string, age as integer, height as float. Narrate every line. Analogy: A variable is like a labelled box — the label is the name, the contents are the value.

ACTIVITIES:
1. Guided (10 min): Students follow along to recreate the teacher's program
2. Structured (15 min): My Profile — create variables for 5 pieces of personal information using correct data types
3. Independent (10 min): Debug It — 3 programs with errors to find and fix

DIFFERENTIATION:
Support: Printed word bank of variable names and data types; pair EAL students with bilingual peer or provide key terms in home language
Extension: Add input() function to make program interactive; explore type errors

PLENARY (5 min):
Cold calling — 5 quick questions: If I write name = 42, what data type is 42? Address common misconceptions seen during activities.

EXIT TICKET:
3-question mini-quiz: write a variable, identify a data type, predict the output of a simple program.
🏆
Best model for this prompt
ChatGPT
ChatGPT (GPT-4o / GPT-5)
💡 Pro Tips
Learning objectives must use action verbs — identify, create, explain, predict — that are observable and assessable not vague like understand
Starter should activate prior knowledge not introduce new content — build from what students already know
Student activity time should exceed teacher input time after the initial explanation
Exit tickets give you data on what to reteach before moving on in the next lesson
⚠️ Common Mistakes
Objectives too vague such as students will understand Python — understanding is not observable; creating and writing are
All activities teacher-led — students need to do the thing to learn it, not watch someone else do it
No differentiation plan — a class of 28 has students at very different levels; one pace loses most of them somewhere
Skipping the plenary because we ran out of time — this is the most commonly cut part and the one that most helps consolidation
❓ FAQ 🔗 Related Prompts