Overall Tips

Lesson Structure

For 6 week, 2 classes a week courses

<aside> ⏰ Lesson Duration: 1 hour (60 minutes)

</aside>

  1. 5-10 min: Warm-up coding problem that either reviews previous material or introduces this lesson’s material
  2. 15-30 min: Lecture on new material
    1. Refer to course content, but do not read off of the website.
    2. Live coding is always better than talking for an extended period of time
    3. Check in with students every 5 minutes or so if they have any questions on what you just covered.
  3. 15-20 min: Present the practice problem(s) and have students work on them.
    1. Encourage them to work independently, but to ask questions if they arise.
    2. When going over the solution, have 2-3 students also share their solution. This allows you to point out any common errors or bad programming style, as well as alternative solutions to problems that you or the students might not have thought of.

For 2 week, 3 classes a week courses

<aside> ⏰ Lesson Duration: 1.5 hours (90 minutes)

</aside>

  1. 5-10 min: Warm-up coding problem that either reviews previous material or introduces this lesson’s material
  2. 15-30 min: Lecture on new material
    1. Refer to course content, but do not read off of the website.
    2. Live coding is always better than talking for an extended period of time
    3. Check in with students every 5 minutes or so if they have any questions on what you just covered.
  3. 15-20 min: Present the practice problem(s) and have students work on them.
    1. Encourage them to work independently, but to ask questions if they arise.
    2. When going over the solution, have 2-3 students also share their solution. This allows you to point out any common errors or bad programming style, as well as alternative solutions to problems that you or the students might not have thought of.
  4. 10-20 min: Lecture on new material or do more practice.
  5. 5-10 min: Closing