Sunday Class

Sunday Class

It's helpful to think about each Sunday Class as a workshop instead of a lecture hall.

You are expected to study the assigned prep work before arriving. Prep work will cover the theory you need in order to dive into the exercises on Sunday. Most of your time each Sunday will be spent working in small groups on a set of exercises and a small project. Coaches are there in the first place to support your groups, not to teach the material.

You will not cover the whole week's material on Sunday. In Sunday Classes you will cover just enough new material to finish a small project in class. This new material and mini-project will help you to get started with the week's assignments. The small project (repeat) is not everything you need to learn. There is more!. HYF is a majority self-study course. It's not your coaches' responsibility to make sure you learn everything. It is your own!

So come prepared each Sunday to spend some time together and practice collaborating in small groups. After all, these are the hardest things to study alone over the week :)

During the Covid-19 confinement, Sunday classes will be held online. We will share the All Together and Small Group video links on Slack (see channel topics).

Here's the schedule for a standard Sunday:

Roll Call - Before Class (11:45-12:00)

Your coaches will create a roll-call issue. Before class starts each student will leave a comment including:

  • Summarize your week using emojis.

  • Something you'd like to share, anything goes! (within respect)

These issues will be used for attendance, your coaches will close the Roll Call issue when class begins. Checking in after the issue is closed will count as coming late to class (unless you check with us before Sunday).

All Together - Review & Today's Project

Review

Your coaches will spend some time leading a review session of last week's assignments and this week's prep work.

The best way for you to help your coaches lead a helpful review session is to create Sunday Review Issues in your class repo. This way they can prepare clear examples and presentations ahead of time.

But also ask new questions in person on Sunday! This is the time to clear up any questions you forgot to ask with an Issue in your class repo, or on Slack.

New Material - before break

Your coaches will give a short introduction to this Sunday's exercises and project. They will help you understand why the new material is important and how you will use it in the Sunday class project. Because you are expected to have studied the prep work and theory before Sunday, the coaches will spend this time stepping through some practical examples instead of explaining the basics.

Small Groups - before break

Form small groups based on your comfort with the new material and get started on this Sundays' exercises:

  • 🥚 :egg: - Join this group if you would like to step through the examples a few more times before moving on to the exercises .

  • 🐣 :hatching_chick: - Join this group if you're eager to dive right into the exercises.

  • 🐥 :hatched_chick: - Did started the exercises before class? Do you want to explore harder problems or take a deeper look into this this topic? 🐥 is the group for you!

The Sunday Lesson Plan & README will list the exercises/examples to focus on that Sunday. Be prepared, a coach might stop in at any time and ask you to teach them what you're working on!

Some tips for studying code:

  • Don't rush, understand! Programming is hard.

    • The examples and exercises will still be there to study for the rest of the week.

    • It's better to fail slowly and learn from your mistakes than to pass quickly and not understand why.

  • Practice Pair Programming: two people, one computer. (Not applicable during remote classes)

  • Don't skip the examples! Understanding and experimenting with working code is a very efficient way to learn programming.

  • Take a look through the Learning From Code guide for more study tips.

All Together: Check-In (13:50-14:00)

A check-in from each group, keep it short and to the point!

  • What was challenging for your group?

  • What is the most helpful thing you learned?

Your coaches will also share a small poll on your Slack channel to get an idea of how you're each doing individually.

Break (14:00-14:30)

Peace and crackers!

All Together - after break

Your coaches will review the exercises that caused you all the most trouble and introduce the Sunday's project. This might include:

  • Explaining how what you learned in the exercises fits with what you've learned before

  • Explaining when they've used these skills in their real lives

  • A demo of how your finished project should behave

  • Stepping through the project starter code

  • Sharing some debugging tips that will come in handy

Small Groups - after break

Break into your small groups again and begin working on the exercises planned for after break. Some tips for working on the projects:

  • Pair programming!

  • Take turns explaining how the examples work

    • Work your way through each feature on the UI

    • The better you understand its behavior, the better you can reverse-engineer it

  • Take turns explaining the starter code

    • What language features are used in the program?

    • How is today's new material integrated into the project?

Be prepared, a coach might stop in at any time and ask you to teach them what you're working on!

All Together - Check-In & Homework Launch (15:45-16:00)

Check-In: Project

A ~1 minute check-in from each group on what you've learned and struggled with in the class project.

  • What was challenging for your group?

  • What is the most helpful thing you learned?

Your coaches will also share a small poll on your Slack channel to get an idea of how you're each doing individually.

Homework Launch

Your coaches will give a quick introduction to the week's assignments.

Now's your last chance to ask any questions you have in person!