Video Course

Up and Running with ExpressionEngine

by Ryan Irelan

It's basic training for ExpressionEngine. Go from zero to ready to build your first site. If you're new to ExpressionEngine and are looking for that "lightbulb moment," this course is for you. Read the full description


Get immediate access to the course.
Secure checkout.

Start Watching for Free

What's in this Course?

This course covers ExpressionEngine 3.

New to ExpressionEngine but want to start building right away?

Does your client or your boss expect you to know how to build sites in ExpressionEngine?

Need a fast-paced way to get started?

Follow along as we build the “Channel University” website on ExpressionEngine. We’ll start from the very beginning by installing ExpressionEngine and then configure our site, working all the way through until we have a basic, working website.


This course will get you up and running quickly–including how to install ExpressionEngine–and put you on the right path to becoming an ExpressionEngine pro.

Web professionals have been learning ExpressionEngine with Mijingo since 2008.

Course Contents

  1. Introduction

    We kick off the course with a short introduction to the course by your instructor (that’s me, Ryan!)

  2. What We’re Building

    Let’s review the Channel University website, which the site we’re building together in this course.

  3. Installing ExpressionEngine

    Before we can start building any ExpressionEngine site we need to first install the CMS. We’ll walk through all of the steps of installing ExpressionEngine.

  4. Touring the Control Panel

    Let’s catch our breath and take a moment to get familiar with the ExpressionEngine control panel. This is where we’ll spend the entire next video.

  5. Configuring the Site

    With ExpressionEngine installed and our tour done, we can start to configure the site in the ExpressionEngine control panel. We add channels, field groups and fields, and statuses, and more. We wrap up by writing some code to start building out the Channel University homepage.

  6. Coding the Homepage

    Now that we have the site configured we are ready to start building our templates. We’ll start with the Homepage because it’s the perfect place to learn how ExpressionEngine template tags work.

  7. Lighting Up the Entry View Template

    We continue our template work by coding the entry template. Here we’ll learn how ExpressionEngine dynamically displays the proper Channel Entry using the URL.

  8. Using Layouts

    Now that we have a handful of templates coded, we need to think about ways to keep our code from getting too redundant. We’ll use Layouts and Embed Templates in ExpressionEngine to share common code among all templates.

  9. Layout and Embed Variables

    One downside to using Layouts and Embed templates is that you need to send dynamic data to them. We can do that using Layout and Embed Variables.

  10. Homework

    This is a good time to take a break and flex your new kills. We’re more than halfway through the course and it’s time to practice. Remember, the best way to master a new skill is to use it without help and learn by making mistakes and fixing them.

  11. Creating and Using Categories

    Categories in ExpressionEngine function just like you think they would: we can assign a group of categories to a Channel and one or more categories to a single Entry.

  12. Adding Related Entries

    We are going to work with Related Entries in ExpressionEngine in two ways. This is the first way, using the Related Categories Mode option in ExpressionEngine’s Channel Entries tag.

  13. Static Pages

    The Channel University website has one one-off or “static” pages like About, Apply, etc. Let’s use the ExpressionEngine Pages Manager to set up those pages and make it easy to manage them and create new pages.

  14. Managing Files

    We use the File Manager in ExpressionEngine to upload and manipulate our article images.

  15. Creating Relationships Between Entries

    Previously, we showed related entries using the Related Categories Mode. Let’s redo that same part of the entry template and instead use the Relationship field in ExpressionEngine to explicitly create a relationship between one and many entries.

  16. That’s a Wrap!

    A little pep talk from me about moving forward with your ExpressionEngine learning and work. If you’ve gone through the entire course you are now ready to get started building your first ExpressionEngine site on your own. Go build it!


What is the difficulty level?


This course is a beginner level introduction to ExpressionEngine. No previous experience with ExpressionEngine is required.

Which version of ExpressionEngine does this course cover?

This course covers how to build a site in ExpressionEngine 3.

How many parts are there in the course?

There are 16 parts to this course.

...and how long is each part?

The times vary but the total running time is 2 ½ hours of learning.

Where do I get the code you use?

All of the code for every episode is available on on the course page as one zip file.

What if I need to use them with my co-workers?

There is a Team Pack available, which allows you to share the course with up to 5 people in your company or the Company license, which allows you to use the videos with up to 25 people. You can choose the proper license when you add the course to your cart.

What if I have a suggestion?

We love feedback about our training materials. Please get in touch and let us know what you think.

Get in touch