fix(learn): standardize use of front-end, full-stack, back-end (#65976)

This commit is contained in:
majestic-owl448
2026-02-21 04:08:16 +01:00
committed by GitHub
parent c397879ce2
commit b249098466
260 changed files with 786 additions and 787 deletions
+3 -3
View File
@@ -22,14 +22,14 @@ Our full-stack web development and machine learning curriculum is completely fre
### Certifications
freeCodeCamp.org offers several free developer certifications that make up the [Fullstack Developer Curriculum](https://www.freecodecamp.org/learn/full-stack-developer-v9/):
freeCodeCamp.org offers several free developer certifications that make up the [Full-Stack Developer Curriculum](https://www.freecodecamp.org/learn/full-stack-developer-v9/):
- [Responsive Web Design](https://www.freecodecamp.org/learn/responsive-web-design-v9/)
- [JavaScript](https://www.freecodecamp.org/learn/javascript-v9/)
- [Frontend Development Libraries](https://www.freecodecamp.org/learn/front-end-development-libraries-v9/)
- [Front-End Development Libraries](https://www.freecodecamp.org/learn/front-end-development-libraries-v9/)
- [Python](https://www.freecodecamp.org/learn/python-v9/)
- [Relational Databases](https://www.freecodecamp.org/learn/relational-databases-v9/)
- [Backend developer and APIs](https://www.freecodecamp.org/learn/back-end-development-and-apis-v9/)
- [Back-End developer and APIs](https://www.freecodecamp.org/learn/back-end-development-and-apis-v9/)
Each of these certifications involves completing interactive lessons, workshops, labs, reviews, and quizzes. Throughout the certification, you'll need to complete 5 required projects to qualify for the exam. Once you pass the exam, then you can claim the certification.
+2 -2
View File
@@ -44,7 +44,7 @@ function renderCertifiedEmail({
}) {
const certifiedEmailTemplate = `Hi ${name || username},
Congratulations on completing the Certified Full Stack Developer Curriculum!
Congratulations on completing the Certified Full-Stack Developer Curriculum!
All of your certifications are now live at: https://www.freecodecamp.org/${username}
@@ -380,7 +380,7 @@ export const protectedCertificateRoutes: FastifyPluginCallbackTypebox = (
to: email,
from: 'quincy@freecodecamp.org',
subject:
'Congratulations on completing the Certified Full Stack Developer Curriculum!',
'Congratulations on completing the Certified Full-Stack Developer Curriculum!',
text: renderCertifiedEmail({
username: updatedUser.username,
// Safety: `user.name` is required to exist earlier. TODO: Assert
+8 -8
View File
@@ -145,7 +145,7 @@ const allStandardCerts = [
},
{
id: '561acd10cb82ac38a17513bc',
title: 'Frontend Development Libraries',
title: 'Front-End Development Libraries',
certSlug: Certification.FrontEndDevLibs,
projects: [
{
@@ -256,7 +256,7 @@ const allStandardCerts = [
},
{
id: '561add10cb82ac38a17523bc',
title: 'Backend Development and APIs',
title: 'Back-End Development and APIs',
certSlug: Certification.BackEndDevApis,
projects: [
{
@@ -517,7 +517,7 @@ const allStandardCerts = [
// Legacy certifications
{
id: '561add10cb82ac38a17513be',
title: 'Legacy Frontend',
title: 'Legacy Front-End',
certSlug: Certification.LegacyFrontEnd,
projects: [
{
@@ -621,7 +621,7 @@ const allStandardCerts = [
},
{
id: '660add10cb82ac38a17513be',
title: 'Legacy Backend',
title: 'Legacy Back-End',
certSlug: Certification.LegacyBackEnd,
projects: [
{
@@ -835,12 +835,12 @@ const allStandardCerts = [
},
{
id: '68e008aa5f80c6099d47b3a2',
title: 'Frontend Development Libraries',
title: 'Front-End Development Libraries',
certSlug: Certification.FrontEndDevLibsV9,
projects: [
{
id: '68e00b355f80c6099d47b3a3',
title: 'Frontend Development Libraries Certification Exam',
title: 'Front-End Development Libraries Certification Exam',
link: `${frontEndDevLibsV9Base}/exam-front-end-development-libraries-certification/exam-front-end-development-libraries-certification`,
certSlug: Certification.FrontEndDevLibsV9
}
@@ -874,12 +874,12 @@ const allStandardCerts = [
},
{
id: '68e6bd5120effa1586e79857',
title: 'Backend Development and APIs',
title: 'Back-End Development and APIs',
certSlug: Certification.BackEndDevApisV9,
projects: [
{
id: '68e6bfa120effa1586e7985a',
title: 'Backend Development and APIs Certification Exam',
title: 'Back-End Development and APIs Certification Exam',
link: `${backEndDevApisV9Base}/exam-back-end-development-and-apis-certification/exam-back-end-development-and-apis-certification`,
certSlug: Certification.BackEndDevApisV9
}
+39 -39
View File
@@ -490,10 +490,10 @@
}
},
"front-end-development-libraries": {
"title": "Frontend Development Libraries V8",
"title": "Front-End Development Libraries V8",
"intro": [
"Now that you're familiar with HTML, CSS, and JavaScript, level up your skills by learning some of the most popular frontend libraries in the industry.",
"In the Frontend Development Libraries Certification, you'll learn how to style your site quickly with Bootstrap. You'll also learn how to add logic to your CSS styles and extend them with Sass.",
"Now that you're familiar with HTML, CSS, and JavaScript, level up your skills by learning some of the most popular front-end libraries in the industry.",
"In the Front-End Development Libraries Certification, you'll learn how to style your site quickly with Bootstrap. You'll also learn how to add logic to your CSS styles and extend them with Sass.",
"Later, you'll build a shopping cart and other applications to learn how to create powerful Single Page Applications (SPAs) with React and Redux."
],
"note": "",
@@ -501,7 +501,7 @@
"bootstrap": {
"title": "Bootstrap",
"intro": [
"Bootstrap is a frontend framework used to design responsive web pages and applications. It takes a mobile-first approach to web development, and includes pre-built CSS styles and classes, plus some JavaScript functionality.",
"Bootstrap is a front-end framework used to design responsive web pages and applications. It takes a mobile-first approach to web development, and includes pre-built CSS styles and classes, plus some JavaScript functionality.",
"In this course, you'll learn how to build responsive websites with Bootstrap, and use its included classes to style buttons, images, forms, navigation, and other common elements."
]
},
@@ -544,10 +544,10 @@
]
},
"front-end-development-libraries-projects": {
"title": "Frontend Development Libraries Projects",
"title": "Front-End Development Libraries Projects",
"intro": [
"It's time to put your frontend development libraries skills to the test. Use Bootstrap, jQuery, Sass, React, and Redux to build 5 projects that will test everything you've learned up to this point.",
"Complete all 5 projects, and you'll earn the Frontend Development Libraries certification."
"It's time to put your front-end development libraries skills to the test. Use Bootstrap, jQuery, Sass, React, and Redux to build 5 projects that will test everything you've learned up to this point.",
"Complete all 5 projects, and you'll earn the Front-End Development Libraries certification."
]
}
}
@@ -696,11 +696,11 @@
}
},
"back-end-development-and-apis": {
"title": "Backend Development and APIs V8",
"title": "Back-End Development and APIs V8",
"intro": [
"Until this point, you've only used JavaScript on the frontend to add interactivity to a page, solve algorithm challenges, or build an SPA. But JavaScript can also be used on the backend, or server, to build entire web applications.",
"Until this point, you've only used JavaScript on the front-end to add interactivity to a page, solve algorithm challenges, or build an SPA. But JavaScript can also be used on the back-end, or server, to build entire web applications.",
"Today, one of the popular ways to build applications is through microservices, which are small, modular applications that work together to form a larger whole.",
"In the Backend Development and APIs Certification, you'll learn how to write backend apps with Node.js and npm. You'll also build web applications with the Express framework, and build a People Finder microservice with MongoDB and the Mongoose library."
"In the Back-End Development and APIs Certification, you'll learn how to write back-end apps with Node.js and npm. You'll also build web applications with the Express framework, and build a People Finder microservice with MongoDB and the Mongoose library."
],
"note": "",
"blocks": {
@@ -714,7 +714,7 @@
"basic-node-and-express": {
"title": "Basic Node and Express",
"intro": [
"Node.js is a JavaScript runtime that allows developers to write backend (server-side) programs in JavaScript. Node.js comes with a handful of built-in modules — small, independent programs — that help with this. Some of the core modules include HTTP, which acts like a server, and File System, a module to read and modify files.",
"Node.js is a JavaScript runtime that allows developers to write back-end (server-side) programs in JavaScript. Node.js comes with a handful of built-in modules — small, independent programs — that help with this. Some of the core modules include HTTP, which acts like a server, and File System, a module to read and modify files.",
"In the last set of courses you learned to install and manage packages from npm, which are collections of smaller modules. These packages can help you build larger, more complex applications.",
"Express is a lightweight web application framework, and is one of the most popular packages on npm. Express makes it much easier to create a server and handle routing for your application, which handles things like directing people to the correct page when they visit a certain endpoint like <pre>/blog</pre>.",
"In this course, you'll learn the basics of Node and Express including how to create a server, serve different files, and handle different requests from the browser."
@@ -729,10 +729,10 @@
]
},
"back-end-development-and-apis-projects": {
"title": "Backend Development and APIs Projects",
"title": "Back-End Development and APIs Projects",
"intro": [
"You've worked with APIs before, but now that you know npm, Node, Express, MongoDB, and Mongoose, it's time to build your own. Draw on everything you've learned up to this point to create 5 different microservices, which are smaller applications that are limited in scope.",
"After creating these, you'll have 5 cool microservice APIs you can show off to friends, family, and potential employers. Oh, and you'll have a shiny new Backend Development and APIs Certification, too."
"After creating these, you'll have 5 cool microservice APIs you can show off to friends, family, and potential employers. Oh, and you'll have a shiny new Back-End Development and APIs Certification, too."
]
}
}
@@ -759,13 +759,13 @@
"intro": [
"Now it's time to take a deep dive into Node.js and Express.js by building a chat application with a sign-in system.",
"To implement the sign-in system safely, you'll need to learn about authentication. This is the act of verifying the identity of a person or process.",
"In this course, you'll learn how to use Passport to manage authentication, Pug to create reusable templates for quickly building the frontend, and web sockets for real-time communication between the clients and server."
"In this course, you'll learn how to use Passport to manage authentication, Pug to create reusable templates for quickly building the front-end, and web sockets for real-time communication between the clients and server."
]
},
"quality-assurance-projects": {
"title": "Quality Assurance Projects",
"intro": [
"Now that you're well versed in both the frontend and backend, it's time to apply all the skills and concepts you've learned up to this point. You'll build 5 different web applications, and write tests for each one to make sure they're working and can handle different edge cases.",
"Now that you're well versed in both the front-end and back-end, it's time to apply all the skills and concepts you've learned up to this point. You'll build 5 different web applications, and write tests for each one to make sure they're working and can handle different edge cases.",
"After completing these Quality Assurance projects, you'll have 5 more projects under your belt, and a new certification to show off on your portfolio."
]
}
@@ -3333,17 +3333,17 @@
}
},
"front-end-development-libraries-v9": {
"title": "Frontend Development Libraries Certification",
"title": "Front-End Development Libraries Certification",
"note": "This certification is currently in development and will be available soon. We recommend completing the available courses below to prepare for the certification exam once it is released.",
"intro": [
"This course teaches you the libraries that developers use to build webpages: React, TypeScript, and more.",
"To earn your Frontend Development Libraries Certification:",
"To earn your Front-End Development Libraries Certification:",
"- Complete the five required projects to qualify for the certification exam.",
"- Pass the Frontend Development Libraries Certification exam."
"- Pass the Front-End Development Libraries Certification exam."
],
"chapters": {
"front-end-development-libraries": "Frontend Development Libraries",
"front-end-development-libraries-certification-exam": "Frontend Development Libraries Certification Exam"
"front-end-development-libraries": "Front-End Development Libraries",
"front-end-development-libraries-certification-exam": "Front-End Development Libraries Certification Exam"
},
"modules": {
"react-fundamentals": "React Fundamentals",
@@ -3355,8 +3355,8 @@
"css-libraries-and-frameworks": "CSS Libraries and Frameworks",
"data-visualization": "Data Visualization and D3",
"typescript-fundamentals": "TypeScript Fundamentals",
"review-front-end-libraries": "Frontend Libraries Review",
"front-end-development-libraries-certification-exam": "Frontend Development Libraries Certification Exam"
"review-front-end-libraries": "Front-End Libraries Review",
"front-end-development-libraries-certification-exam": "Front-End Development Libraries Certification Exam"
},
"module-intros": {
"data-visualization": {
@@ -3374,7 +3374,7 @@
"front-end-development-libraries-certification-exam": {
"note": "Coming 2026",
"intro": [
"Pass this exam to earn your Frontend Development Libraries Certification."
"Pass this exam to earn your Front-End Development Libraries Certification."
]
}
},
@@ -3382,7 +3382,7 @@
"lecture-introduction-to-javascript-libraries-and-frameworks": {
"title": "Introduction to JavaScript Libraries and Frameworks",
"intro": [
"In these lessons, you will get an introduction to JavaScript libraries and frameworks. You will learn about the roles of JavaScript libraries and frameworks, single page applications (SPAs) and the issue surrounding them, and React, the most popular frontend JavaScript library."
"In these lessons, you will get an introduction to JavaScript libraries and frameworks. You will learn about the roles of JavaScript libraries and frameworks, single page applications (SPAs) and the issue surrounding them, and React, the most popular front-end JavaScript library."
]
},
"workshop-reusable-mega-navbar": {
@@ -3675,15 +3675,15 @@
"intro": ["Test what you've learned on Typescript with this quiz."]
},
"review-front-end-libraries": {
"title": "Frontend Libraries Review",
"title": "Front-End Libraries Review",
"intro": [
"Review the Frontend Libraries concepts to prepare for the upcoming quiz."
"Review the Front-End Libraries concepts to prepare for the upcoming quiz."
]
},
"exam-front-end-development-libraries-certification": {
"title": "Frontend Development Libraries Certification Exam",
"title": "Front-End Development Libraries Certification Exam",
"intro": [
"Pass this exam to earn your Frontend Development Libraries Certification"
"Pass this exam to earn your Front-End Development Libraries Certification"
]
}
}
@@ -4412,17 +4412,17 @@
}
},
"back-end-development-and-apis-v9": {
"title": "Backend Development and APIs Certification",
"title": "Back-End Development and APIs Certification",
"note": "This certification is currently in development and will be available soon.",
"intro": [
"This course teaches you the fundamentals of backend development and APIs.",
"To earn your Backend Development and APIs Certification:",
"This course teaches you the fundamentals of back-end development and APIs.",
"To earn your Back-End Development and APIs Certification:",
"- Complete the five required projects to qualify for the certification exam.",
"- Pass the Backend Development and APIs Certification exam."
"- Pass the Back-End Development and APIs Certification exam."
],
"chapters": {
"back-end-development-and-apis": "Backend Development and APIs",
"back-end-development-and-apis-certification-exam": "Backend Development and APIs Certification Exam"
"back-end-development-and-apis": "Back-End Development and APIs",
"back-end-development-and-apis-certification-exam": "Back-End Development and APIs Certification Exam"
},
"modules": {
"introduction-to-nodejs": "Introduction to Node.js",
@@ -4438,7 +4438,7 @@
"security-and-privacy": "Security and Privacy",
"authentication": "Authentication",
"tooling-and-deployment": "Tooling and Deployment",
"back-end-development-and-apis-certification-exam": "Backend Development and APIs Certification Exam"
"back-end-development-and-apis-certification-exam": "Back-End Development and APIs Certification Exam"
},
"module-intros": {
"introduction-to-nodejs": {
@@ -4522,7 +4522,7 @@
"back-end-development-and-apis-certification-exam": {
"note": "Coming Late 2026",
"intro": [
"Pass this exam to earn your Backend Development and APIs Certification."
"Pass this exam to earn your Back-End Development and APIs Certification."
]
}
},
@@ -4530,7 +4530,7 @@
"lecture-working-with-nodejs-and-event-driven-architecture": {
"title": "Working with NodeJS and event driven architecture",
"intro": [
"Learn about Node.js core libraries, how to install Node.js on your computer, and the advantages and disadvantages of using Node.js on the backend."
"Learn about Node.js core libraries, how to install Node.js on your computer, and the advantages and disadvantages of using Node.js on the back-end."
]
},
"review-node-js-core-modules": {
@@ -4580,9 +4580,9 @@
]
},
"exam-back-end-development-and-apis-certification": {
"title": "Backend Development and APIs Certification Exam",
"title": "Back-End Development and APIs Certification Exam",
"intro": [
"Pass this exam to earn your Backend Development and APIs Certification"
"Pass this exam to earn your Back-End Development and APIs Certification"
]
}
}
+12 -12
View File
@@ -1251,14 +1251,14 @@
"javascript-algorithms-and-data-structures-cert": "Legacy JavaScript Algorithms and Data Structures V7 Certification",
"javascript-algorithms-and-data-structures-v8": "Legacy JavaScript Algorithms and Data Structures V8",
"javascript-algorithms-and-data-structures-v8-cert": "Legacy JavaScript Algorithms and Data Structures V8 Certification",
"front-end-development-libraries": "Frontend Development Libraries V8",
"front-end-development-libraries-cert": "Frontend Development Libraries V8 Certification",
"front-end-development-libraries": "Front-End Development Libraries V8",
"front-end-development-libraries-cert": "Front-End Development Libraries V8 Certification",
"data-visualization": "Data Visualization V8",
"data-visualization-cert": "Data Visualization V8 Certification",
"relational-database-v8": "Relational Database V8",
"relational-database-v8-cert": "Relational Database V8 Certification",
"back-end-development-and-apis": "Backend Development and APIs V8",
"back-end-development-and-apis-cert": "Backend Development and APIs V8 Certification",
"back-end-development-and-apis": "Back-End Development and APIs V8",
"back-end-development-and-apis-cert": "Back-End Development and APIs V8 Certification",
"quality-assurance-v7": "Quality Assurance",
"quality-assurance-v7-cert": "Quality Assurance Certification",
"scientific-computing-with-python-v7": "Scientific Computing with Python",
@@ -1282,14 +1282,14 @@
"responsive-web-design-v9-cert": "Responsive Web Design Certification",
"javascript-v9": "JavaScript",
"javascript-v9-cert": "JavaScript Certification",
"front-end-development-libraries-v9": "Frontend Development Libraries",
"front-end-development-libraries-v9-cert": "Frontend Development Libraries Certification",
"front-end-development-libraries-v9": "Front-End Development Libraries",
"front-end-development-libraries-v9-cert": "Front-End Development Libraries Certification",
"python-v9": "Python",
"python-v9-cert": "Python Certification",
"relational-databases-v9": "Relational Database",
"relational-databases-v9-cert": "Relational Database Certification",
"back-end-development-and-apis-v9": "Backend Development and APIs",
"back-end-development-and-apis-v9-cert": "Backend Development and APIs Certification",
"back-end-development-and-apis-v9": "Back-End Development and APIs",
"back-end-development-and-apis-v9-cert": "Back-End Development and APIs Certification",
"full-stack-developer-v9": "Full-Stack Developer",
"full-stack-developer-v9-cert": "Full-Stack Developer Certification",
"a1-professional-spanish": "A1 Professional Spanish",
@@ -1300,10 +1300,10 @@
"a2-professional-chinese-cert": "A2 Professional Chinese Certification",
"a1-professional-chinese": "A1 Professional Chinese",
"a1-professional-chinese-cert": "A1 Professional Chinese Certification",
"legacy-front-end": "Legacy Frontend",
"legacy-front-end-cert": "Legacy Frontend Certification",
"legacy-back-end": "Legacy Backend",
"legacy-back-end-cert": "Legacy Backend Certification",
"legacy-front-end": "Legacy Front-End",
"legacy-front-end-cert": "Legacy Front-End Certification",
"legacy-back-end": "Legacy Back-End",
"legacy-back-end-cert": "Legacy Back-End Certification",
"legacy-data-visualization": "Legacy Data Visualization",
"legacy-data-visualization-cert": "Legacy Data Visualization Certification",
"information-security-and-quality-assurance": "Legacy Information Security and Quality Assurance",
@@ -110,7 +110,7 @@ export const getCertifications = (user: User) => {
},
{
show: isFrontEndLibsCert,
title: 'Frontend Development Libraries V8 Certification',
title: 'Front-End Development Libraries V8 Certification',
certSlug: Certification.FrontEndDevLibs
},
{
@@ -125,7 +125,7 @@ export const getCertifications = (user: User) => {
},
{
show: isApisMicroservicesCert,
title: 'Backend Development and APIs V8 Certification',
title: 'Back-End Development and APIs V8 Certification',
certSlug: Certification.BackEndDevApis
},
{
@@ -160,7 +160,7 @@ export const getCertifications = (user: User) => {
},
{
show: isFrontEndCert,
title: 'Frontend Certification',
title: 'Front-End Certification',
certSlug: Certification.LegacyFrontEnd
},
{
@@ -171,7 +171,7 @@ export const getCertifications = (user: User) => {
},
{
show: isBackEndCert,
title: 'Backend Certification',
title: 'Back-End Certification',
certSlug: Certification.LegacyBackEnd
},
{
@@ -1,9 +1,9 @@
---
title: Backend Development and APIs
title: Back-End Development and APIs
superBlock: back-end-development-and-apis-v9
certification: back-end-development-and-apis-v9
---
## Introduction to Backend Development and APIs
## Introduction to Back-End Development and APIs
This is a stub introduction for Backend Development and APIs
This is a stub introduction for Back-End Development and APIs
@@ -1,12 +1,12 @@
---
title: Backend Development and APIs
title: Back-End Development and APIs
superBlock: back-end-development-and-apis
certification: back-end-development-and-apis
---
## Introduction to Backend Development and APIs
## Introduction to Back-End Development and APIs
This is a stub introduction for Backend Development and APIs
This is a stub introduction for Back-End Development and APIs
## Microservices
@@ -1,9 +1,9 @@
---
title: Frontend Development Libraries
title: Front-End Development Libraries
superBlock: front-end-development-libraries-v9
certification: front-end-development-libraries-v9
---
## Introduction to Frontend Development Libraries
## Introduction to Front-End Development Libraries
This is a stub introduction for Frontend Development Libraries
This is a stub introduction for Front-End Development Libraries
@@ -1,9 +1,9 @@
---
title: Frontend Development Libraries
title: Front-End Development Libraries
superBlock: front-end-development-libraries
certification: front-end-development-libraries
---
## Introduction to Frontend Development Libraries
## Introduction to Front-End Development Libraries
This is a stub introduction for Frontend Development Libraries
This is a stub introduction for Front-End Development Libraries
@@ -12,7 +12,7 @@ dashedName: visualize-data-with-a-choropleth-map
Fulfill the below user stories and get all of the tests to pass. Use whichever libraries or APIs you need. Give it your own personal style.
You can use HTML, JavaScript, CSS, and the D3 svg-based visualization library. Required DOM elements are queried on the moment of each test. If you use a frontend framework (like Vue for example), the test results may be inaccurate for dynamic content. We hope to accommodate them eventually, but these frameworks are not currently supported for D3 projects.
You can use HTML, JavaScript, CSS, and the D3 svg-based visualization library. Required DOM elements are queried on the moment of each test. If you use a front-end framework (like Vue for example), the test results may be inaccurate for dynamic content. We hope to accommodate them eventually, but these frameworks are not currently supported for D3 projects.
**User Story #1:** My choropleth should have a title with a corresponding `id="title"`.
@@ -12,7 +12,7 @@ dashedName: visualize-data-with-a-treemap-diagram
Fulfill the below user stories and get all of the tests to pass. Use whichever libraries or APIs you need. Give it your own personal style.
You can use HTML, JavaScript, CSS, and the D3 svg-based visualization library. The tests require axes to be generated using the D3 axis property, which automatically generates ticks along the axis. These ticks are required for passing the D3 tests because their positions are used to determine alignment of graphed elements. You will find information about generating axes at <https://d3js.org/d3-axis>. Required DOM elements are queried on the moment of each test. If you use a frontend framework (like Vue for example), the test results may be inaccurate for dynamic content. We hope to accommodate them eventually, but these frameworks are not currently supported for D3 projects.
You can use HTML, JavaScript, CSS, and the D3 svg-based visualization library. The tests require axes to be generated using the D3 axis property, which automatically generates ticks along the axis. These ticks are required for passing the D3 tests because their positions are used to determine alignment of graphed elements. You will find information about generating axes at <https://d3js.org/d3-axis>. Required DOM elements are queried on the moment of each test. If you use a front-end framework (like Vue for example), the test results may be inaccurate for dynamic content. We hope to accommodate them eventually, but these frameworks are not currently supported for D3 projects.
**User Story #1:** My tree map should have a title with a corresponding `id="title"`.
@@ -12,7 +12,7 @@ dashedName: visualize-data-with-a-bar-chart
Fulfill the below user stories and get all of the tests to pass. Use whichever libraries or APIs you need. Give it your own personal style.
You can use HTML, JavaScript, CSS, and the D3 svg-based visualization library. The tests require axes to be generated using the D3 axis property, which automatically generates ticks along the axis. These ticks are required for passing the D3 tests because their positions are used to determine alignment of graphed elements. You will find information about generating axes at <https://d3js.org/d3-axis>. Required DOM elements are queried on the moment of each test. If you use a frontend framework (like Vue for example), the test results may be inaccurate for dynamic content. We hope to accommodate them eventually, but these frameworks are not currently supported for D3 projects.
You can use HTML, JavaScript, CSS, and the D3 svg-based visualization library. The tests require axes to be generated using the D3 axis property, which automatically generates ticks along the axis. These ticks are required for passing the D3 tests because their positions are used to determine alignment of graphed elements. You will find information about generating axes at <https://d3js.org/d3-axis>. Required DOM elements are queried on the moment of each test. If you use a front-end framework (like Vue for example), the test results may be inaccurate for dynamic content. We hope to accommodate them eventually, but these frameworks are not currently supported for D3 projects.
**User Story #1:** My chart should have a title with a corresponding `id="title"`.
@@ -12,7 +12,7 @@ dashedName: visualize-data-with-a-scatterplot-graph
Fulfill the below user stories and get all of the tests to pass. Use whichever libraries or APIs you need. Give it your own personal style.
You can use HTML, JavaScript, CSS, and the D3 svg-based visualization library. The tests require axes to be generated using the D3 axis property, which automatically generates ticks along the axis. These ticks are required for passing the D3 tests because their positions are used to determine alignment of graphed elements. You will find information about generating axes at <https://d3js.org/d3-axis>. Required DOM elements are queried on the moment of each test. If you use a frontend framework (like Vue for example), the test results may be inaccurate for dynamic content. We hope to accommodate them eventually, but these frameworks are not currently supported for D3 projects.
You can use HTML, JavaScript, CSS, and the D3 svg-based visualization library. The tests require axes to be generated using the D3 axis property, which automatically generates ticks along the axis. These ticks are required for passing the D3 tests because their positions are used to determine alignment of graphed elements. You will find information about generating axes at <https://d3js.org/d3-axis>. Required DOM elements are queried on the moment of each test. If you use a front-end framework (like Vue for example), the test results may be inaccurate for dynamic content. We hope to accommodate them eventually, but these frameworks are not currently supported for D3 projects.
**User Story #1:** I can see a title element that has a corresponding `id="title"`.
@@ -12,7 +12,7 @@ dashedName: visualize-data-with-a-heat-map
Fulfill the below user stories and get all of the tests to pass. Use whichever libraries or APIs you need. Give it your own personal style.
You can use HTML, JavaScript, CSS, and the D3 svg-based visualization library. Required DOM elements are queried on the moment of each test. If you use a frontend framework (like Vue for example), the test results may be inaccurate for dynamic content. We hope to accommodate them eventually, but these frameworks are not currently supported for D3 projects.
You can use HTML, JavaScript, CSS, and the D3 svg-based visualization library. Required DOM elements are queried on the moment of each test. If you use a front-end framework (like Vue for example), the test results may be inaccurate for dynamic content. We hope to accommodate them eventually, but these frameworks are not currently supported for D3 projects.
**User Story #1:** My heat map should have a title with a corresponding `id="title"`.
@@ -1,6 +1,6 @@
---
id: 68e6bfa120effa1586e7985a
title: Backend Development and APIs Certification Exam
title: Back-End Development and APIs Certification Exam
challengeType: 30
isExam: true
dashedName: exam-back-end-development-and-apis-certification
@@ -1,6 +1,6 @@
---
id: 68e00b355f80c6099d47b3a3
title: Frontend Development Libraries Certification Exam
title: Front-End Development Libraries Certification Exam
challengeType: 30
isExam: true
dashedName: exam-front-end-development-libraries-certification
@@ -13,7 +13,7 @@ dashedName: build-a-drum-machine
Fulfill the below user stories and get all of the tests to pass. Use whichever libraries or APIs you need. Give it your own personal style.
You can use any mix of HTML, JavaScript, CSS, Bootstrap, SASS, React, Redux, and jQuery to complete this project. You should use a frontend framework (like React for example) because this section is about learning frontend frameworks. Additional technologies not listed above are not recommended and using them is at your own risk. We are looking at supporting other frontend frameworks like Angular and Vue, but they are not currently supported. We will accept and try to fix all issue reports that use the suggested technology stack for this project. Happy coding!
You can use any mix of HTML, JavaScript, CSS, Bootstrap, SASS, React, Redux, and jQuery to complete this project. You should use a front-end framework (like React for example) because this section is about learning front-end frameworks. Additional technologies not listed above are not recommended and using them is at your own risk. We are looking at supporting other front-end frameworks like Angular and Vue, but they are not currently supported. We will accept and try to fix all issue reports that use the suggested technology stack for this project. Happy coding!
**User Story #1:** I should be able to see an outer container with a corresponding `id="drum-machine"` that contains all other elements.
@@ -13,7 +13,7 @@ dashedName: build-a-markdown-previewer
Fulfill the below user stories and get all of the tests to pass. Use whichever libraries or APIs you need. Give it your own personal style.
You can use any mix of HTML, JavaScript, CSS, Bootstrap, SASS, React, Redux, and jQuery to complete this project. You should use a frontend framework (like React for example) because this section is about learning frontend frameworks. Additional technologies not listed above are not recommended and using them is at your own risk. We are looking at supporting other frontend frameworks like Angular and Vue, but they are not currently supported. We will accept and try to fix all issue reports that use the suggested technology stack for this project. Happy coding!
You can use any mix of HTML, JavaScript, CSS, Bootstrap, SASS, React, Redux, and jQuery to complete this project. You should use a front-end framework (like React for example) because this section is about learning front-end frameworks. Additional technologies not listed above are not recommended and using them is at your own risk. We are looking at supporting other front-end frameworks like Angular and Vue, but they are not currently supported. We will accept and try to fix all issue reports that use the suggested technology stack for this project. Happy coding!
**User Story #1:** I can see a `textarea` element with a corresponding `id="editor"`.
@@ -14,7 +14,7 @@ dashedName: build-a-25--5-clock
Fulfill the below user stories and get all of the tests to pass. Use whichever libraries or APIs you need. Give it your own personal style.
You can use any mix of HTML, JavaScript, CSS, Bootstrap, SASS, React, Redux, and jQuery to complete this project. You should use a frontend framework (like React for example) because this section is about learning frontend frameworks. Additional technologies not listed above are not recommended and using them is at your own risk. We are looking at supporting other frontend frameworks like Angular and Vue, but they are not currently supported. We will accept and try to fix all issue reports that use the suggested technology stack for this project. Happy coding!
You can use any mix of HTML, JavaScript, CSS, Bootstrap, SASS, React, Redux, and jQuery to complete this project. You should use a front-end framework (like React for example) because this section is about learning front-end frameworks. Additional technologies not listed above are not recommended and using them is at your own risk. We are looking at supporting other front-end frameworks like Angular and Vue, but they are not currently supported. We will accept and try to fix all issue reports that use the suggested technology stack for this project. Happy coding!
**User Story #1:** I can see an element with `id="break-label"` that contains a string (e.g. "Break Length").
@@ -13,7 +13,7 @@ dashedName: build-a-random-quote-machine
Fulfill the below user stories and get all of the tests to pass. Use whichever libraries or APIs you need. Give it your own personal style.
You can use any mix of HTML, JavaScript, CSS, Bootstrap, SASS, React, Redux, and jQuery to complete this project. You should use a frontend framework (like React for example) because this section is about learning frontend frameworks. Additional technologies not listed above are not recommended and using them is at your own risk. We are looking at supporting other frontend frameworks like Angular and Vue, but they are not currently supported. We will accept and try to fix all issue reports that use the suggested technology stack for this project. Happy coding!
You can use any mix of HTML, JavaScript, CSS, Bootstrap, SASS, React, Redux, and jQuery to complete this project. You should use a front-end framework (like React for example) because this section is about learning front-end frameworks. Additional technologies not listed above are not recommended and using them is at your own risk. We are looking at supporting other front-end frameworks like Angular and Vue, but they are not currently supported. We will accept and try to fix all issue reports that use the suggested technology stack for this project. Happy coding!
**User Story #1:** I can see a wrapper element with a corresponding `id="quote-box"`.
@@ -13,7 +13,7 @@ dashedName: build-a-javascript-calculator
Fulfill the below user stories and get all of the tests to pass. Use whichever libraries or APIs you need. Give it your own personal style.
You can use any mix of HTML, JavaScript, CSS, Bootstrap, SASS, React, Redux, and jQuery to complete this project. You should use a frontend framework (like React for example) because this section is about learning frontend frameworks. Additional technologies not listed above are not recommended and using them is at your own risk. We are looking at supporting other frontend frameworks like Angular and Vue, but they are not currently supported. We will accept and try to fix all issue reports that use the suggested technology stack for this project. Happy coding!
You can use any mix of HTML, JavaScript, CSS, Bootstrap, SASS, React, Redux, and jQuery to complete this project. You should use a front-end framework (like React for example) because this section is about learning front-end frameworks. Additional technologies not listed above are not recommended and using them is at your own risk. We are looking at supporting other front-end frameworks like Angular and Vue, but they are not currently supported. We will accept and try to fix all issue reports that use the suggested technology stack for this project. Happy coding!
**User Story #1:** My calculator should contain a clickable element containing an `=` (equal sign) with a corresponding `id="equals"`.
@@ -1207,7 +1207,7 @@ const allCategories = {
423: { category: 'HTML - CSS', className: 'html-css' },
424: { category: 'Python', className: 'python' },
432: { category: 'You Can Do This!', className: 'motivation' },
560: { category: 'Backend Development', className: 'backend' }
560: { category: 'Back-End Development', className: 'backend' }
};
```
@@ -1430,7 +1430,7 @@ const allCategories = {
423: { category: 'HTML - CSS', className: 'html-css' },
424: { category: 'Python', className: 'python' },
432: { category: 'You Can Do This!', className: 'motivation' },
560: { category: 'Backend Development', className: 'backend' }
560: { category: 'Back-End Development', className: 'backend' }
};
const forumCategory = id => {
@@ -192,11 +192,10 @@ assert.isAbove(document.querySelectorAll('iframe')[2]?.width.length, 0)
<body>
<main>
<h1>Frontend Web Development</h1>
<p>Frontend Web Development involves designing and building user interfaces of websites using HTML, CSS, and
JavaScript. It focuses on creating visually appealing, interactive, and user-friendly websites. Frontend
developers
ensure accessibility, performance optimization, and
<h1>Front-End Web Development</h1>
<p>Front-End Web Development involves designing and building user interfaces of websites using HTML, CSS, and
JavaScript. It focuses on creating visually appealing, interactive, and user-friendly websites. Front-end
developers ensure accessibility, performance optimization, and
adherence to web standards, blending creativity with technical expertise.</p>
<section>
<h2>HTML</h2>
@@ -24,7 +24,7 @@ While meeting with Bob, Sarah took notes of the important topics of their discus
`Problem: Too much repetition in daily updates`
`Current Situation: Backend team meets every morning`
`Current Situation: Back-End team meets every morning`
`Suggested Changes:`
@@ -24,7 +24,7 @@ While meeting with Bob, Sarah took notes of the important topics of their discus
`Problem: Too much repetition in daily updates`
`Current Situation: Backend team meets every morning`
`Current Situation: Back-End team meets every morning`
`Suggested Changes:`
@@ -24,7 +24,7 @@ While meeting with Bob, Sarah took notes of the important topics of their discus
`Problem: Too much repetition in daily updates`
`Current Situation: Backend team meets every morning`
`Current Situation: Back-End team meets every morning`
`Suggested Changes:`
@@ -24,7 +24,7 @@ While meeting with Bob, Sarah took notes of the important topics of their discus
`Problem: Too much repetition in daily updates`
`Current Situation: Backend team meets every morning`
`Current Situation: Back-End team meets every morning`
`Suggested Changes:`
@@ -24,7 +24,7 @@ While meeting with Bob, Sarah took notes of the important topics of their discus
`Problem: Too much repetition in daily updates`
`Current Situation: Backend team meets every morning`
`Current Situation: Back-End team meets every morning`
`Suggested Changes:`
@@ -24,7 +24,7 @@ While meeting with Bob, Sarah took notes of the important topics of their discus
`Problem: Too much repetition in daily updates`
`Current Situation: Backend team meets every morning`
`Current Situation: Back-End team meets every morning`
`Suggested Changes:`
@@ -247,7 +247,7 @@ const allCategories = {
423: { category: "HTML - CSS", className: "html-css" },
424: { category: "Python", className: "python" },
432: { category: "You Can Do This!", className: "motivation" },
560: { category: "Backend Development", className: "backend" },
560: { category: "Back-End Development", className: "backend" },
};
--fcc-editable-region--
@@ -243,7 +243,7 @@ const allCategories = {
423: { category: "HTML - CSS", className: "html-css" },
424: { category: "Python", className: "python" },
432: { category: "You Can Do This!", className: "motivation" },
560: { category: "Backend Development", className: "backend" },
560: { category: "Back-End Development", className: "backend" },
};
--fcc-editable-region--
@@ -237,7 +237,7 @@ const allCategories = {
423: { category: "HTML - CSS", className: "html-css" },
424: { category: "Python", className: "python" },
432: { category: "You Can Do This!", className: "motivation" },
560: { category: "Backend Development", className: "backend" },
560: { category: "Back-End Development", className: "backend" },
};
--fcc-editable-region--
@@ -237,7 +237,7 @@ const allCategories = {
423: { category: "HTML - CSS", className: "html-css" },
424: { category: "Python", className: "python" },
432: { category: "You Can Do This!", className: "motivation" },
560: { category: "Backend Development", className: "backend" },
560: { category: "Back-End Development", className: "backend" },
};
--fcc-editable-region--
@@ -257,7 +257,7 @@ const allCategories = {
423: { category: "HTML - CSS", className: "html-css" },
424: { category: "Python", className: "python" },
432: { category: "You Can Do This!", className: "motivation" },
560: { category: "Backend Development", className: "backend" },
560: { category: "Back-End Development", className: "backend" },
};
const forumCategory = (id) => {
@@ -239,7 +239,7 @@ const allCategories = {
423: { category: "HTML - CSS", className: "html-css" },
424: { category: "Python", className: "python" },
432: { category: "You Can Do This!", className: "motivation" },
560: { category: "Backend Development", className: "backend" },
560: { category: "Back-End Development", className: "backend" },
};
const forumCategory = (id) => {
@@ -253,7 +253,7 @@ const allCategories = {
423: { category: "HTML - CSS", className: "html-css" },
424: { category: "Python", className: "python" },
432: { category: "You Can Do This!", className: "motivation" },
560: { category: "Backend Development", className: "backend" },
560: { category: "Back-End Development", className: "backend" },
};
const forumCategory = (id) => {
@@ -251,7 +251,7 @@ const allCategories = {
423: { category: "HTML - CSS", className: "html-css" },
424: { category: "Python", className: "python" },
432: { category: "You Can Do This!", className: "motivation" },
560: { category: "Backend Development", className: "backend" },
560: { category: "Back-End Development", className: "backend" },
};
const forumCategory = (id) => {
@@ -243,7 +243,7 @@ const allCategories = {
423: { category: "HTML - CSS", className: "html-css" },
424: { category: "Python", className: "python" },
432: { category: "You Can Do This!", className: "motivation" },
560: { category: "Backend Development", className: "backend" },
560: { category: "Back-End Development", className: "backend" },
};
const forumCategory = (id) => {
@@ -252,7 +252,7 @@ const allCategories = {
423: { category: "HTML - CSS", className: "html-css" },
424: { category: "Python", className: "python" },
432: { category: "You Can Do This!", className: "motivation" },
560: { category: "Backend Development", className: "backend" },
560: { category: "Back-End Development", className: "backend" },
};
const forumCategory = (id) => {
@@ -251,7 +251,7 @@ const allCategories = {
423: { category: "HTML - CSS", className: "html-css" },
424: { category: "Python", className: "python" },
432: { category: "You Can Do This!", className: "motivation" },
560: { category: "Backend Development", className: "backend" },
560: { category: "Back-End Development", className: "backend" },
};
const forumCategory = (id) => {
@@ -270,7 +270,7 @@ const allCategories = {
423: { category: "HTML - CSS", className: "html-css" },
424: { category: "Python", className: "python" },
432: { category: "You Can Do This!", className: "motivation" },
560: { category: "Backend Development", className: "backend" },
560: { category: "Back-End Development", className: "backend" },
};
const forumCategory = (id) => {
@@ -240,7 +240,7 @@ const allCategories = {
423: { category: "HTML - CSS", className: "html-css" },
424: { category: "Python", className: "python" },
432: { category: "You Can Do This!", className: "motivation" },
560: { category: "Backend Development", className: "backend" },
560: { category: "Back-End Development", className: "backend" },
};
const forumCategory = (id) => {
@@ -245,7 +245,7 @@ const allCategories = {
423: { category: "HTML - CSS", className: "html-css" },
424: { category: "Python", className: "python" },
432: { category: "You Can Do This!", className: "motivation" },
560: { category: "Backend Development", className: "backend" },
560: { category: "Back-End Development", className: "backend" },
};
const forumCategory = (id) => {
@@ -245,7 +245,7 @@ const allCategories = {
423: { category: "HTML - CSS", className: "html-css" },
424: { category: "Python", className: "python" },
432: { category: "You Can Do This!", className: "motivation" },
560: { category: "Backend Development", className: "backend" },
560: { category: "Back-End Development", className: "backend" },
};
const forumCategory = (id) => {
@@ -259,7 +259,7 @@ const allCategories = {
423: { category: "HTML - CSS", className: "html-css" },
424: { category: "Python", className: "python" },
432: { category: "You Can Do This!", className: "motivation" },
560: { category: "Backend Development", className: "backend" },
560: { category: "Back-End Development", className: "backend" },
};
const forumCategory = (id) => {
@@ -237,7 +237,7 @@ const allCategories = {
423: { category: "HTML - CSS", className: "html-css" },
424: { category: "Python", className: "python" },
432: { category: "You Can Do This!", className: "motivation" },
560: { category: "Backend Development", className: "backend" },
560: { category: "Back-End Development", className: "backend" },
};
const forumCategory = (id) => {
@@ -253,7 +253,7 @@ const allCategories = {
423: { category: "HTML - CSS", className: "html-css" },
424: { category: "Python", className: "python" },
432: { category: "You Can Do This!", className: "motivation" },
560: { category: "Backend Development", className: "backend" },
560: { category: "Back-End Development", className: "backend" },
};
const forumCategory = (id) => {
@@ -249,7 +249,7 @@ const allCategories = {
423: { category: "HTML - CSS", className: "html-css" },
424: { category: "Python", className: "python" },
432: { category: "You Can Do This!", className: "motivation" },
560: { category: "Backend Development", className: "backend" },
560: { category: "Back-End Development", className: "backend" },
};
const forumCategory = (id) => {
@@ -286,7 +286,7 @@ const allCategories = {
423: { category: "HTML - CSS", className: "html-css" },
424: { category: "Python", className: "python" },
432: { category: "You Can Do This!", className: "motivation" },
560: { category: "Backend Development", className: "backend" },
560: { category: "Back-End Development", className: "backend" },
};
const forumCategory = (id) => {
@@ -238,7 +238,7 @@ const allCategories = {
423: { category: "HTML - CSS", className: "html-css" },
424: { category: "Python", className: "python" },
432: { category: "You Can Do This!", className: "motivation" },
560: { category: "Backend Development", className: "backend" },
560: { category: "Back-End Development", className: "backend" },
};
const forumCategory = (id) => {
@@ -249,7 +249,7 @@ const allCategories = {
423: { category: "HTML - CSS", className: "html-css" },
424: { category: "Python", className: "python" },
432: { category: "You Can Do This!", className: "motivation" },
560: { category: "Backend Development", className: "backend" },
560: { category: "Back-End Development", className: "backend" },
};
const forumCategory = (id) => {
@@ -247,7 +247,7 @@ const allCategories = {
423: { category: "HTML - CSS", className: "html-css" },
424: { category: "Python", className: "python" },
432: { category: "You Can Do This!", className: "motivation" },
560: { category: "Backend Development", className: "backend" },
560: { category: "Back-End Development", className: "backend" },
};
const forumCategory = (id) => {
@@ -242,7 +242,7 @@ const allCategories = {
423: { category: "HTML - CSS", className: "html-css" },
424: { category: "Python", className: "python" },
432: { category: "You Can Do This!", className: "motivation" },
560: { category: "Backend Development", className: "backend" },
560: { category: "Back-End Development", className: "backend" },
};
const forumCategory = (id) => {
@@ -247,7 +247,7 @@ const allCategories = {
423: { category: "HTML - CSS", className: "html-css" },
424: { category: "Python", className: "python" },
432: { category: "You Can Do This!", className: "motivation" },
560: { category: "Backend Development", className: "backend" },
560: { category: "Back-End Development", className: "backend" },
};
const forumCategory = (id) => {
@@ -589,7 +589,7 @@ const allCategories = {
423: { category: "HTML - CSS", className: "html-css" },
424: { category: "Python", className: "python" },
432: { category: "You Can Do This!", className: "motivation" },
560: { category: "Backend Development", className: "backend" },
560: { category: "Back-End Development", className: "backend" },
};
const forumCategory = (id) => {
@@ -14,8 +14,8 @@ Then give the `h4` and `p` elements the following text content, in order, with e
- `V1 - 2014`: `We launched freeCodeCamp with a simple list of 15 resources, including Harvard's CS50 and Stanford's Database Class.`
- `V2 - 2015`: `We added interactive algorithm challenges.`
- `V3 - 2015`: `We added our own HTML+CSS challenges (before we'd been relying on General Assembly's Dash course for these).`
- `V4 - 2016`: `We expanded the curriculum to 3 certifications, including Frontend, Backend, and Data Visualization. They each had 10 required projects, but only the Frontend section had its own challenges. For the other certs, we were still using external resources like Node School.`
- `V5 - 2017`: `We added the backend and data visualization challenges.`
- `V4 - 2016`: `We expanded the curriculum to 3 certifications, including Front-End, Back-End, and Data Visualization. They each had 10 required projects, but only the Front-End section had its own challenges. For the other certs, we were still using external resources like Node School.`
- `V5 - 2017`: `We added the back-end and data visualization challenges.`
- `V6 - 2018`: `We launched 6 new certifications to replace our old ones. This was the biggest curriculum improvement to date.`
# --hints--
@@ -75,10 +75,10 @@ Your fourth `h4` should have the text `V4 - 2016`.
assert(document.querySelectorAll('.lists li h4')?.[3]?.innerText === 'V4 - 2016');
```
Your fourth `p` should have the text `We expanded the curriculum to 3 certifications, including Frontend, Backend, and Data Visualization. They each had 10 required projects, but only the Frontend section had its own challenges. For the other certs, we were still using external resources like Node School.`
Your fourth `p` should have the text `We expanded the curriculum to 3 certifications, including Front-End, Back-End, and Data Visualization. They each had 10 required projects, but only the Front-End section had its own challenges. For the other certs, we were still using external resources like Node School.`
```js
assert(document.querySelectorAll('.lists li p')?.[3]?.innerText === 'We expanded the curriculum to 3 certifications, including Frontend, Backend, and Data Visualization. They each had 10 required projects, but only the Frontend section had its own challenges. For the other certs, we were still using external resources like Node School.');
assert(document.querySelectorAll('.lists li p')?.[3]?.innerText === 'We expanded the curriculum to 3 certifications, including Front-End, Back-End, and Data Visualization. They each had 10 required projects, but only the Front-End section had its own challenges. For the other certs, we were still using external resources like Node School.');
```
Your fifth `h4` should have the text `V5 - 2017`.
@@ -87,10 +87,10 @@ Your fifth `h4` should have the text `V5 - 2017`.
assert(document.querySelectorAll('.lists li h4')?.[4]?.innerText === 'V5 - 2017');
```
Your fifth `p` should have the text `We added the backend and data visualization challenges.`
Your fifth `p` should have the text `We added the back-end and data visualization challenges.`
```js
assert(document.querySelectorAll('.lists li p')?.[4]?.innerText === 'We added the backend and data visualization challenges.');
assert(document.querySelectorAll('.lists li p')?.[4]?.innerText === 'We added the back-end and data visualization challenges.');
```
Your sixth `h4` should have the text `V6 - 2018`.
@@ -159,16 +159,16 @@ assert(children?.[3]?.localName === 'img');
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -167,16 +167,16 @@ assert(document.querySelectorAll('.image-wrapper img')?.[0]?.getAttribute('heigh
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -167,16 +167,16 @@ assert(document.querySelectorAll('.image-wrapper img')?.[1]?.getAttribute('heigh
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -167,16 +167,16 @@ assert(document.querySelectorAll('.image-wrapper img')?.[2]?.getAttribute('heigh
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -164,16 +164,16 @@ assert(document.querySelector('.image-quote p')?.innerText === 'The millions of
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -157,16 +157,16 @@ assert(new __helpers.CSSHelp(document).getStyle('*, ::before, ::after')?.boxSizi
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -145,16 +145,16 @@ assert(new __helpers.CSSHelp(document).getStyle('html')?.fontSize === '62.5%');
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -156,16 +156,16 @@ assert(new __helpers.CSSHelp(document).getStyle('body')?.backgroundColor === 'rg
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -144,16 +144,16 @@ assert(fontFamily === 'Anton, sans-serif' || fontFamily === `"Anton", sans-serif
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -144,16 +144,16 @@ assert(fontFamily === 'Raleway, sans-serif' || fontFamily === `"Raleway", sans-s
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -149,16 +149,16 @@ assert(new __helpers.CSSHelp(document).getStyle('a')?.color === 'linen');
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -145,16 +145,16 @@ assert(new __helpers.CSSHelp(document).getStyle('main')?.display === 'grid');
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -139,16 +139,16 @@ assert(new __helpers.CSSHelp(document).getStyle('main')?.gridTemplateColumns ===
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -139,16 +139,16 @@ assert(new __helpers.CSSHelp(document).getStyle('main')?.gridTemplateColumns ===
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -137,16 +137,16 @@ assert(new __helpers.CSSHelp(document).getStyle('main')?.rowGap === '3rem');
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -147,16 +147,16 @@ assert(new __helpers.CSSHelp(document).getStyle('.heading')?.gridColumn === '2 /
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -143,16 +143,16 @@ assert(new __helpers.CSSHelp(document).getStyle('.text')?.gridColumn === '2 / 3'
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -139,16 +139,16 @@ assert(new __helpers.CSSHelp(document).getStyle('.heading')?.display === 'grid')
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -141,16 +141,16 @@ assert(new __helpers.CSSHelp(document).getStyle('.heading')?.gridTemplateColumns
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -137,16 +137,16 @@ assert(new __helpers.CSSHelp(document).getStyle('.heading')?.rowGap === '1.5rem'
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -145,16 +145,16 @@ assert(new __helpers.CSSHelp(document).getStyle('.hero')?.gridColumn === '1 / -1
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -137,16 +137,16 @@ assert(new __helpers.CSSHelp(document).getStyle('.hero')?.position === 'relative
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -150,16 +150,16 @@ assert(new __helpers.CSSHelp(document).getStyle('img')?.objectFit === 'cover');
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -154,16 +154,16 @@ assert(new __helpers.CSSHelp(document).getStyle('.hero-title')?.fontSize === '8r
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -154,16 +154,16 @@ assert(new __helpers.CSSHelp(document).getStyle('.hero-subtitle')?.textAlign ===
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -149,16 +149,16 @@ assert(fontFamily === 'Raleway, sans-serif' || fontFamily === `"Raleway", sans-s
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -144,16 +144,16 @@ assert(new __helpers.CSSHelp(document).getStyle('.author-name a:hover')?.backgro
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -142,16 +142,16 @@ assert(new __helpers.CSSHelp(document).getStyle('.publish-date')?.color === 'rgb
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -148,16 +148,16 @@ assert(new __helpers.CSSHelp(document).getStyle('.social-icons')?.fontSize === '
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -136,16 +136,16 @@ assert(new __helpers.CSSHelp(document).getStyle('.social-icons')?.gridTemplateCo
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -140,16 +140,16 @@ assert(new __helpers.CSSHelp(document).getStyle('.social-icons')?.gridAutoFlow =
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -138,16 +138,16 @@ assert(new __helpers.CSSHelp(document).getStyle('.social-icons')?.gridAutoColumn
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -138,16 +138,16 @@ assert(new __helpers.CSSHelp(document).getStyle('.social-icons')?.alignItems ===
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -142,16 +142,16 @@ assert(new __helpers.CSSHelp(document).getStyle('.text')?.letterSpacing === '0.6
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -138,16 +138,16 @@ assert(new __helpers.CSSHelp(document).getStyle('.text')?.columnWidth === '25rem
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -138,16 +138,16 @@ assert(new __helpers.CSSHelp(document).getStyle('.text')?.textAlign === 'justify
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -150,16 +150,16 @@ assert(new __helpers.CSSHelp(document).getStyle('.first-paragraph::first-letter'
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -142,16 +142,16 @@ assert(new __helpers.CSSHelp(document).getStyle('.first-paragraph::first-letter'
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -142,16 +142,16 @@ assert(new __helpers.CSSHelp(document).getStyle('hr')?.margin === '1.5rem 0px');
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -138,16 +138,16 @@ assert.equal(new __helpers.CSSHelp(document).getStyle('hr')?.borderColor, 'rgba(
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -154,16 +154,16 @@ assert(new __helpers.CSSHelp(document).getStyle('.quote')?.textAlign === 'center
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -137,16 +137,16 @@ assert(fontFamily === 'Raleway, sans-serif' || fontFamily === `"Raleway", sans-s
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -158,16 +158,16 @@ assert(new __helpers.CSSHelp(document).getStyle('.quote::after')?.content?.match
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>
@@ -144,16 +144,16 @@ assert(new __helpers.CSSHelp(document).getStyle('.text-with-images')?.display ==
<li>
<h4 class="list-subtitle">V4 - 2016</h4>
<p>
We expanded the curriculum to 3 certifications, including Frontend,
Backend, and Data Visualization. They each had 10 required
projects, but only the Frontend section had its own challenges.
We expanded the curriculum to 3 certifications, including Front-End,
Back-End, and Data Visualization. They each had 10 required
projects, but only the Front-End section had its own challenges.
For the other certs, we were still using external resources like
Node School.
</p>
</li>
<li>
<h4 class="list-subtitle">V5 - 2017</h4>
<p>We added the backend and data visualization challenges.</p>
<p>We added the back-end and data visualization challenges.</p>
</li>
<li>
<h4 class="list-subtitle">V6 - 2018</h4>

Some files were not shown because too many files have changed in this diff Show More