Community-sourced, Board-curated starter kit for Software Engineering Immersive instructors.
Clone or download
Pull request Compare This branch is 141 commits ahead, 30 commits behind ed-product-library:master.
ryanfleharty and GitHub Enterprise Merge pull request #86 from nharvey/nh-recursion-exercise-mocha-fix
fixes bad require in exercise/test/index.js
Latest commit 604f3d7 Aug 30, 2019


Welcome to the General Assembly Software Engineering Immersive (SEI) starter kit!

This repository is intended as a resource for new instructors; if this is your first time teaching SEI, fork this bad boy and you'll be set up with an out-of-the-box, community-approved set of high quality course materials you can use right away, with limited up-front prep required.

Getting Started

Begin by reading the Instructor Guide and completing the Instructor Prep course on myGA.

Using These Materials

To use these materials, fork the master in to your own GHE profile. Then, edit away to your heart's content!


1. All content is licensed under a CC­BY­NC­SA 4.0 license.
1. All software code is licensed under GNU GPLv3. For commercial use or alternative licensing, please contact

Contribution Guidelines

This repo is maintained by our SEI instructor community, and managed by the SEI Product Advisory Board. It only becomes better thanks to contributions from users like you!

If you see any typos, errors, or bugfixes in the myGA platform content, please submit a detailed request through this link.

There are many ways to contribute to making these materials better, including:

  • Proposing edits or changes to these starter kit course materials
  • Providing links to materials you’ve created for your own class that you think might be useful or interesting to others

Ground Rules

  • In order to access and contribute to this project, you must be an active, current General Assembly employee or contractor in good standing. When you leave GA, you will lose access to this project.
  • The course materials are “open source” in that we collaborate on them as a team of GA instructors. However, they are not to be used for any purpose other than to teach GA students. It is your responsibility to protect this intellectual property and keep it confidential.
  • All contributors must abide by the General Assembly Code of Conduct at all times.

How to Contribute

To contribute a suggestion, please create a Pull Request (to this repository: software-engineering-immersive, not ed-product-library)and assign it to the current PAB chair, Karolin Rafalski.

IMPORTANT NOTE: Please do not use comments or issues in this repo to submit support requests. We do not monitor those. If you would like help or advice on something related to teaching this subject matter, post your question on Slack in #courses-sei.

If you need help with something unrelated to teaching this particular subject matter, please start by checking in with your manager.

Contribution Review Process

The Product Advisory Board reviews contributions weekly.

For bugs, typos, broken links, or lessons and lab contributions, the Board will likely approve your PR immediately.

For more complex suggestions, the Board may reach out for more information or wait for the next Board meeting to discuss.

We regret that we cannot incorporate contributions that do not align with the official syllabus available on General Assembly’s website. Contributions that would extend the course beyond this official scope will be considered but cannot be incorporated without approval from the General Assembly Legal and Regulatory team. For this reason, larger scale suggestions and change requests generally require a longer runway in order to consider and act on.

Product Advisory Board Members

  • Meredith Bryan (Facilitator)
  • Zoe Lubitz (Product Sponsor / Educational Product Manager)
  • Karolina Rafalski (Board Chair / WDI Lead Instructor, Remote)
  • Reuben Ayres (Board Secretary / WDI Lead Instructor, Chicago)
  • Matt Huntington (WDI Lead Instructor, Remote)
  • Michael Finneran (WDI Lead Instructor, Boston)
  • Mike Dang (Technical Sales Lead for the Advanced Skills Academy)
  • Brandi Baker (WDI Lead Instructor, Seattle)
  • Zachary Fleischmann (WDI Lead Instructor, DC)
  • James Haff (WDI Lead Instructor, Connected Classroom)
  • Drake Talley (WDI Lead Instructor, NYC)
  • Ryan Fleharty (WDI Lead Instructor, Denver)