Skip to content

Commit 14dd3c6

Browse files
chore(curriculum): update v9 content (freeCodeCamp#63650)
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
1 parent 13ec0d5 commit 14dd3c6

File tree

7 files changed

+62
-13
lines changed

7 files changed

+62
-13
lines changed

client/i18n/locales/english/intro.json

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5198,6 +5198,12 @@
51985198
"In this lecture you will learn how to format strings by changing their case using <code>toUpperCase()</code> and <code>toLowerCase()</code> methods, and how to remove whitespace using <code>trim()</code>, <code>trimStart()</code>, and <code>trimEnd()</code> methods."
51995199
]
52005200
},
5201+
"workshop-string-formatter": {
5202+
"title": "Build a String Formatter",
5203+
"intro": [
5204+
"In this workshop, you will practice working with various string methods including <code>trim()</code>, <code>toUpperCase()</code> and <code>toLowerCase()</code>."
5205+
]
5206+
},
52015207
"lecture-working-with-string-modification-methods": {
52025208
"title": "Working with String Modification Methods",
52035209
"intro": [
@@ -5227,12 +5233,26 @@
52275233
"In these lectures you will learn about the number type, arithmetic operators, and using them with numbers and strings."
52285234
]
52295235
},
5236+
"lab-debug-type-coercion-errors": {
5237+
"title": "Debug Type Coercion Errors in a Buggy App",
5238+
"intro": [
5239+
"In this lab, you will be working with a buggy app that contains several type coercion errors.",
5240+
"Your task is to identify and fix these errors to ensure the app functions correctly."
5241+
]
5242+
},
52305243
"lecture-working-with-operator-behavior": {
52315244
"title": "Working with Operator Behavior",
52325245
"intro": [
52335246
"In these lectures you will learn about operator precedence, the increment and decrement operators, and compound assignment operators."
52345247
]
52355248
},
5249+
"lab-debug-increment-and-decrement-operator-errors": {
5250+
"title": "Debug Increment and Decrement Operator Errors in a Buggy App",
5251+
"intro": [
5252+
"In this lab, you'll debug an app that has several errors related to the increment and decrement operators.",
5253+
"Your task is to identify and fix the errors so that the app works as intended."
5254+
]
5255+
},
52365256
"lecture-working-with-comparison-and-boolean-operators": {
52375257
"title": "Working with Comparison and Boolean Operators",
52385258
"intro": [
@@ -6283,6 +6303,8 @@
62836303
"modules": {
62846304
"react-fundamentals": "React Fundamentals",
62856305
"react-state-hooks-and-routing": "React State, Hooks, and Routing",
6306+
"lab-currency-converter": "Build a Currency Converter",
6307+
"lab-tic-tac-toe": "Build a Tic-Tac-Toe Game",
62866308
"performance": "Performance",
62876309
"testing": "Testing",
62886310
"css-libraries-and-frameworks": "CSS Libraries and Frameworks",
@@ -6626,11 +6648,16 @@
66266648
"python-basics": "Python Basics",
66276649
"python-loops-and-sequences": "Loops and Sequences",
66286650
"python-dictionaries-and-sets": "Dictionaries and Sets",
6651+
"lab-user-configuration-manager": "Build a User Configuration Manager",
66296652
"python-error-handling": "Error Handling",
66306653
"python-classes-and-objects": "Classes and Objects",
6654+
"lab-budget-app": "Build a Budget App",
66316655
"python-object-oriented-programming": "Object-Oriented Programming (OOP)",
6656+
"lab-polygon-area-calculator": "Build a Polygon Area Calculator",
66326657
"python-linear-data-structures": "Linear Data Structures",
6658+
"lab-hash-table": "Build a Hash Table",
66336659
"python-algorithms": "Algorithms",
6660+
"lab-tower-of-hanoi": "Implement the Tower of Hanoi Algorithm",
66346661
"python-graphs-and-trees": "Graphs and Trees",
66356662
"python-dynamic-programming": "Dynamic Programming",
66366663
"review-python": "Python Review",
@@ -6879,6 +6906,12 @@
68796906
"title": "Understanding Abstraction",
68806907
"intro": ["Learn about Understanding Abstraction in these lessons."]
68816908
},
6909+
"workshop-discount-calculator": {
6910+
"title": "Build a Discount Calculator",
6911+
"intro": [
6912+
"In this workshop you will build a flexible discount pricing calculator through abstract base classes, allowing multiple discount algorithms to be applied interchangeably without modifying the core logic."
6913+
]
6914+
},
68826915
"lab-player-interface": {
68836916
"title": "Build a Player Interface",
68846917
"intro": [
@@ -6998,6 +7031,12 @@
69987031
"In this lesson, you will learn about fundamental data structures like graphs, trees, and their practical applications in computer science."
69997032
]
70007033
},
7034+
"workshop-shortest-path-algorithm": {
7035+
"title": "Implement the Shortest Path Algorithm",
7036+
"intro": [
7037+
"In this workshop you will implement an algorithm to find the shortest path between two nodes in a graph."
7038+
]
7039+
},
70017040
"lab-adjacency-list-to-matrix-converter": {
70027041
"title": "Build an Adjacency List to Matrix Converter",
70037042
"intro": [
@@ -7686,6 +7725,12 @@
76867725
"In these lectures, you will learn about HTML fundamentals like the <code>div</code> element, the <code>id</code> and <code>class</code> attributes, the HTML boilerplate, HTML entities, and more."
76877726
]
76887727
},
7728+
"workshop-bookstore-page": {
7729+
"title": "Build a Bookstore Page",
7730+
"intro": [
7731+
"In this workshop, you will practice working with classes, ids and the <code>div</code> element by building a bookstore page."
7732+
]
7733+
},
76897734
"lecture-understanding-how-html-affects-seo": {
76907735
"title": "Understanding How HTML Affects SEO",
76917736
"intro": [
@@ -7772,6 +7817,12 @@
77727817
"In these lectures, you will learn when you should use certain semantic elements like the <code>em</code> element over the <code>i</code> element, description lists, and more."
77737818
]
77747819
},
7820+
"workshop-major-browsers-list": {
7821+
"title": "Build a List of Major Web Browsers",
7822+
"intro": [
7823+
"In this workshop, you will build a description list and work with the <code>dl</code>, <code>dt</code>, and <code>dd</code> elements."
7824+
]
7825+
},
77757826
"lecture-working-with-text-and-time-semantic-elements": {
77767827
"title": "Working with Text and Time Semantic Elements ",
77777828
"intro": [

curriculum/structure/superblocks/back-end-development-and-apis-v9.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@
6060
"comingSoon": true,
6161
"modules": [
6262
{
63+
"comingSoon": true,
6364
"dashedName": "back-end-development-and-apis-certification-exam",
6465
"blocks": ["exam-back-end-development-and-apis-certification"]
6566
}

curriculum/structure/superblocks/front-end-development-libraries-v9.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@
107107
"comingSoon": true,
108108
"modules": [
109109
{
110+
"comingSoon": true,
110111
"dashedName": "front-end-development-libraries-certification-exam",
111112
"blocks": ["exam-front-end-development-libraries-certification"]
112113
}

curriculum/structure/superblocks/javascript-v9.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
"lecture-working-with-string-search-and-slice-methods",
2222
"workshop-string-inspector",
2323
"lecture-working-with-string-formatting-methods",
24+
"workshop-string-formatter",
2425
"lecture-working-with-string-modification-methods",
2526
"workshop-string-transformer",
2627
"review-javascript-strings",
@@ -31,7 +32,9 @@
3132
"dashedName": "javascript-booleans-and-numbers",
3233
"blocks": [
3334
"lecture-working-with-numbers-and-arithmetic-operators",
35+
"lab-debug-type-coercion-errors",
3436
"lecture-working-with-operator-behavior",
37+
"lab-debug-increment-and-decrement-operator-errors",
3538
"lecture-working-with-comparison-and-boolean-operators",
3639
"lecture-working-with-unary-and-bitwise-operators",
3740
"lecture-working-with-conditional-logic-and-math-methods",
@@ -325,7 +328,6 @@
325328
{
326329
"chapterType": "exam",
327330
"dashedName": "javascript-certification-exam",
328-
"comingSoon": true,
329331
"modules": [
330332
{
331333
"dashedName": "javascript-certification-exam",

curriculum/structure/superblocks/python-v9.json

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
"modules": [
66
{
77
"dashedName": "python-basics",
8-
"comingSoon": false,
98
"blocks": [
109
"lecture-introduction-to-python",
1110
"workshop-caesar-cipher",
@@ -16,7 +15,6 @@
1615
},
1716
{
1817
"dashedName": "python-loops-and-sequences",
19-
"comingSoon": false,
2018
"blocks": [
2119
"lecture-working-with-loops-and-sequences",
2220
"workshop-pin-extractor",
@@ -27,7 +25,6 @@
2725
},
2826
{
2927
"dashedName": "python-dictionaries-and-sets",
30-
"comingSoon": false,
3128
"blocks": [
3229
"lecture-working-with-dictionaries-and-sets",
3330
"lecture-working-with-modules",
@@ -43,7 +40,6 @@
4340
},
4441
{
4542
"dashedName": "python-error-handling",
46-
"comingSoon": false,
4743
"blocks": [
4844
"lecture-understanding-error-handling",
4945
"lab-isbn-validator",
@@ -53,7 +49,6 @@
5349
},
5450
{
5551
"dashedName": "python-classes-and-objects",
56-
"comingSoon": true,
5752
"blocks": [
5853
"lecture-classes-and-objects",
5954
"workshop-musical-instrument-inventory",
@@ -70,14 +65,14 @@
7065
},
7166
{
7267
"dashedName": "python-object-oriented-programming",
73-
"comingSoon": true,
7468
"blocks": [
7569
"lecture-understanding-object-oriented-programming-and-encapsulation",
7670
"workshop-salary-tracker",
7771
"lab-game-character-stats",
7872
"lecture-understanding-inheritance-and-polymorphism",
7973
"workshop-media-catalogue",
8074
"lecture-understanding-abstraction",
75+
"workshop-discount-calculator",
8176
"lab-player-interface",
8277
"review-object-oriented-programming",
8378
"quiz-object-oriented-programming"
@@ -90,7 +85,6 @@
9085
},
9186
{
9287
"dashedName": "python-linear-data-structures",
93-
"comingSoon": true,
9488
"blocks": [
9589
"lecture-working-with-common-data-structures",
9690
"workshop-linked-list-class",
@@ -105,7 +99,6 @@
10599
},
106100
{
107101
"dashedName": "python-algorithms",
108-
"comingSoon": true,
109102
"blocks": [
110103
"lecture-searching-and-sorting-algorithms",
111104
"workshop-binary-search",
@@ -125,9 +118,9 @@
125118
},
126119
{
127120
"dashedName": "python-graphs-and-trees",
128-
"comingSoon": true,
129121
"blocks": [
130122
"lecture-understanding-graphs-and-trees",
123+
"workshop-shortest-path-algorithm",
131124
"lab-adjacency-list-to-matrix-converter",
132125
"workshop-breadth-first-search",
133126
"lab-depth-first-search",
@@ -138,7 +131,6 @@
138131
},
139132
{
140133
"dashedName": "python-dynamic-programming",
141-
"comingSoon": true,
142134
"blocks": [
143135
"lecture-understanding-dynamic-programming",
144136
"lab-nth-fibonacci-number",
@@ -147,7 +139,6 @@
147139
]
148140
},
149141
{
150-
"comingSoon": true,
151142
"moduleType": "review",
152143
"dashedName": "review-python",
153144
"blocks": ["review-python"]
@@ -160,6 +151,7 @@
160151
"comingSoon": true,
161152
"modules": [
162153
{
154+
"comingSoon": true,
163155
"dashedName": "python-certification-exam",
164156
"blocks": ["exam-python-certification"]
165157
}

curriculum/structure/superblocks/relational-databases-v9.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@
9696
"comingSoon": true,
9797
"modules": [
9898
{
99+
"comingSoon": true,
99100
"dashedName": "relational-databases-certification-exam",
100101
"blocks": ["exam-relational-databases-certification"]
101102
}

curriculum/structure/superblocks/responsive-web-design-v9.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
"workshop-cat-photo-app",
1515
"lab-recipe-page",
1616
"lecture-html-fundamentals",
17+
"workshop-bookstore-page",
1718
"lecture-understanding-how-html-affects-seo",
1819
"lab-travel-agency-page",
1920
"lecture-working-with-audio-and-video-elements",
@@ -33,6 +34,7 @@
3334
"blocks": [
3435
"lecture-importance-of-semantic-html",
3536
"lecture-understanding-nuanced-semantic-elements",
37+
"workshop-major-browsers-list",
3638
"lecture-working-with-text-and-time-semantic-elements",
3739
"workshop-quincys-job-tips",
3840
"lecture-working-with-specialized-semantic-elements",
@@ -295,7 +297,6 @@
295297
{
296298
"chapterType": "exam",
297299
"dashedName": "responsive-web-design-certification-exam",
298-
"comingSoon": true,
299300
"modules": [
300301
{
301302
"dashedName": "responsive-web-design-certification-exam",

0 commit comments

Comments
 (0)