diff --git a/courses/meta/upcoming.md b/courses/meta/upcoming.md
new file mode 100644
index 0000000000000000000000000000000000000000..64b99b9e7d6268cd0d148758a415882241906c0e
--- /dev/null
+++ b/courses/meta/upcoming.md
@@ -0,0 +1,15 @@
+---
+layout: default
+title: Upcoming Courses
+permalink: /courses/
+---
+
+{% assign courses = site.pages | where: "layout", "course" | sort: "title" %}
+
+<ul class="collection">
+    {% for item in courses %}
+        {% if item.semesters contains site.upcoming %}
+            {% include course.html %}
+        {% endif %}
+    {% endfor %}
+</ul>