How to egghead

Thinking in lessons.

Naming things is hard. Naming things is vital.

Giving your lesson a solid title and summary before you hit record helps you define the scope of your lesson. With strong titles and summaries, you also make your content more useful and meaningful to the thousands of developers who will watch it.

Narrow your scope

There are thousands of lessons on egghead that learners find via site and Google search. The best way for them to find your lesson is with a robust, descriptive title.

Let's walk through the process of choosing your subject matter, then writing your title and summary.

Start with an idea:

“I've been working with React a lot lately. Something interesting about React components and their lifecycle methods that fire at particular times?"

That’s a cool concept. You might quickly think of something like this for a title:

React Component Lifecycle Methods

That’s a tempting title! But it's too broad for a bite-sized lesson. Let's narrow the topic down:

"Reading about lifecycle methods in the React docs, I've noticed that *componentWillReceiveProps* isn't as clear as some of the others."

Now we have a target!

Summarize the concept

Continuing to drill down on componentWillReceiveProps, we can write a quick summary of what the viewer can expect:

In this lesson, you will learn to dynamically update a React component's state based on the properties that are passed into it. We will take a look at the React component componentWillReceiveProps lifecycle method, and how to use it effectively.

That’s a strong, succinct concept that you can reasonably cover in a few minutes. ✅

Write your title (the summary of your summary)

Here's a trick to coming up with a good title: Think "How do I..." and then summarize your summary.

You wouldn't say "How do I... react component lifecycle methods: componentWillReceiveProps.

Instead, you would say something like "How do I... use componentWillReceiveProps to manage react component state?”

Use componentWillReceiveProps to Manage React Component State

That’s a strong, specific title that tells learners what to expect from the lesson. People watch screencasts to solve specific problems and learn specific things, and good descriptions help them find the answers they’re looking for.

So our title and summary are:

Use componentWillReceiveProps to Manage React Component State In this lesson, you will learn to dynamically update a React component's state based on the properties that are passed into it. We will take a look at the React component componentWillReceiveProps lifecycle method, and how to use it effectively.

✅✅