diff --git a/layouts/learn/list.html b/layouts/learn/list.html
index eff578b..76cf8c5 100644
--- a/layouts/learn/list.html
+++ b/layouts/learn/list.html
@@ -28,6 +28,15 @@
Tutorials
{{ range $cat := $content.categories }}
{{ range $catname, $catmore := $cat }}
{{ $ts := where $content.tutorials "primary_category" $catname }}
+ {{/* Honour the registry's `order` key: lower comes first, no key comes last.
+ The index tiebreaker keeps equal-order tutorials in registry order.
+ */}}
+ {{ $ranked := slice }}
+ {{ range $i, $t := $ts }}
+ {{ $rank := add (mul (default 9999 $t.order) 1000) $i }}
+ {{ $ranked = $ranked | append (dict "rank" $rank "tutorial" $t) }}
+ {{ end }}
+ {{ $ts = apply (sort $ranked "rank") "index" "." "tutorial" }}
{{ if (gt ($ts | len) 0) }}
{{ $catname }}
{{ $catmore.description }}