@@ -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