A KCD Learning Club is a group of up to 10 people who are going through my coursework (or anything else) together. Research suggests that we learn better when we learn together, so that's the goal of a KCD Learning Club: it's a place for a group of people who want to learn the same thing to do so together.
If you'd like to start a club, then follow along with this video 📺
Here's the gist:
#📝-open-clubs
channel to see whether there's a club accepting
new members that:If there is a club available, then join that one by filling out the registration form for the club. Otherwise, you can make your own by following these steps:
NOTE: You might be able to use a schedule template from the 📍 KCD Learning Clubs Curriculum Ideas and Templates repo.
#🤖-talk-to-bots
channel and say
"?clubs create LINK_TO_GOOGLE_FORM
". The bot will verify your form has all
the right information in it. Please fix anything that's missing or misplaced.#📝-open-clubs
channel.#📝-open-clubs
message with a 🏁 and the bot will delete it (so you don't
get additional registrations).The person who creates the group is the Learning Club Captain. They are responsible for putting together a schedule for when and how the club will interact and what activities they will participate in to learn together. They're responsible for leading the club meetings and ensuring the club is accomplishing its learning goals.
This role can rotate among the members if that's what you all want to do.
Here's an example meeting agenda:
Someone should make notes of any group questions to take to the next KCD Office Hours.
While meeting synchronously over video is preferred, it's not always possible for everyone to meet synchronously due to timezone differences. A club can agree to conduct all meetings asynchronously in the text chat if they must.
The learning activity can happen as an activity you do together during the meeting, or as something that everyone is expected to do before the meeting.
Examples of activities:
These should expose people to new ideas or think critically about concepts their already familiar with.
The core of the club meeting is discussion of the learning activity. This is the opportunity for everyone to ask questions and provide answers about the new ideas and concepts. It will allow people the opportunity to think critically about their understanding of the material.
The schedule is a simple list of the order of concepts you'll be learning. If you're planning to go through one of my courses, then it can simply be a list of the videos with a date associated. It could also be a series of blog posts you want to read and discuss together. In that case it would be a list of the posts you want to discuss.
The schedule doesn't have to be set in stone (it can be flexible and change over time based on the needs of the club). It's important that it's scheduled ahead of time so people signing up know when the meetings will be.
For meetings, please specify the time (with the timezone 🕰) for the meeting as well as the topic:
1Weekly on Mondays at 3:30 PM MST:231. Sept. 14th: Fundamentals of Testing in JavaScript42. Sept. 21st: JavaScript Mocking Fundamentals53. Sept. 28th: Configure Jest for Testing JavaScript Applications64. Oct. 5th: Test React Components with Jest and React Testing Library75. Oct. 12th: Install, Configure, and Script Cypress for JavaScript Web Applications86. Oct. 19th: Use DOM Testing Library to test any JS framework97. Oct. 26th: Test Node.js Backends
These can also be more flexible. You don't have to do weekly meetings:
1Mondays and Thursdays at 3:30 PM MST:231. Sept. 14th: Fundamentals of Testing in JavaScript42. Sept. 17th: JavaScript Mocking Fundamentals53. Sept. 21st: Configure Jest for Testing JavaScript Applications64. Sept. 24th: Test React Components with Jest and React Testing Library75. Sept. 28th: Install, Configure, and Script Cypress for JavaScript Web Applications86. Oct. 1st: Use DOM Testing Library to test any JS framework97. Oct. 5th: Test Node.js Backends
Or it could be totally random. It's entirely up to you as the club captain.
If you'd rather just keep the discussion asynchronous (via the text chat in your group DM), then that's awesome too, the schedule could be something more like this:
11. Sept. 14th: Finish "Fundamentals of Testing in JavaScript"22. Sept. 17th: Finish "JavaScript Mocking Fundamentals"33. Sept. 21st: Finish "Configure Jest for Testing JavaScript Applications"44. Sept. 24th: Finish "Test React Components with Jest and React Testing Library"55. Sept. 28th: Finish "Install, Configure, and Script Cypress for JavaScript Web Applications"66. Oct. 1st: Finish "Use DOM Testing Library to test any JS framework"77. Oct. 5th: Finish "Test Node.js Backends"
In this case the schedule is to help keep everyone accountable and on the same page, but you don't need to specify an actual time or timezone because there's no actual meeting time. Everyone just knows they need to have that part of the curriculum done by that day so they can participate in the same async discussion about the same material with everyone else.