Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
654 lines (493 sloc) 24.4 KB
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
<html lang="en" xml:lang="en" xmlns="">
<head><meta content="text/html;charset=UTF-8" http-equiv="content-type" />
<title>deck.rb presentation</title>
<meta charset="utf-8" />
<meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible" />
<meta content="width=1024, user-scalable=no" name="viewport" />
<link href="/deck.js/core/deck.core.css" rel="stylesheet" />
<link href="/deck.js/extensions/goto/deck.goto.css" rel="stylesheet" />
<link href="/deck.js/extensions/menu/" rel="stylesheet" />
<link href="/deck.js/extensions/navigation/deck.navigation.css" rel="stylesheet" />
<link href="/deck.js/extensions/status/deck.status.css" rel="stylesheet" />
<link href="/deck.js/extensions/hash/deck.hash.css" rel="stylesheet" />
<link href="/deck.js/extensions/scale/deck.scale.css" rel="stylesheet" />
<link href="/deck.js/themes/style/swiss.css" id="style-theme-link" rel="stylesheet" />
<link href="/deck.js/themes/transition/horizontal-slide.css" id="transition-theme-link" rel="stylesheet" />
<link href="/coderay.css" rel="stylesheet" />
<link href="/tables.css" rel="stylesheet" />
<link href="/toc.css" rel="stylesheet" />
<body class="deck-container">
<section class="slide" id="clojurebridge_coaches_training">
<h1>ClojureBridge Coaches Training</h1>
<section class="slide" id="todays_agenda">
<h2>Today's Agenda</h2>
<h3>Background and Practicalities</h3>
<h3>Discussion Topics &amp; Coaching Tips</h3>
<section class="slide" id="what_is_this">
<h2>What is this?</h2>
<p>You're probably at a coaches training for ClojureBridge.</p>
<p>This slide deck is a tool to facilitate conversations about coaching best practices and challenges, specifically for ClojureBridge workshops.</p>
<p>It helps to have a whiteboard or those giant sticky notes for the discussions if possible.</p>
<h3>Discussion is key!</h3>
<h3>Don't let the presenter(s) do all the talking!</h3>
<section class="slide" id="code_of_conduct">
<h2>Code of Conduct</h2>
<p>The Berlin Code of Conduct (<a href=""></a>) outlines our expectations for all those who participate in our community, as well as the consequences for unacceptable behavior.</p>
<h3>Expected Behavior</h3>
<li>Participate authentically and actively</li>
<li>Be considerate and respectful</li>
<li>Attempt collaboration before conflict</li>
<li>Refrain from demeaning, discriminatory, or harassing behavior/speech</li>
<li>Be mindful of your surroundings and fellow participants</li>
<li>Alert community leaders if you notice:
<li>a dangerous situation</li>
<li>someone in distress</li>
<li>violations of this Code of Conduct</li>
<section class="slide" id="why_clojurebridge">
<h2>Why ClojureBridge?</h2>
<p>We're making tech more diverse and more welcoming!</p>
<li>We throw super-welcoming, fun, free workshops.</li>
<li>We provide great networking opportunities for students and volunteers.</li>
<li>We help our volunteers become more empathatic and better communicators.</li>
<section class="slide" id="introductions">
<h3>Who are you?</h3>
<li>What's your name and pronouns?</li>
<li>Have you been to a ClojureBridge or similar workshops before?</li>
<li>What's your current favourite place in Berlin?</li>
<section class="slide" id="whats_a_clojurebridge">
<h2>What's a ClojureBridge?</h2>
<h3>RailsBridge Fun Facts</h3>
<li>Founded in 2009</li>
<li>Its goal: make the community more diverse and more welcoming to newcomers.</li>
<li>Since 2012 backed by Bridge Foundry,</li>
<li>Also does MobileBridge, ng-bridge, Teaching Kids, and ... ClojureBridge!</li>
<li>First workshop April 2014</li>
<li>Since then over 40 workshops in the US, UK, Ireland, Australia, Scotland, Finland, Sweden, Brazil, Canada, and... Germany!</li>
<li>Workshops in Berlin since July 2015 and recurring regularly! 🎉</li>
<section class="slide" id="how_does_a_workshop_work">
<h2>How does a workshop work?</h2>
<p>On Friday, we get all the necessary technologies onto the students' computers (the Installfest).</p>
<p>The next day we start with a general introduction, then break into small groups and work through the curriculum, with some talks and breaks in between.</p>
<p>In groups of 3 to 4 students and two coaches we work through the curriculum (a tutorial of Clojure) and then work on a Quil app (graphics library).
Floating coaches are available for extra support.</p>
<p>You get as far as you get, don't rush to "finish" things.</p>
<section class="slide" id="installfest">
<p>We use the NightCode editor. Of course if people have their own preference then that's fine.</p>
<p>NightCode is pretty easy to install, as it's just an executable JAR. We'll have a couple thumb drives to go around.</p>
<p>Please actually create and run a Quil project, so all dependencies are downloaded and available – this has caused problems before!</p>
<h4>Keep in mind:</h4>
<li>There will be people with <em>all</em> kinds of computers.</li>
<li>Even though Windows might not be your preferred development environment, we're here to encourage people and meet them wherever they are right now.</li>
<li>Do NOT say bad things about Windows, even if it's frustrating.</li>
<li>If you're not sure about something, grab another volunteer.</li>
<section class="slide" id="on_that_note">
<h2>On that note...</h2>
<li>Don't be negative about technologies, even if you're certain they're the work of the devil</li>
<li>PHP is fine, Windows is fine, VisualBasic is fine</li>
<li>Appreciate that different technologies have different trade-offs. Being easily accessible is one of them.</li>
<section class="slide" id="make_clojurebridge_a_safe_space_for_learners">
<h2>Make ClojureBridge a safe space for learners</h2>
<li>Don't hit on people. No sexual advances. This extends to the after-party.</li>
<li>Don't make sexist, racist, classist, or ableist jokes. Call people out if they do. A simple "That's not funny" and moving on quickly with the conversation will often suffice.</li>
<li>Don't make gender-based generalizations, even 'positive' ones ("Women are better at X, because ...")</li>
<li>Don't make references to people's bodies or state your opinion of them.</li>
<li>Don't use discriminatory language.</li>
<section class="slide" id="typical_clojurebridge_schedule">
<h2>Typical ClojureBridge Schedule</h2>
<li><p>Friday, 6-10pm-ish: <strong>Installfest</strong> <br>get set up, meet the fellow attendees, with some nice food and drinks</p></li>
<p>Saturday's schedule</p>
<li>9-9:30am: Check-in, coffee, small breakfast</li>
<li>9:30-10am: Opening presentation</li>
<li>10am-12:30pm: Class!</li>
<li>12:30-1:30pm: Lunch &amp; lightning talks</li>
<li>1:30pm-4:30pm: Class! (with a break sometime mid-afternoon)</li>
<li>4:30-5:00pm: Closing presentation &amp; retros</li>
<li>5:00pm-...: Free to hang around and socialize</li>
<section class="slide" id="is_clojurebridge_open_source">
<h2>Is ClojureBridge Open Source?</h2>
<p>All the materials you're using were created by volunteers, and are on GitHub for forking and editing and using!</p>
<p>If you see something that could be better, make a pull request. Pull requests are the lifeblood of ClojureBridge.</p>
<p>If you don't know how to make one, we'll help!</p>
<section class="slide" id="is_clojurebridge_open_source">
<h2>Is ClojureBridge Open Source?</h2>
<h3>Our Curriculum</h3>
<p><a href="">GitHub: clojurebridge-berlin/curriculum</a></p>
<p><a href="">GitHub: clojurebridge-berlin/</a></p>
<h3>Our Wiki</h3>
<p><a href="">GitHub: clojurebridge-berlin/organization/wiki</a></p>
<h3>Coaches Training Slides (this document)</h3>
<p><a href="">GitHub: clojurebridge-berlin/</a></p>
<section class="slide" id="discussion_topics">
<h1>Discussion Topics</h1>
<section class="slide" id="how_to_make_your_class_awesome">
<h2>How to make your class awesome</h2>
<p>How to make your class awesome? We created some arbitrary categories for discussion. We'll go through each one, and get input from the group (whiteboard \o/), and then provide some additional ideas and suggestions.</p>
<h3>Social Comfort</h3>
<h3>Technical Capability</h3>
<h3>Do you know what's up?</h3>
<section class="slide" id="discussion_social_comfort">
<h2>Discussion: Social Comfort</h2>
<li>You're trying to do something difficult</li>
<li>You're in a group of strangers, many of whom know how to do it better than you</li>
<li>You've tried before but got lost or bored or confused</li>
<li>You don't feel like you can articulate your thoughts and questions</li>
<li>You don't know the right names for anything</li>
<h4>When was the last time you felt this way?</h4>
<h4>How can we help make this easier?</h4>
<h4>How can you help people feel socially comfortable?</h4>
<section class="slide" id="discussion_do_you_know_whats_up">
<h2>Discussion (Do you know what's up?)</h2>
<h4>How can you help people feel like you know what's going on?</h4>
<h4>What are things you can do to help the students trust you?</h4>
<h4>What are some things to avoid?</h4>
<section class="slide" id="discussion_technical_capability">
<h2>Discussion: Technical Capability</h2>
<h3>How can you help people feel technically capable?</h3>
<h3>What kinds of insecurities might your student have?</h3>
<h3>How can you bolster their confidence?</h3>
<section class="slide" id="discussion_challenges">
<h2>Discussion: Challenges</h2>
<p>Talk about what problems you might anticipate, and what to do about them.</p>
<h4>Some issues:</h4>
<li>Student is in the wrong class level</li>
<li>Student is disruptive</li>
<li>Student is disengaged</li>
<section class="slide" id="discussion_coaching">
<h2>Discussion: Coaching</h2>
<h4>What are the benefits of having two coaches in a group?</h4>
<h4>How can you divide the roles between the coaches?</h4>
<h4>How can you get a good dynamic between the whole team, both attendees and coaches?</h4>
<section class="slide" id="what_we_came_up_with">
<h2>What we came up with</h2>
<li>So now you've been through these discussions, this is what we came up with!</li>
<section class="slide" id="social_comfort_ideas">
<h2>Social Comfort (Ideas)</h2>
<li>Include name, profession, why are you here / goals for today's class, and something silly.</li>
<li>Don't rush, even if you have a big class.</li>
<li>If someone joins the class late, ask them to introduce themselves.</li>
<li>Name games! Admit up front that most people are bad at learning new names.</li>
<li>Get people talking. The more comfortable they are at talking, the more likely they'll speak up when they don't understand something, or to answer someone else's question.</li>
<section class="slide" id="social_comfort_more_ideas">
<h1>Social Comfort (More Ideas)</h1>
<section class="slide" id="social_comfort_pay_attention_to_pronouns">
<h2>Social Comfort (pay attention to pronouns)</h2>
<li>attendees are women and non-binary people</li>
<li>attendees are asked to write down their pronouns on their name tags</li>
<li>please don't assume anybody's gender</li>
<li>refrain from gender specific terms like "hey guys", "hello ladies"</li>
<section class="slide" id="technical_capability_ideas">
<h2>Technical Capability (Ideas)</h2>
<h4>Being confused is normal</h4>
<li>Not knowing stuff is normal, even the pros spend half their day googling</li>
<li>If you keep at it it gets better, more quickly than you think</li>
<li>No need to make things perfect. Just build stuff, have fun!</li>
<li>Mistakes == Learning!</li>
<h4>Define technical concepts</h4>
<li>Define technical terms! Several times!</li>
<li>Assume anyone you're coaching has zero knowledge but infinite intelligence.</li>
<li>Remember people's backgrounds (Javascript, Ruby, Java, HTML/CSS,) and relate where possible.</li>
<li>Don't be afraid to use metaphors. If they are a cook, try a cooking analogy.</li>
<section class="slide" id="technical_capability_more_ideas">
<h2>Technical Capability (More Ideas)</h2>
<h4>Encourage collaboration and interaction</h4>
<li>Explicitly encourage students to try to answer each other's questions.</li>
<li>If a question is asked, ask if anyone in the class thinks they can explain.</li>
<li>Be especially encouraging of the first few questions, to try to get things rolling.</li>
<li>Good responses to questions: "I'm glad you asked!" or "I actually wondered that, too." or "Great question!"</li>
<h4>Be Super Positive, Always</h4>
<li>Students have diverse backgrounds. Appreciate this fact.</li>
<li>If they aren't getting a concept, avoid anything that might shame them.</li>
<li>Don't be surprised when someone hasn't heard of something before.</li>
<li>Don't grab anyone's keyboard. Avoid taking over unless you think it's <em>really</em> necessary. Ask before you do. "Mind if I drive for a sec?" But really, don't.</li>
<section class="slide" id="technical_capability_even_more_ideas">
<h2>Technical Capability (Even More Ideas)</h2>
<h4>Find the right level</h4>
<li>Don't go too deep for your class level, but also, don't gloss over things.</li>
<li>When trying to be accurate, it's easy to go down a rabbit hole of specificity. Avoid.</li>
<li>Work with the co-coaches to make sure no one goes down that rabbit hole. Accountability!</li>
<li>Explain the big picture of a command <em>before</em> they type it in.
<li>i.e., before typing the command to deploy to Heroku, explain the difference between localhost and Heroku.</li>
<section class="slide" id="know_whats_up_ideas">
<h2>Know What's Up (Ideas)</h2>
<h4>Know what's going on</h4>
<li>Mention planned breaks, lunch time</li>
<li>Remind students that there is a closing presentation at the end</li>
<li>Make sure they know where the bathroom is</li>
<li>Let them know they can hang around and socialize afterwards</li>
<h4>Establish a few ground rules</h4>
<li>There are no bad questions - welcome questions, even if the student thinks their question is not valuable. "That's a <strong>GREAT</strong> question"</li>
<li>Explain that if someone has trouble, the coaches will help troubleshoot.</li>
<li>If anyone wants to switch classes, tell them they should feel TOTALLY COMFORTABLE switching at any point.</li>
<li>Have breaks! Eat a muffin! Have a look at what other groups are doing!</li>
<section class="slide" id="know_whats_up_more_ideas">
<h2>Know What's Up (More Ideas)</h2>
<h4>Teaching style</h4>
<li>Know people's name, and use it</li>
<li>You can correct people in a nice and encouraging way
<li>"Well, this might work better and this is why."</li>
<li>"Can you explain how you came to that conclusion?"</li>
<li>"Does anyone have a different answer?"</li>
<li>"Ah, I see what you're trying to do."</li>
<li>Ask yourself questions and answer them.</li>
<section class="slide" id="know_whats_up_even_more_ideas">
<h2>Know What's Up (Even More Ideas)</h2>
<h4>Pace yourself!</h4>
<li>Don't go too fast. You will probably go too fast. Check in occasionally to ensure everyone is still with you.</li>
<li>You can say the same thing THREE TIMES and it will not be boring yet.</li>
<li>When you ask a question, wait TEN WHOLE SECONDS before saying anything else. People need time to think.</li>
<li>Don't let the most advanced students dictate the pacing or answer all the questions.</li>
<section class="slide" id="code_of_conduct_violations">
<h2>Code of Conduct Violations</h2>
<p>The Berlin Code of Conduct outlines our expectations for all those who participate in our community, as well as the consequences for unacceptable behavior.</p>
<h4>Q: How do I react if an attendee complains about CoC violation?</h4>
<h4>A: Bring them to an orga-team member</h4>
<section class="slide" id="coaching_build_a_team">
<h2>Coaching: Build a Team</h2>
<li>We will try to form groups with two coaches per group.</li>
<li>You can decide on one coach to take the lead, or you can tag-team.</li>
<li>There will also be some "floating" coaches that can go around and help.</li>
<section class="slide" id="coaching_dynamics_ideas">
<h2>Coaching Dynamics (Ideas)</h2>
<li>Talk with your co-coach beforehand to set expectations</li>
<li>It can make sense to have one person take the lead</li>
<li>The other coach can give more individual assistance</li>
<li>Swap these roles around if it makes sense. Find a healthy dynamic!</li>
<h4>Co-coaching (Some Ideas)</h4>
<li>Both coaches can ask questions to encourage students to speak up.</li>
<li>Ask your co-coach to explain a concept; they may be more technically advanced than you!</li>
<li>Co-coaches can help people who get lost.</li>
<li>If someone falls behind, the co-coach can take them aside to do some 1-on-1.</li>
<section class="slide" id="the_curriculum">
<h2>The Curriculum</h2>
<li>Most people will go through the curriculum on our web page</li>
<p><a href=""></a></p>
<h3>It's a slideshow that goes through the concepts of:</h3>
<li>data structures</li>
<li><p>control logic</p></li>
<li><p>Then followed by people playing with graphical programming in Quil</p></li>
<h2>Please take a look :)</h2>
<section class="slide" id="some_people_are_trialing_a_new_curriculum">
<h2>Some people are trialing a new curriculum</h2>
<p>But everyone should still install NightCode for now</p>
<section class="slide" id="practical_recap">
<h2>Practical Recap</h2>
<h4>👉🏽 Don't forget 👀</h4>
<li>Bring your laptop (with power cord)!</li>
<li>Go through the curriculum at home before workshop</li>
<h4>⌨️ Installfest 🖳</h4>
<li>Friday <strong>6 October, 18:00</strong> at <strong>Wunderlist</strong>, Karl-Liebknecht-Str. 34</li>
<h4>Workshop 💕💯🌈</h4>
<li>Saturday <strong>7 October</strong>, doors open at <strong>9:00</strong>, starts at 9:30</li>
<li>Location: <strong>Wooga</strong>, Saarbrücker Str. 38, 10405 Berlin</li>
<h4>🎉 Afterparty 🙌</h4>
<a class="deck-prev-link" href="#" title="Previous"></a><a class="deck-next-link" href="#" title="Next"></a> <div class="slide_toc"> <div class="toggle">[contents]</div>
<div class="table">
<h2>deck.rb presentation</h2>
<li><a href="#clojurebridge_coaches_training">ClojureBridge Coaches Training</a></li>
<li><a href="#todays_agenda">Today&#39;s Agenda</a></li>
<li><a href="#what_is_this">What is this?</a></li>
<li><a href="#code_of_conduct">Code of Conduct</a></li>
<li><a href="#why_clojurebridge">Why ClojureBridge?</a></li>
<li><a href="#introductions">Introductions</a></li>
<li><a href="#whats_a_clojurebridge">What&#39;s a ClojureBridge?</a></li>
<li><a href="#how_does_a_workshop_work">How does a workshop work?</a></li>
<li><a href="#installfest">Installfest!</a></li>
<li><a href="#on_that_note">On that note...</a></li>
<li><a href="#make_clojurebridge_a_safe_space_for_learners">Make ClojureBridge a safe space for learners</a></li>
<li><a href="#typical_clojurebridge_schedule">Typical ClojureBridge Schedule</a></li>
<li><a href="#is_clojurebridge_open_source">Is ClojureBridge Open Source?</a></li>
<li><a href="#is_clojurebridge_open_source">Is ClojureBridge Open Source?</a></li>
<li><a href="#discussion_topics">Discussion Topics</a></li>
<li><a href="#how_to_make_your_class_awesome">How to make your class awesome</a></li>
<li><a href="#discussion_social_comfort">Discussion: Social Comfort</a></li>
<li><a href="#discussion_do_you_know_whats_up">Discussion (Do you know what&#39;s up?)</a></li>
<li><a href="#discussion_technical_capability">Discussion: Technical Capability</a></li>
<li><a href="#discussion_challenges">Discussion: Challenges</a></li>
<li><a href="#discussion_coaching">Discussion: Coaching</a></li>
<li><a href="#what_we_came_up_with">What we came up with</a></li>
<li><a href="#social_comfort_ideas">Social Comfort (Ideas)</a></li>
<li><a href="#social_comfort_more_ideas">Social Comfort (More Ideas)</a></li>
<li><a href="#social_comfort_pay_attention_to_pronouns">Social Comfort (pay attention to pronouns)</a></li>
<li><a href="#technical_capability_ideas">Technical Capability (Ideas)</a></li>
<li><a href="#technical_capability_more_ideas">Technical Capability (More Ideas)</a></li>
<li><a href="#technical_capability_even_more_ideas">Technical Capability (Even More Ideas)</a></li>
<li><a href="#know_whats_up_ideas">Know What&#39;s Up (Ideas)</a></li>
<li><a href="#know_whats_up_more_ideas">Know What&#39;s Up (More Ideas)</a></li>
<li><a href="#know_whats_up_even_more_ideas">Know What&#39;s Up (Even More Ideas)</a></li>
<li><a href="#code_of_conduct_violations">Code of Conduct Violations</a></li>
<li><a href="#coaching_build_a_team">Coaching: Build a Team</a></li>
<li><a href="#coaching_dynamics_ideas">Coaching Dynamics (Ideas)</a></li>
<li><a href="#the_curriculum">The Curriculum</a></li>
<li><a href="#some_people_are_trialing_a_new_curriculum">Some people are trialing a new curriculum</a></li>
<li><a href="#practical_recap">Practical Recap</a></li>
<p class="deck-status"><span class="deck-status-current"></span>/<span class="deck-status-total"></span></p>
<form action="." class="goto-form" method="get"><label for="goto-slide">Go to slide:</label><input id="goto-slide" list="goto-datalist" name="slidenum" type="text" />
<datalist id="goto-datalist"></datalist>
<input type="submit" value="Go" /></form>
<a class="deck-permalink" href="." title="Permalink to this slide">#</a>
<script src="/deck.js/modernizr.custom.js"></script>
<script src="/deck.js/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
// <![CDATA[
$('.slide_toc .toggle').click(function(){
$('.slide_toc .table').toggle();
// ]]>
<!--Deck Core and extensions-->
<script src="/deck.js/core/deck.core.js" type="text/javascript"></script>
<script src="/deck.js/extensions/goto/deck.goto.js" type="text/javascript"></script>
<script src="/deck.js/extensions/menu/" type="text/javascript"></script>
<script src="/deck.js/extensions/navigation/deck.navigation.js" type="text/javascript"></script>
<script src="/deck.js/extensions/status/deck.status.js" type="text/javascript"></script>
<script src="/deck.js/extensions/hash/deck.hash.js" type="text/javascript"></script>
<script src="/deck.js/extensions/scale/deck.scale.js" type="text/javascript"></script>