Skip to content

Pair Programming Informational Documentation

Description/Purpose

An informational in a Career Path that invites learners to pair program with someone in their assigned cohort.

Place in Content

Informationals are placed in their own Modules and come before the content that learners will be working on with their peer(s).

Quality Standards

Meta Data

  • Title is 'Pair-Programming: [TOPIC]', the topic being whatever they're going to work on. Example:

    Pair-Programming: JavaScript Syntax, Part I and II

  • Time for a learner to complete is 3 min
  • Slug will start with the career path specific acronym and then finish with the name of the content Example:

    fscp-pair-programming-javascript-syntax-part-i-and-ii

  • Description is:

    You can learn a lot on your own, but you can learn even more when you collaborate with others!

Content/Structure

See template below

Editorial

  • Consistent tone across the entire article.
  • No typos or grammatical errors.

Pedagogy/Learning Experience

The learner should understand:

  • The purpose of the activity.
  • What content we suggest they should use.
  • That this is optional.
  • What pair-programming is.
  • The steps to pair-program.

Examples

  1. In Author
  2. Published

Template

Discord and Cohort Information

## Pair Programming in the CAREER PATH

As part of this Career Path, you will have the opportunity to connect with other learners to practice and apply your new skills. At this point in the path, **you are ready for pair-programming**. Throughout the career path, we will prompt you at specific intervals to work with peers, but you should feel free to pair-program as often as you like! 

### How to Pair Program with Peers

#### Step 1: Learn about Pair-Programming

We have compiled the best resources to get you prepared to pair-program [here in this article](https://discuss.codecademy.com/t/article-pair-programming-what-it-is-why-people-use-it-and-how-you-can-learn-to-pair-program/526299). Check it out! No need to read it all at once; this information is intended for reference.

#### Step 2: Find Someone to Pair-Program with

[Visit your cohort](COHORT LINK) and reply to the thread asking if anyone else is available to find a time to pair with you. Alternatively, reply to someone else who is looking for a collaborator. Another option is to seek out a partner in the [CAREER PATH channel in Codecademy’s Discord server](CAREER PATH DISCORD LINK).

When you arrive, be sure to introduce yourself with the following information:
* What % of the path you have completed
* What timezone or country you’re in
* One fun fact about yourself

#### Step 3: Meet with Your Partner

Coordinate to meet using tools like [Codecademy’s Discord server](https://discord.com/invite/codecademy) or feel free to DM a member of your cohort directly from the thread.

#### Step 4: Find Something to Pair on

Select what you would like to work on together. We suggest WORK SUGGESTION Alternatively, solve a kata on [CodeWars](https://www.codewars.com/), find a challenge on [FreeCodeCamp](https://www.freecodecamp.org/), or come up with your own personal project. 


### FAQs

* **How will I remotely pair-program?**

 There are options! Google Hangouts, Zoom, and Discord all have good screen sharing features. Alternatively, you can [create or join an existing Codecademy Chapter](http://community.codecademy.com) and have all the benefits of a Chapter to help you organize your peer group. If you want to invest in tools specific to pair programming, check out this list of [7 Collaborative Programming Tools](https://www.sitepoint.com/collaborative-coding-tools-for-remote-pair-programming/). 

* **What will we work on?**

 We've made a few suggestions that align with where you are in the path. However, feel free to find your own code challenges or go over a personal project instead. Try searching CodeWars together for something interesting, or visit FreeCodeCamp for challenge ideas. 

* **Do I have to do this?**

 Nope! But the curriculum developers at Codecademy believe this is a strong pedagogical tool for cementing your learnings as a new developer.