03 - Write your course proposal

[This article doesn’t lend itself to much illustration. @Maggie A , do you have any ideas?]

Before you start producing your egghead course, we ask you to write and submit a course proposal.

For you, the proposal defines your intent for the course, and gives you a chance to craft great titles for the course and its lessons to guide your work.

For us at egghead, your proposal lets us think more deeply about the content and structure of the course to make sure it’s solidly planned and delivers a ton of value to your learners. 

How to structure your proposal

Here’s a perfect example of a course proposal, and here's a blank template for you to use.

🔥  We strongly prefer you create your proposal in Google Docs. 🔥  It’s the easiest way for us to collaboratively make comments and edits to help you make your proposal perfect.

The proposal should consist of 4 parts:
  • User story
  • Goals
  • Summary
  • List of lessons

Let’s look at each of these in more detail.

The user story

Your course proposal starts with a user story. This is similar to the agile software practice of writing a story to describe who, what, and why we’re creating this thing.

[Image: someone building an application with React and Redux. Is that possible? Or some other representation of a user story?]

For example:

  • As a developer, I want to build applications with React and Redux so I can create applications that aren't littered with state.

This short exercise helps you think like your learners to define what challenge(s) your course will help them solve.

Goals

The second section of your proposal lists your goals for the course. 
  • What am I trying to teach? 
  • Why am I teaching it? 
  • What knowledge should the learner walk away with?

Summary

The course summary is one paragraph (or two short paragraphs) that describes the course, the technology you’ll cover, and what will be learned. 

Here’s the summary from the example we shared:

  • In this course we will build an image gallery application that connects to the Flickr API to load its data. We are going to start from an empty directory, and build the application incrementally, discussing the problems that we might encounter along the way. The image gallery is a simple application, but even the simplest applications need to deal with application state. We will use Redux to help us with that aspect of the image gallery. For asynchronous communication, we will learn about redux-saga, a wonderful library that uses JavaScript generator functions to make complex async application “side effects” a pleasure to construct. 

Keep in mind that your approved summary will be presented along with the course on egghead.io, so only include content in your proposal that you’d want to publish. These guidelines will help you write a succinct and successful summary.

List of lessons