# Teaching Guidelines

### Teaching Method: I Do, We Do, You Do

The "I Do, We Do, You Do" method is a teaching method designed to help students learn new concepts by first observing, then practicing with guidance, and finally working independently.

* **I Do:** The teacher demonstrates the task while explaining the steps and thought process aloud. This stage is about modeling the correct way to approach the task and highlighting key concepts and techniques.
* **We Do:** The session owner walks the students through an activity. The students follow along (code or design along). This collaborative stage allows students to apply what they've seen with support, ask questions, and receive immediate feedback.
* **You Do:** Students work independently on the task. This stage allows them to practice the skill on their own.

**Example: Introducing Javascript**

* **I Do:** The teacher introduces JavaScript and demonstrates a simple script that shows an alert when clicking a button. Key concepts like variables, functions, and events are explained briefly.
* **We Do:** The teacher walks the students through creating a function that changes a heading's color when clicking a button. The students follow and code along. The teacher shares their screen and gives the students time to code along. Together, the teacher and the students write the function, select the element, and add an event listener, with the teacher guiding and asking questions to engage students.
* **You Do:** Students independently write JavaScript to change the text of a paragraph when a button is clicked in a breakout room. They practice using variables, functions, and event listeners and then share their work for feedback.

### Tips and Tricks

* **Context before content** - We experienced that explaining why a concept is important helps a lot in understanding what the concept is about. Why should you learn this concept? Try to give the context. Maybe explain where you use it in your daily work life. Or explain how this concept can help to solve a bigger problem
* **Engage with Students:** Ask questions to check understanding. Use their names and keep the tone friendly and encouraging.
* **Be Prepared but Flexible:** Have a plan but adapt based on student needs.
* **Feedback is Key:** Provide constructive feedback to help students improve. Celebrate small wins to keep motivation high.

### More Resources

* Watch [this video](https://www.loom.com/share/0e62b4f436ab4fdd9a803d0025a2ebd2?sid=957223b9-0fca-4e70-90b4-9060f2934f2f) on how to run the Regular Class.
* Ice Breakers and Energizers - Do you want to start the session with an energizer? Have a look at [class-engagement](../../../full-stack-track/full-stack-bootcamp/class-engagement "mention")
