Skip to content

Commit a63da7a

Browse files
committed
feat(courses): add 2026 Cloudflare Agents and Odin Project courses to LEARNING_ORDER
1 parent 3385e9d commit a63da7a

1 file changed

Lines changed: 84 additions & 12 deletions

File tree

‎apps/site/src/pages/courses/index.astro‎

Lines changed: 84 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -69,49 +69,121 @@ const LEARNING_ORDER: Record<
6969
textColor: "#FFFFFF",
7070
badge: "🧠 TypeScript AI Agents",
7171
},
72-
"css-animations": {
72+
"cloudflare-agents-durable-workflows-typescript": {
7373
rank: 5,
74-
tier: "Course 5 · Style & Motion",
74+
tier: "Course 5 · 2026 Edge Agents",
75+
color: "#EDE9FE",
76+
lip: "#2A1155",
77+
textColor: "#5B21B6",
78+
badge: "⚡ Durable Objects & Workflows",
79+
},
80+
"odin-web-development-foundations": {
81+
rank: 6,
82+
tier: "Odin Project 1 · Foundations",
83+
color: "#86EFAC",
84+
lip: "#2A1155",
85+
textColor: "#166534",
86+
badge: "🌐 HTML, CSS, Flexbox & JS",
87+
},
88+
"odin-git-and-github-workflows": {
89+
rank: 7,
90+
tier: "Odin Project 2 · Git & GitHub",
91+
color: "#FEF08A",
92+
lip: "#2A1155",
93+
textColor: "#713F12",
94+
badge: "🌿 Git Internals & Rebase",
95+
},
96+
"odin-intermediate-html-and-css-grid": {
97+
rank: 8,
98+
tier: "Odin Project 3 · CSS Grid & Forms",
99+
color: "#FBCFE8",
100+
lip: "#2A1155",
101+
textColor: "#9D174D",
102+
badge: "📐 Grid & Subgrid",
103+
},
104+
"odin-javascript-deep-dive": {
105+
rank: 9,
106+
tier: "Odin Project 4 · JS Deep Dive",
107+
color: "#FEF08A",
108+
lip: "#2A1155",
109+
textColor: "#713F12",
110+
badge: "⚙️ Event Loop, Closures & TDD",
111+
},
112+
"odin-advanced-html-css-and-a11y": {
113+
rank: 10,
114+
tier: "Odin Project 5 · Motion & A11y",
115+
color: "#BAE6FD",
116+
lip: "#2A1155",
117+
textColor: "#0369A1",
118+
badge: "♿ View Transitions & WCAG",
119+
},
120+
"odin-modern-react-and-typescript": {
121+
rank: 11,
122+
tier: "Odin Project 6 · React 19 & TS",
123+
color: "#EDE9FE",
124+
lip: "#2A1155",
125+
textColor: "#5B21B6",
126+
badge: "⚛️ React 19 & Astro Islands",
127+
},
128+
"odin-databases-and-sql": {
129+
rank: 12,
130+
tier: "Odin Project 7 · SQL & Drizzle",
131+
color: "#86EFAC",
132+
lip: "#2A1155",
133+
textColor: "#166534",
134+
badge: "🗄️ SQL Indexing & D1",
135+
},
136+
"odin-nodejs-backend-and-getting-hired": {
137+
rank: 13,
138+
tier: "Odin Project 8 · Backend & Career",
139+
color: "#7C3AED",
140+
lip: "#2A1155",
141+
textColor: "#FFFFFF",
142+
badge: "🚀 Hono RPC & Getting Hired",
143+
},
144+
"css-animations": {
145+
rank: 14,
146+
tier: "Course 14 · Style & Motion",
75147
color: "#FBCFE8",
76148
lip: "#2A1155",
77149
textColor: "#9D174D",
78150
badge: "🎨 UI & Modern CSS",
79151
},
80152
"intro-to-svelte": {
81-
rank: 6,
82-
tier: "Course 6 · Reactive UI",
153+
rank: 15,
154+
tier: "Course 15 · Reactive UI",
83155
color: "#EDE9FE",
84156
lip: "#2A1155",
85157
textColor: "#5B21B6",
86158
badge: "⚡ Frontend Frameworks",
87159
},
88160
"intro-to-solid-js": {
89-
rank: 7,
90-
tier: "Course 7 · Fine-Grained Reactivity",
161+
rank: 16,
162+
tier: "Course 16 · Fine-Grained Reactivity",
91163
color: "#86EFAC",
92164
lip: "#2A1155",
93165
textColor: "#166534",
94166
badge: "⚡ Frontend Frameworks",
95167
},
96168
svelte: {
97-
rank: 8,
98-
tier: "Course 8 · Component Architecture",
169+
rank: 17,
170+
tier: "Course 17 · Component Architecture",
99171
color: "#FEF08A",
100172
lip: "#2A1155",
101173
textColor: "#713F12",
102174
badge: "🧶 Intermediate",
103175
},
104176
"sveltekit-firebase": {
105-
rank: 9,
106-
tier: "Course 9 · Full-Stack Apps",
177+
rank: 18,
178+
tier: "Course 18 · Full-Stack Apps",
107179
color: "#BAE6FD",
108180
lip: "#2A1155",
109181
textColor: "#0369A1",
110182
badge: "🚀 Full-Stack",
111183
},
112184
angularmaterial: {
113-
rank: 10,
114-
tier: "Course 10 · Enterprise UI",
185+
rank: 19,
186+
tier: "Course 19 · Enterprise UI",
115187
color: "#BAE6FD",
116188
lip: "#2A1155",
117189
textColor: "#0369A1",

0 commit comments

Comments
 (0)