Add a new Learning Path

To add a new Learning Path, first decide the appropriate category. There are 5 categories into which you can contribute content:

  • servers-and-cloud-computing
  • laptops-and-desktops
  • embedded-systems
  • microcontrollers
  • smartphones-and-mobile

Place your Learning Path in the category closest to the environment where the software runs. The tags on the front page of the website help explain the categories. Feel free to ask on GitHub if you are unsure which category best matches your Learning Path.

You can also add a new install guide. Install guides are short descriptions providing commonly used information to install tools and software. Install guides are easy to reference from multiple Learning Paths and avoid repetition.

Create a new Learning Path

This section creates a new Learning Path. Refer to the next section to create a new install guide.

Start creating your Learning Path from the template provided using a straightforward one-line command. For example, to create a new Learning Path with the directory name my-new-learning-path under the microcontrollers category, run the following command from the root directory of this project:


            hugo new --kind learning-path learning-paths/microcontrollers/my-new-learning-path

Result: The following markdown files are added to the my-new-learning-path directory:

_index.mdThis file contains the title, target audience, and tagging metadata for your new Learning Path. The next step of this Learning Path explains these metadata elements and how to complete them correctly.
how-to-1.mdThis file contains the how-to content for the Learning Path. Create multiple how-to pages to segment stages within your Learning Path. Each file represents another distinct stage in your learning Path. Name this file to reflect the content you are adding.
example-picture.png(optional) Pictures and screenshots can be included in this directory to appear in your Learning Path, Images can also be referenced as web links if you prefer.
_review.mdThis file contains simple questions and answers to reinforce knowledge gained from your Learning Path.
_next_steps.mdThis file contains the next recommended steps and related resources for the reader to use on completion of this Learning Path.

Order the content within the Learning Path

Each markdown file has a field called weight. Use this field to order the way your content is displayed. The content with the lowest weight is displayed first.

The is first with weight: 1. You should start with weight: 2 for your next page ( and weight: 3 for the page you want displayed after that.

Create a new install guide

Create a new install guide by copying an existing file in the content/install-guides directory and modifying the contents.

For example, copy the AWS CLI install guide to create your new install guide.


            cp content/install-guides/ content/install-guides/

Use a text editor to open and change the title of the new install guide to your desired title.

The new install guide will be visible in the install guide category when you run hugo server in the next section. You can continue to edit the file to create your new install guide.

View the new Learning Path

You can verify you have correctly copied the template by viewing the new Learning Path.

  1. Run Hugo server

If Hugo is not already running start it.


            hugo server
  1. View the Learning Path you just created in your browser by opening http://localhost:1313/learning-paths/servers-and-cloud-computing/my-new-learning-path

  2. Refer to the appendix listed below for content formatting and style guidance

You should take a few minutes to understand how to format your Learning Path and review the writing style guide to learn how to best write for the target audience.

  1. Start modifying the Learning Path

You can now start modifying the markdown files using your text editor to write content for your new Learning Path.

Check the results in the browser to see how they look.