Session Lead
The Session Leads’s role is that of a director. You are tasked with taking control of the flow of the session and making sure it proceeds in a way that is beneficial not only to trainees but to volunteers as well. In the session, people will look to you as a figure of authority and leadership. As a Session Lead, you are ultimately responsible for what is taught in the session, the pace and the involvement of our other volunteers. It is an important and impactful role where you can have a huge impact on our trainees' training.

Responsibilities
Your responsibility as a Session Lead is to teach the learning goals for each week and make sure that all trainees can keep up with the session.
Coordinate
Plan
Teach
Your primary role as a Session Lead is to coordinate and control the session. It is your job to guide the trainees and session assistants through the session plan and understand when people need more time or more guidance. Use your session assistants to help guide you in these efforts.
Before each session, you should organize with the other mentors what and how you are planning on delivering the content. It is so important that you - and the rest of the people you’re teaching with - thoroughly understand the content being taught and are prepared to deliver it to the team. Before each session you should understand the schedule for the day, when each exercise will be taught and how they will be delivered.
Teaching should always take the smallest amount of your time as you should move to examples as soon as you feel the trainees are ready. Where possible you should practice Active Teaching which means that you are responsive to the trainees' questions and misunderstandings and adapt as needed.
Your Tasks in the Sessions
Before
During
After
Introduce yourself and the session mentors
Introduce the learning objectives for the day
Be aware of which trainees are struggling
Solicit answers from all trainees
Thank trainees for asking questions
Give a recap of the learning objectives
Thank the volunteers
Attend the retro to feedback on trainees
Our flexible training approach
At HackYourFuture, we give our mentors lots of freedom to teach in a way that suits them. The most important requirement is that you focus on the learning goals being met. These are defined in each module and week. This ensures the key knowledge and skills are taught, regardless of how they are taught. Many modules build upon previous learnings too, so we need to ensure trainees have the agreed understanding before moving on.
Each module comes with a Session Plan. This is a guide that can be used entirely, or as a starting point.
It is important to contribute to our curriculum as you try new ways of teaching a module. You can fix issues, suggest improvements, add new exercises/assignments, or upload your materials (such as slides, code examples etc.) that future mentors can make use of. You should aim to leave the curriculum in a better place than how you found it every time you teach it. For more info, check out our Contributing guide.
Running the session
The session can be run in two different ways:
Flipped classroom. Here the trainees watch the material before the session. That means that the session can be used for clearing up things, questions, exercises and assignments. This approach is about maximizing active learning which has been found to increase learning effectiveness.
Normal approach. The trainees come to the session and are taught the topics of the week. When the teaching is over the trainees have time for exercises.
It's up to you what approach you want to use. But we would like to encourage using flipped classroom, as most trainees report preferring this way of learning.
The same goes for experiential learning (hands-on work) and peer-assisted learning (trainees helping one another). This has also shown to work well for our trainees. In practice this means that we try to use as few powerpoint slides as possible (ideally none) and focus on Live coding examples, group exercises and anything else that keeps people's hands on their keyboards and makes them apply their skills and practice them.
Practicalities
Recording of sessions. We use Zoom for online sessions & recording. A staff member can either provide you login info to a HYF-owned Zoom account, or you can also use your own. In Zoom, remember to record the session and post the recorded video on the team's Slack channel. Optionally, when using HYF's Zoom accounts, record to the cloud and a HYF staff will share the recording
Talk with your session assistant Before a session you should talk to your session assistant(s) about how you want to work together. Should the session assistant, for example, help introduce some topics, is it okay if the session assistant interrupts you, etc.
Assignment status Get an overview of how the team is doing. Check the team's Slack channel for the latest submitted assignments, and get some insight into what they are struggling with. Check in with the Assignment Reviewers too, for their perspective. With that overview, you can teach more targeted towards clearing out misconceptions in the session.
Breaks We take a long break around 14:00, to have lunch. (About 20 minutes). Otherwise, make sure to remember to take short breaks about every 45 minutes as it is a lot to take in for trainees and concentration will understandably drop if we don't take breaks.
Don't forget about the fun If you have an idea about how to combine the teaching with some more fun exercises - do it. Our curriculum is challenging and sometimes dry (it has to be), but that doesn't mean we can't take some digressions to have some fun and get the energy levels in the session up. Demystifying the world of programming can be super important, especially in the start. Personal stories or learnings are always a good way to connect and inspire. A good resource for fun exercises is the teaching_tips_and_tricks repo. It's a collaborative effort between all HYF chapters and Pull Requests are more than welcome!
Online sessions Our sessions are in person, by default. We believe in building a strong learning community, and our experience shows this is best achieved in person. In certain circumstances (epidemics, location issues, force majeure) we have previously ran them online. In those cases, we can run it and record it on zoom. Reach out to a staff member to help facilitate that.
Suggested Teaching Techniques
Live Coding As a team you should work through a programming problem together. Ideally you should be the ‘hands’ 👐 and the trainees should be the ‘brain’ 🧠. They should direct every keystroke of the solution. This is a great way of de-mystifying the coding process and slowly taking trainees through a concept or problem. The speed of your typing will limit the speed that you can deliver content and so is an ideal tool for pacing the lesson.
Worked Example Bring a technical problem that you thoroughly understand and have prepared for. Your job as a Session Lead is to slowly reveal sections of the solution as trainees understand the different parts of it. It is important to move slowly and not reveal too much.
Peer instruction Peer instruction is an interactive teaching method in which trainees discuss underlying concepts with each other during the lecture. Learning comes from the trainees helping each other explain concepts. Read more here.
Further Reading
Last updated
Was this helpful?