mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-05-28 18:26:54 +00:00
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:
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",
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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':
|
||||
|
||||
@@ -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"
|
||||
]
|
||||
}
|
||||
+20
@@ -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"
|
||||
]
|
||||
}
|
||||
+10
@@ -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"
|
||||
]
|
||||
}
|
||||
+17
@@ -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"
|
||||
]
|
||||
}
|
||||
+24
@@ -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"
|
||||
]
|
||||
}
|
||||
+16
@@ -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"
|
||||
]
|
||||
}
|
||||
+9
@@ -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"
|
||||
]
|
||||
}
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user