feat: add interactive JS courses to catalog (#66406)

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
Jessica Wilkins
2026-03-16 22:20:35 -07:00
committed by GitHub
parent 86a94eeca0
commit caa5d42e41
29 changed files with 1935 additions and 0 deletions
File diff suppressed because it is too large Load Diff
@@ -1323,6 +1323,26 @@
"learn-sql-and-bash": "Learn SQL and Bash",
"introduction-to-nano": "Introduction to Nano",
"introduction-to-git-and-github": "Introduction to Git and GitHub",
"introduction-to-variables-and-strings-in-javascript": "Introduction to Variables and Strings in JavaScript",
"introduction-to-booleans-and-numbers-in-javascript": "Introduction to Booleans and Numbers in JavaScript",
"introduction-functions-in-javascript": "Introduction to Functions in JavaScript",
"introduction-to-arrays-in-javascript": "Introduction to Arrays in JavaScript",
"introduction-to-objects-in-javascript": "Introduction to Objects in JavaScript",
"introduction-to-loops-in-javascript": "Introduction to Loops in JavaScript",
"javascript-fundamentals-review": "JavaScript Fundamentals Review",
"introduction-to-higher-order-functions-and-callbacks-in-javascript": "Introduction to Higher-Order Functions and Callbacks in JavaScript",
"learn-dom-manipulation-and-events-with-javascript": "Learn DOM Manipulation and Events with JavaScript",
"introduction-to-javascript-and-accessibility": "Introduction to JavaScript and Accessibility",
"learn-javascript-debugging": "Learn JavaScript Debugging",
"learn-basic-regex-with-javascript": "Learn Basic Regex with JavaScript",
"introduction-to-dates-in-javascript": "Introduction to Dates in JavaScript",
"learn-audio-and-video-events-with-javascript": "Learn Audio and Video Events with JavaScript",
"introduction-to-maps-and-sets-in-javascript": "Introduction to Maps and Sets in JavaScript",
"learn-localstorage-and-crud-operations-with-javascript": "Learn localStorage and CRUD Operations with JavaScript",
"introduction-to-javascript-classes": "Introduction to JavaScript Classes",
"learn-recursion-with-javascript": "Learn Recursion with JavaScript",
"introduction-to-functional-programming-with-javascript": "Introduction to Functional Programming with JavaScript",
"introduction-to-asynchronous-javascript": "Introduction to Asynchronous JavaScript",
"introduction-to-python-basics": "Introduction to Python Basics",
"learn-python-loops-and-sequences": "Learn Python Loops and Sequences",
"learn-python-dictionaries-and-sets": "Learn Python Dictionaries and Sets",
+21
View File
@@ -99,6 +99,27 @@ const iconMap = {
[SuperBlocks.IntroductionToNano]: Code,
[SuperBlocks.IntroductionToGitAndGithub]: Code,
[SuperBlocks.LearnPromptingFundamentals]: Clipboard,
[SuperBlocks.IntroductionToVariablesAndStringsInJS]: JavaScriptIcon,
[SuperBlocks.IntroductionToBooleansAndNumbersInJS]: JavaScriptIcon,
[SuperBlocks.IntroductionToFunctionsInJS]: JavaScriptIcon,
[SuperBlocks.IntroductionToArraysInJS]: JavaScriptIcon,
[SuperBlocks.IntroductionToObjectsInJS]: JavaScriptIcon,
[SuperBlocks.IntroductionToLoopsInJS]: JavaScriptIcon,
[SuperBlocks.JavascriptFundamentalsReview]: JavaScriptIcon,
[SuperBlocks.IntroductionToHigherOrderFunctionsAndCallbacksInJS]:
JavaScriptIcon,
[SuperBlocks.LearnDomManipulationAndEventsWithJS]: JavaScriptIcon,
[SuperBlocks.IntroductionToJavascriptAndAccessibility]: JavaScriptIcon,
[SuperBlocks.LearnJavascriptDebugging]: JavaScriptIcon,
[SuperBlocks.LearnBasicRegexWithJS]: JavaScriptIcon,
[SuperBlocks.IntroductionToDatesInJS]: JavaScriptIcon,
[SuperBlocks.LearnAudioAndVideoEventsWithJS]: JavaScriptIcon,
[SuperBlocks.IntroductionToMapsAndSetsInJS]: JavaScriptIcon,
[SuperBlocks.LearnLocalstorageAndCrudOperationsWithJS]: JavaScriptIcon,
[SuperBlocks.IntroductionToJavascriptClasses]: JavaScriptIcon,
[SuperBlocks.LearnRecursionWithJS]: JavaScriptIcon,
[SuperBlocks.IntroductionToFunctionalProgrammingWithJS]: JavaScriptIcon,
[SuperBlocks.IntroductionToAsynchronousJS]: JavaScriptIcon,
[SuperBlocks.IntroductionToPythonBasics]: PythonIcon,
[SuperBlocks.LearnPythonLoopsAndSequences]: PythonIcon,
[SuperBlocks.LearnPythonDictionariesAndSets]: PythonIcon,
+20
View File
@@ -68,6 +68,26 @@ const superblocks = [
'introduction-to-nano',
'introduction-to-git-and-github',
'learn-prompting-fundamentals',
'introduction-to-variables-and-strings-in-javascript',
'introduction-to-booleans-and-numbers-in-javascript',
'introduction-functions-in-javascript',
'introduction-to-arrays-in-javascript',
'introduction-to-objects-in-javascript',
'introduction-to-loops-in-javascript',
'javascript-fundamentals-review',
'introduction-to-higher-order-functions-and-callbacks-in-javascript',
'learn-dom-manipulation-and-events-with-javascript',
'introduction-to-javascript-and-accessibility',
'learn-javascript-debugging',
'learn-basic-regex-with-javascript',
'introduction-to-dates-in-javascript',
'learn-audio-and-video-events-with-javascript',
'introduction-to-maps-and-sets-in-javascript',
'learn-localstorage-and-crud-operations-with-javascript',
'introduction-to-javascript-classes',
'learn-recursion-with-javascript',
'introduction-to-functional-programming-with-javascript',
'introduction-to-asynchronous-javascript',
'introduction-to-python-basics',
'learn-python-loops-and-sequences',
'learn-python-dictionaries-and-sets',
+33
View File
@@ -241,6 +241,39 @@ export const superBlockNames = {
'introduction-to-nano': SuperBlocks.IntroductionToNano,
'introduction-to-git-and-github': SuperBlocks.IntroductionToGitAndGithub,
'learn-prompting-fundamentals': SuperBlocks.LearnPromptingFundamentals,
'introduction-to-variables-and-strings-in-javascript':
SuperBlocks.IntroductionToVariablesAndStringsInJS,
'introduction-to-booleans-and-numbers-in-javascript':
SuperBlocks.IntroductionToBooleansAndNumbersInJS,
'introduction-functions-in-javascript':
SuperBlocks.IntroductionToFunctionsInJS,
'introduction-to-arrays-in-javascript': SuperBlocks.IntroductionToArraysInJS,
'introduction-to-objects-in-javascript':
SuperBlocks.IntroductionToObjectsInJS,
'introduction-to-loops-in-javascript': SuperBlocks.IntroductionToLoopsInJS,
'javascript-fundamentals-review': SuperBlocks.JavascriptFundamentalsReview,
'introduction-to-higher-order-functions-and-callbacks-in-javascript':
SuperBlocks.IntroductionToHigherOrderFunctionsAndCallbacksInJS,
'learn-dom-manipulation-and-events-with-javascript':
SuperBlocks.LearnDomManipulationAndEventsWithJS,
'introduction-to-javascript-and-accessibility':
SuperBlocks.IntroductionToJavascriptAndAccessibility,
'learn-javascript-debugging': SuperBlocks.LearnJavascriptDebugging,
'learn-basic-regex-with-javascript': SuperBlocks.LearnBasicRegexWithJS,
'introduction-to-dates-in-javascript': SuperBlocks.IntroductionToDatesInJS,
'learn-audio-and-video-events-with-javascript':
SuperBlocks.LearnAudioAndVideoEventsWithJS,
'introduction-to-maps-and-sets-in-javascript':
SuperBlocks.IntroductionToMapsAndSetsInJS,
'learn-localstorage-and-crud-operations-with-javascript':
SuperBlocks.LearnLocalstorageAndCrudOperationsWithJS,
'introduction-to-javascript-classes':
SuperBlocks.IntroductionToJavascriptClasses,
'learn-recursion-with-javascript': SuperBlocks.LearnRecursionWithJS,
'introduction-to-functional-programming-with-javascript':
SuperBlocks.IntroductionToFunctionalProgrammingWithJS,
'introduction-to-asynchronous-javascript':
SuperBlocks.IntroductionToAsynchronousJS,
'introduction-to-python-basics': SuperBlocks.IntroductionToPythonBasics,
'learn-python-loops-and-sequences': SuperBlocks.LearnPythonLoopsAndSequences,
'learn-python-dictionaries-and-sets':
+20
View File
@@ -73,6 +73,26 @@
"introduction-to-nano",
"introduction-to-git-and-github",
"learn-prompting-fundamentals",
"introduction-to-variables-and-strings-in-javascript",
"introduction-to-booleans-and-numbers-in-javascript",
"introduction-functions-in-javascript",
"introduction-to-arrays-in-javascript",
"introduction-to-objects-in-javascript",
"introduction-to-loops-in-javascript",
"javascript-fundamentals-review",
"introduction-to-higher-order-functions-and-callbacks-in-javascript",
"learn-dom-manipulation-and-events-with-javascript",
"introduction-to-javascript-and-accessibility",
"learn-javascript-debugging",
"learn-basic-regex-with-javascript",
"introduction-to-dates-in-javascript",
"learn-audio-and-video-events-with-javascript",
"introduction-to-maps-and-sets-in-javascript",
"learn-localstorage-and-crud-operations-with-javascript",
"introduction-to-javascript-classes",
"learn-recursion-with-javascript",
"introduction-to-functional-programming-with-javascript",
"introduction-to-asynchronous-javascript",
"introduction-to-python-basics",
"learn-python-loops-and-sequences",
"learn-python-dictionaries-and-sets",
@@ -0,0 +1,16 @@
{
"blocks": [
"lecture-working-with-functions",
"workshop-calculator",
"lab-boolean-check",
"lab-email-masker",
"workshop-loan-qualification-checker",
"lab-celsius-to-fahrenheit-converter",
"lab-counting-cards",
"lab-leap-year-calculator",
"lab-truncate-string",
"lab-string-ending-checker",
"review-javascript-functions",
"quiz-javascript-functions"
]
}
@@ -0,0 +1,11 @@
{
"blocks": [
"lecture-working-with-arrays",
"workshop-shopping-list",
"lab-lunch-picker-program",
"lab-golf-score-translator",
"lecture-working-with-common-array-methods",
"review-javascript-arrays",
"quiz-javascript-arrays"
]
}
@@ -0,0 +1,10 @@
{
"blocks": [
"lecture-understanding-asynchronous-programming",
"workshop-fcc-authors-page",
"lab-fcc-forum-leaderboard",
"lab-weather-app",
"review-asynchronous-javascript",
"quiz-asynchronous-javascript"
]
}
@@ -0,0 +1,20 @@
{
"blocks": [
"lecture-working-with-numbers-and-arithmetic-operators",
"lab-debug-type-coercion-errors",
"lecture-working-with-operator-behavior",
"lab-debug-increment-and-decrement-operator-errors",
"lecture-working-with-comparison-and-boolean-operators",
"workshop-logic-checker-app",
"lecture-working-with-unary-and-bitwise-operators",
"lecture-working-with-conditional-logic-and-math-methods",
"workshop-mathbot",
"lab-fortune-teller",
"lecture-working-with-numbers-and-common-number-methods",
"review-javascript-math",
"quiz-javascript-math",
"lecture-understanding-comparisons-and-conditionals",
"review-javascript-comparisons-and-conditionals",
"quiz-javascript-comparisons-and-conditionals"
]
}
@@ -0,0 +1,8 @@
{
"blocks": [
"lecture-working-with-dates",
"lab-date-conversion",
"review-javascript-dates",
"quiz-javascript-dates"
]
}
@@ -0,0 +1,10 @@
{
"blocks": [
"lecture-understanding-functional-programming",
"workshop-recipe-ingredient-converter",
"lab-optional-arguments-sum-function",
"lab-sorting-visualizer",
"review-javascript-functional-programming",
"quiz-javascript-functional-programming"
]
}
@@ -0,0 +1,17 @@
{
"blocks": [
"lecture-working-with-higher-order-functions-and-callbacks",
"workshop-library-manager",
"lab-book-organizer",
"lab-sorted-index-finder",
"lab-symmetric-difference",
"lab-value-remover-function",
"lab-matching-object-filter",
"lab-prime-number-sum-calculator",
"lab-range-based-lcm-calculator",
"lab-deep-flattening-tool",
"lab-all-true-property-validator",
"review-javascript-higher-order-functions",
"quiz-javascript-higher-order-functions"
]
}
@@ -0,0 +1,10 @@
{
"blocks": [
"lecture-understanding-aria-expanded-aria-live-and-common-aria-states",
"workshop-planets-tablist",
"workshop-note-taking-app",
"lab-theme-switcher",
"review-js-a11y",
"quiz-js-a11y"
]
}
@@ -0,0 +1,10 @@
{
"blocks": [
"lecture-understanding-how-to-work-with-classes-in-javascript",
"workshop-shopping-cart",
"lab-project-idea-board",
"lab-bank-account-manager",
"review-javascript-classes",
"quiz-javascript-classes"
]
}
@@ -0,0 +1,15 @@
{
"blocks": [
"lecture-working-with-loops",
"workshop-sentence-analyzer",
"lab-longest-word-in-a-string",
"lab-factorial-calculator",
"lab-mutations",
"lab-chunky-monkey",
"lab-profile-lookup",
"lab-repeat-a-string",
"lab-missing-letter-detector",
"review-javascript-loops",
"quiz-javascript-loops"
]
}
@@ -0,0 +1,9 @@
{
"blocks": [
"lecture-working-with-maps-and-sets",
"workshop-plant-nursery-catalog",
"lab-voting-system",
"review-javascript-maps-and-sets",
"quiz-javascript-maps-and-sets"
]
}
@@ -0,0 +1,12 @@
{
"blocks": [
"lecture-introduction-to-javascript-objects-and-their-properties",
"lecture-working-with-json",
"lecture-working-with-optional-chaining-and-object-destructuring",
"workshop-recipe-tracker",
"lab-quiz-game",
"lab-record-collection",
"review-javascript-objects",
"quiz-javascript-objects"
]
}
@@ -0,0 +1,24 @@
{
"blocks": [
"lecture-introduction-to-javascript",
"lecture-introduction-to-strings",
"lecture-understanding-code-clarity",
"workshop-greeting-bot",
"lab-javascript-trivia-bot",
"lab-sentence-maker",
"lecture-working-with-data-types",
"review-javascript-variables-and-data-types",
"quiz-javascript-variables-and-data-types",
"lecture-working-with-strings-in-javascript",
"workshop-teacher-chatbot",
"lecture-working-with-string-character-methods",
"lecture-working-with-string-search-and-slice-methods",
"workshop-string-inspector",
"lecture-working-with-string-formatting-methods",
"workshop-string-formatter",
"lecture-working-with-string-modification-methods",
"workshop-string-transformer",
"review-javascript-strings",
"quiz-javascript-strings"
]
}
@@ -0,0 +1,28 @@
{
"blocks": [
"lecture-working-with-types-and-objects",
"lecture-working-with-arrays-variables-and-naming-practices",
"lecture-working-with-code-quality-and-execution-concepts",
"lab-reverse-a-string",
"lab-largest-number-finder",
"lab-first-element-finder",
"lab-slice-and-splice",
"lab-pyramid-generator",
"lab-gradebook-app",
"lecture-the-var-keyword-and-hoisting",
"lab-title-case-converter",
"lab-falsy-remover",
"lab-inventory-management-program",
"lecture-understanding-modules-imports-and-exports",
"lecture-working-with-the-arguments-object-and-rest-parameters",
"lab-unique-sorted-union",
"lab-password-generator",
"lab-sum-all-numbers-algorithm",
"lab-dna-pair-generator",
"lab-html-entitiy-converter",
"lab-odd-fibonacci-sum-calculator",
"lab-element-skipper",
"review-javascript-fundamentals",
"quiz-javascript-fundamentals"
]
}
@@ -0,0 +1,9 @@
{
"blocks": [
"lecture-working-with-audio-and-video",
"workshop-music-player",
"lab-drum-machine",
"review-javascript-audio-and-video",
"quiz-javascript-audio-and-video"
]
}
@@ -0,0 +1,14 @@
{
"blocks": [
"lecture-working-with-regular-expressions",
"workshop-spam-filter",
"lab-palindrome-checker",
"lab-regex-sandbox",
"lab-spinal-case-converter",
"lab-pig-latin",
"lab-smart-word-replacement",
"lab-markdown-to-html-converter",
"review-javascript-regular-expressions",
"quiz-javascript-regular-expressions"
]
}
@@ -0,0 +1,16 @@
{
"blocks": [
"lecture-working-with-the-dom-click-events-and-web-apis",
"workshop-storytelling-app",
"workshop-emoji-reactor",
"lab-favorite-icon-toggler",
"lecture-understanding-the-event-object-and-event-delegation",
"workshop-music-instrument-filter",
"lab-real-time-counter",
"lab-lightbox-viewer",
"workshop-rps-game",
"lab-football-team-cards",
"review-dom-manipulation-and-click-events-with-javascript",
"quiz-dom-manipulation-and-click-event-with-javascript"
]
}
@@ -0,0 +1,8 @@
{
"blocks": [
"lecture-debugging-techniques",
"lab-random-background-color-changer",
"review-debugging-javascript",
"quiz-debugging-javascript"
]
}
@@ -0,0 +1,9 @@
{
"blocks": [
"lecture-working-with-client-side-storage-and-crud-operations",
"workshop-todo-app",
"lab-bookmark-manager-app",
"review-local-storage-and-crud",
"quiz-local-storage-and-crud"
]
}
@@ -0,0 +1,12 @@
{
"blocks": [
"lecture-understanding-recursion-and-the-call-stack",
"workshop-countup",
"lab-countdown",
"lab-range-of-numbers",
"workshop-decimal-to-binary-converter",
"lab-permutation-generator",
"review-recursion",
"quiz-recursion"
]
}
+120
View File
@@ -257,6 +257,126 @@ export const catalog: Catalog[] = [
hours: 1,
topic: Topic.AI
},
{
superBlock: SuperBlocks.IntroductionToVariablesAndStringsInJS,
level: Levels.Intermediate,
hours: 40,
topic: Topic.Js
},
{
superBlock: SuperBlocks.IntroductionToBooleansAndNumbersInJS,
level: Levels.Intermediate,
hours: 40,
topic: Topic.Js
},
{
superBlock: SuperBlocks.IntroductionToFunctionsInJS,
level: Levels.Intermediate,
hours: 40,
topic: Topic.Js
},
{
superBlock: SuperBlocks.IntroductionToArraysInJS,
level: Levels.Intermediate,
hours: 40,
topic: Topic.Js
},
{
superBlock: SuperBlocks.IntroductionToObjectsInJS,
level: Levels.Intermediate,
hours: 40,
topic: Topic.Js
},
{
superBlock: SuperBlocks.IntroductionToLoopsInJS,
level: Levels.Intermediate,
hours: 40,
topic: Topic.Js
},
{
superBlock: SuperBlocks.JavascriptFundamentalsReview,
level: Levels.Intermediate,
hours: 40,
topic: Topic.Js
},
{
superBlock: SuperBlocks.IntroductionToHigherOrderFunctionsAndCallbacksInJS,
level: Levels.Intermediate,
hours: 40,
topic: Topic.Js
},
{
superBlock: SuperBlocks.LearnDomManipulationAndEventsWithJS,
level: Levels.Intermediate,
hours: 40,
topic: Topic.Js
},
{
superBlock: SuperBlocks.IntroductionToJavascriptAndAccessibility,
level: Levels.Intermediate,
hours: 40,
topic: Topic.Js
},
{
superBlock: SuperBlocks.LearnJavascriptDebugging,
level: Levels.Intermediate,
hours: 40,
topic: Topic.Js
},
{
superBlock: SuperBlocks.LearnBasicRegexWithJS,
level: Levels.Intermediate,
hours: 40,
topic: Topic.Js
},
{
superBlock: SuperBlocks.IntroductionToDatesInJS,
level: Levels.Intermediate,
hours: 40,
topic: Topic.Js
},
{
superBlock: SuperBlocks.LearnAudioAndVideoEventsWithJS,
level: Levels.Intermediate,
hours: 40,
topic: Topic.Js
},
{
superBlock: SuperBlocks.IntroductionToMapsAndSetsInJS,
level: Levels.Intermediate,
hours: 40,
topic: Topic.Js
},
{
superBlock: SuperBlocks.LearnLocalstorageAndCrudOperationsWithJS,
level: Levels.Intermediate,
hours: 40,
topic: Topic.Js
},
{
superBlock: SuperBlocks.IntroductionToJavascriptClasses,
level: Levels.Intermediate,
hours: 40,
topic: Topic.Js
},
{
superBlock: SuperBlocks.LearnRecursionWithJS,
level: Levels.Intermediate,
hours: 40,
topic: Topic.Js
},
{
superBlock: SuperBlocks.IntroductionToFunctionalProgrammingWithJS,
level: Levels.Intermediate,
hours: 40,
topic: Topic.Js
},
{
superBlock: SuperBlocks.IntroductionToAsynchronousJS,
level: Levels.Intermediate,
hours: 40,
topic: Topic.Js
},
{
superBlock: SuperBlocks.LearnOOPWithPython,
level: Levels.Intermediate,
@@ -378,6 +378,26 @@ export const superBlockToCertMap: {
[SuperBlocks.IntroductionToNano]: null,
[SuperBlocks.IntroductionToGitAndGithub]: null,
[SuperBlocks.LearnPromptingFundamentals]: null,
[SuperBlocks.IntroductionToVariablesAndStringsInJS]: null,
[SuperBlocks.IntroductionToBooleansAndNumbersInJS]: null,
[SuperBlocks.IntroductionToFunctionsInJS]: null,
[SuperBlocks.IntroductionToArraysInJS]: null,
[SuperBlocks.IntroductionToObjectsInJS]: null,
[SuperBlocks.IntroductionToLoopsInJS]: null,
[SuperBlocks.JavascriptFundamentalsReview]: null,
[SuperBlocks.IntroductionToHigherOrderFunctionsAndCallbacksInJS]: null,
[SuperBlocks.LearnDomManipulationAndEventsWithJS]: null,
[SuperBlocks.IntroductionToJavascriptAndAccessibility]: null,
[SuperBlocks.LearnJavascriptDebugging]: null,
[SuperBlocks.LearnBasicRegexWithJS]: null,
[SuperBlocks.IntroductionToDatesInJS]: null,
[SuperBlocks.LearnAudioAndVideoEventsWithJS]: null,
[SuperBlocks.IntroductionToMapsAndSetsInJS]: null,
[SuperBlocks.LearnLocalstorageAndCrudOperationsWithJS]: null,
[SuperBlocks.IntroductionToJavascriptClasses]: null,
[SuperBlocks.LearnRecursionWithJS]: null,
[SuperBlocks.IntroductionToFunctionalProgrammingWithJS]: null,
[SuperBlocks.IntroductionToAsynchronousJS]: null,
[SuperBlocks.IntroductionToPythonBasics]: null,
[SuperBlocks.LearnPythonLoopsAndSequences]: null,
[SuperBlocks.LearnPythonDictionariesAndSets]: null,
+40
View File
@@ -77,6 +77,26 @@ export enum SuperBlocks {
IntroductionToNano = 'introduction-to-nano',
IntroductionToGitAndGithub = 'introduction-to-git-and-github',
LearnPromptingFundamentals = 'learn-prompting-fundamentals',
IntroductionToVariablesAndStringsInJS = 'introduction-to-variables-and-strings-in-javascript',
IntroductionToBooleansAndNumbersInJS = 'introduction-to-booleans-and-numbers-in-javascript',
IntroductionToFunctionsInJS = 'introduction-functions-in-javascript',
IntroductionToArraysInJS = 'introduction-to-arrays-in-javascript',
IntroductionToObjectsInJS = 'introduction-to-objects-in-javascript',
IntroductionToLoopsInJS = 'introduction-to-loops-in-javascript',
JavascriptFundamentalsReview = 'javascript-fundamentals-review',
IntroductionToHigherOrderFunctionsAndCallbacksInJS = 'introduction-to-higher-order-functions-and-callbacks-in-javascript',
LearnDomManipulationAndEventsWithJS = 'learn-dom-manipulation-and-events-with-javascript',
IntroductionToJavascriptAndAccessibility = 'introduction-to-javascript-and-accessibility',
LearnJavascriptDebugging = 'learn-javascript-debugging',
LearnBasicRegexWithJS = 'learn-basic-regex-with-javascript',
IntroductionToDatesInJS = 'introduction-to-dates-in-javascript',
LearnAudioAndVideoEventsWithJS = 'learn-audio-and-video-events-with-javascript',
IntroductionToMapsAndSetsInJS = 'introduction-to-maps-and-sets-in-javascript',
LearnLocalstorageAndCrudOperationsWithJS = 'learn-localstorage-and-crud-operations-with-javascript',
IntroductionToJavascriptClasses = 'introduction-to-javascript-classes',
LearnRecursionWithJS = 'learn-recursion-with-javascript',
IntroductionToFunctionalProgrammingWithJS = 'introduction-to-functional-programming-with-javascript',
IntroductionToAsynchronousJS = 'introduction-to-asynchronous-javascript',
IntroductionToPythonBasics = 'introduction-to-python-basics',
LearnPythonLoopsAndSequences = 'learn-python-loops-and-sequences',
LearnPythonDictionariesAndSets = 'learn-python-dictionaries-and-sets',
@@ -249,6 +269,26 @@ export const superBlockStages: StageMap = {
SuperBlocks.IntroductionToNano,
SuperBlocks.IntroductionToGitAndGithub,
SuperBlocks.LearnPromptingFundamentals,
SuperBlocks.IntroductionToVariablesAndStringsInJS,
SuperBlocks.IntroductionToBooleansAndNumbersInJS,
SuperBlocks.IntroductionToFunctionsInJS,
SuperBlocks.IntroductionToArraysInJS,
SuperBlocks.IntroductionToObjectsInJS,
SuperBlocks.IntroductionToLoopsInJS,
SuperBlocks.JavascriptFundamentalsReview,
SuperBlocks.IntroductionToHigherOrderFunctionsAndCallbacksInJS,
SuperBlocks.LearnDomManipulationAndEventsWithJS,
SuperBlocks.IntroductionToJavascriptAndAccessibility,
SuperBlocks.LearnJavascriptDebugging,
SuperBlocks.LearnBasicRegexWithJS,
SuperBlocks.IntroductionToDatesInJS,
SuperBlocks.LearnAudioAndVideoEventsWithJS,
SuperBlocks.IntroductionToMapsAndSetsInJS,
SuperBlocks.LearnLocalstorageAndCrudOperationsWithJS,
SuperBlocks.IntroductionToJavascriptClasses,
SuperBlocks.LearnRecursionWithJS,
SuperBlocks.IntroductionToFunctionalProgrammingWithJS,
SuperBlocks.IntroductionToAsynchronousJS,
SuperBlocks.IntroductionToPythonBasics,
SuperBlocks.LearnPythonLoopsAndSequences,
SuperBlocks.LearnPythonDictionariesAndSets,