diff --git a/client/i18n/locales/arabic/translations.json b/client/i18n/locales/arabic/translations.json index 31d2fd5c03a..5c3af90d7a8 100644 --- a/client/i18n/locales/arabic/translations.json +++ b/client/i18n/locales/arabic/translations.json @@ -364,7 +364,7 @@ "assignments": "Assignments", "question": "Question", "solution-link": "رابط الحل", - "github-link": "رابط Github", + "source-code-link": "Source Code Link", "ms-link": "Microsoft Link", "submit-and-go": "أرسل وانتقل إلى التحدي التالي", "congratulations": "تهانينا، نجح كودك. قدّم كودك للمتابعة.", diff --git a/client/i18n/locales/chinese-traditional/translations.json b/client/i18n/locales/chinese-traditional/translations.json index a763e8a2e73..9a5dac0e859 100644 --- a/client/i18n/locales/chinese-traditional/translations.json +++ b/client/i18n/locales/chinese-traditional/translations.json @@ -364,7 +364,7 @@ "assignments": "任務", "question": "問題", "solution-link": "解決方案鏈接", - "github-link": "GitHub 鏈接", + "source-code-link": "Source Code Link", "ms-link": "Microsoft Link", "submit-and-go": "提交併訪問下一個挑戰", "congratulations": "恭喜,你的代碼已通過。請提交你的代碼以繼續。", diff --git a/client/i18n/locales/chinese/translations.json b/client/i18n/locales/chinese/translations.json index 0c6dc3901fd..277b7094caf 100644 --- a/client/i18n/locales/chinese/translations.json +++ b/client/i18n/locales/chinese/translations.json @@ -364,7 +364,7 @@ "assignments": "任务", "question": "问题", "solution-link": "解决方案链接", - "github-link": "GitHub 链接", + "source-code-link": "Source Code Link", "ms-link": "Microsoft Link", "submit-and-go": "提交并访问下一个挑战", "congratulations": "恭喜,你的代码已通过。请提交你的代码以继续。", diff --git a/client/i18n/locales/espanol/translations.json b/client/i18n/locales/espanol/translations.json index 74eb951d8cd..ef4a9f3f829 100644 --- a/client/i18n/locales/espanol/translations.json +++ b/client/i18n/locales/espanol/translations.json @@ -364,7 +364,7 @@ "assignments": "Asignaciones", "question": "Pregunta", "solution-link": "Enlace a la solución", - "github-link": "Enlace de GitHub", + "source-code-link": "Source Code Link", "ms-link": "Link de Microsoft", "submit-and-go": "Enviar y pasar a mi siguiente desafío", "congratulations": "Felicidades, tu código ha sido aprobado. Envía tu código para continuar.", diff --git a/client/i18n/locales/german/translations.json b/client/i18n/locales/german/translations.json index 239ff2e4083..dee37b48872 100644 --- a/client/i18n/locales/german/translations.json +++ b/client/i18n/locales/german/translations.json @@ -364,7 +364,7 @@ "assignments": "Assignments", "question": "Question", "solution-link": "Lösungs-Link", - "github-link": "GitHub Link", + "source-code-link": "Source Code Link", "ms-link": "Microsoft Link", "submit-and-go": "Absenden und zur nächsten Herausforderung gehen", "congratulations": "Glückwunsch, dein Code hat bestanden. Sende deinen Code ein, um fortzufahren.", diff --git a/client/i18n/locales/italian/translations.json b/client/i18n/locales/italian/translations.json index 0ce2ca6664e..26d1c515e77 100644 --- a/client/i18n/locales/italian/translations.json +++ b/client/i18n/locales/italian/translations.json @@ -364,7 +364,7 @@ "assignments": "Attività", "question": "Domande", "solution-link": "Link alla soluzione", - "github-link": "Link GitHub", + "source-code-link": "Source Code Link", "ms-link": "Microsoft Link", "submit-and-go": "Invia e vai alla prossima sfida", "congratulations": "Congratulazioni, hai superato i test. Invia in tuo codice per continuare.", diff --git a/client/i18n/locales/japanese/translations.json b/client/i18n/locales/japanese/translations.json index abdc46f359f..e3498eae976 100644 --- a/client/i18n/locales/japanese/translations.json +++ b/client/i18n/locales/japanese/translations.json @@ -364,7 +364,7 @@ "assignments": "課題", "question": "質問", "solution-link": "回答のリンク", - "github-link": "GitHub のリンク", + "source-code-link": "Source Code Link", "ms-link": "Microsoft のリンク", "submit-and-go": "提出して次のチャレンジに進む", "congratulations": "おめでとうございます、合格です。次に進むにはコードを提出してください。", diff --git a/client/i18n/locales/korean/intro.json b/client/i18n/locales/korean/intro.json new file mode 100644 index 00000000000..092ff755248 --- /dev/null +++ b/client/i18n/locales/korean/intro.json @@ -0,0 +1,1460 @@ +{ + "responsive-web-design": { + "title": "Legacy Responsive Web Design Challenges", + "intro": [ + "In this Responsive Web Design Certification, you'll learn the languages that developers use to build webpages: HTML (Hypertext Markup Language) for content, and CSS (Cascading Style Sheets) for design.", + "First, you'll build a cat photo app to learn the basics of HTML and CSS. Later, you'll learn modern techniques like CSS variables by building a penguin, and best practices for accessibility by building a web form.", + "Finally, you'll learn how to make webpages that respond to different screen sizes by building a Twitter card with Flexbox, and a complex blog layout with CSS Grid." + ], + "note": "Note: Some browser extensions, such as ad-blockers and dark mode extensions can interfere with the tests. If you face issues, we recommend disabling extensions that modify the content or layout of pages, while taking the course.", + "blocks": { + "basic-html-and-html5": { + "title": "Basic HTML and HTML5", + "intro": [ + "HTML is a markup language that uses a special syntax or notation to describe the structure of a webpage to the browser. HTML elements usually have opening and closing tags that surround and give meaning to content. For example, different elements can describe text as a heading, paragraph, or list item.", + "In this course, you'll build a cat photo app to learn some of the most common HTML elements — the building blocks of any webpage." + ] + }, + "basic-css": { + "title": "Basic CSS", + "intro": [ + "CSS, or Cascading Style Sheets, tell the browser how to display the text and other content that you write in HTML. With CSS, you can control the color, font, size, spacing, and many other aspects of HTML elements.", + "Now that you've described the structure of your cat photo app, give it some style with CSS." + ] + }, + "applied-visual-design": { + "title": "Applied Visual Design", + "intro": [ + "Visual design is a combination of typography, color theory, graphics, animation, page layout, and more to help deliver your unique message.", + "In this course, you'll learn how to apply these different elements of visual design to your webpages." + ] + }, + "applied-accessibility": { + "title": "Applied Accessibility", + "intro": [ + "In web development, accessibility refers to web content and a UI (user interface) that can be understood, navigated, and interacted with by a broad audience. This includes people with visual, auditory, mobility, or cognitive disabilities.", + "In this course, you'll learn best practices for building webpages that are accessible to everyone." + ] + }, + "responsive-web-design-principles": { + "title": "Responsive Web Design Principles", + "intro": [ + "There are many devices that can access the web, and they come in all shapes and sizes. Responsive web design is the practice of designing flexible websites that can respond to different screen sizes, orientations, and resolutions.", + "In this course, you'll learn how to use CSS to make your webpages look good, no matter what device they're viewed on." + ] + }, + "css-flexbox": { + "title": "CSS Flexbox", + "intro": [ + "Flexbox is a powerful, well-supported layout method that was introduced with the latest version of CSS, CSS3. With flexbox, it's easy to center elements on the page and create dynamic user interfaces that shrink and expand automatically.", + "In this course, you'll learn the fundamentals of flexbox and dynamic layouts by building a Twitter card." + ] + }, + "css-grid": { + "title": "CSS Grid", + "intro": [ + "The CSS grid is a newer standard that makes it easy to build complex responsive layouts. It works by turning an HTML element into a grid, and lets you place child elements anywhere within.", + "In this course, you'll learn the fundamentals of CSS grid by building different complex layouts, including a blog." + ] + } + } + }, + "2022/responsive-web-design": { + "title": "Responsive Web Design", + "intro": [ + "In this Responsive Web Design Certification, you'll learn the languages that developers use to build webpages: HTML (Hypertext Markup Language) for content, and CSS (Cascading Style Sheets) for design.", + "First, you'll build a cat photo app to learn the basics of HTML and CSS. Later, you'll learn modern techniques like CSS variables by building a penguin, and best practices for accessibility by building a quiz site.", + "Finally, you'll learn how to make webpages that respond to different screen sizes by building a photo gallery with Flexbox, and a magazine article layout with CSS Grid." + ], + "note": "Note: Some browser extensions, such as ad-blockers and dark mode extensions can interfere with the tests. If you face issues, we recommend disabling extensions that modify the content or layout of pages, while taking the course.", + "blocks": { + "build-a-tribute-page-project": { + "title": "Tribute Page", + "intro": [ + "This is one of the required projects to earn your certification.", + "For this project, you will build a tribute page for a subject of your choosing, fictional or real." + ] + }, + "build-a-personal-portfolio-webpage-project": { + "title": "Personal Portfolio Webpage", + "intro": [ + "This is one of the required projects to earn your certification.", + "For this project, you will build your own personal portfolio page." + ] + }, + "build-a-product-landing-page-project": { + "title": "Product Landing Page", + "intro": [ + "This is one of the required projects to earn your certification.", + "For this project, you will build a product landing page to market a product of your choice." + ] + }, + "build-a-survey-form-project": { + "title": "Survey Form", + "intro": [ + "This is one of the required projects to earn your certification.", + "For this project, you will build a survey form to collect data from your users." + ] + }, + "build-a-technical-documentation-page-project": { + "title": "Technical Documentation Page", + "intro": [ + "This is one of the required projects to earn your certification.", + "For this project, you will build a technical documentation page to serve as instruction or reference for a topic." + ] + }, + "learn-html-by-building-a-cat-photo-app": { + "title": "Learn HTML by Building a Cat Photo App", + "intro": [ + "HTML tags give a webpage its structure. You can use HTML tags to add photos, buttons, and other elements to your webpage.", + "In this course, you'll learn the most common HTML tags by building your own cat photo app." + ] + }, + "learn-basic-css-by-building-a-cafe-menu": { + "title": "Learn Basic CSS by Building a Cafe Menu", + "intro": [ + "CSS tells the browser how to display your webpage. You can use CSS to set the color, font, size, and other aspects of HTML elements.", + "In this course, you'll learn CSS by designing a menu page for a cafe webpage." + ] + }, + "learn-the-css-box-model-by-building-a-rothko-painting": { + "title": "Learn the CSS Box Model by Building a Rothko Painting", + "intro": [ + "Every HTML element is its own box – with its own spacing and a border. This is called the Box Model.", + "In this course, you'll use CSS and the Box Model to create your own Rothko-style rectangular art pieces." + ] + }, + "learn-css-variables-by-building-a-city-skyline": { + "title": "Learn CSS Variables by Building a City Skyline", + "intro": [ + "CSS variables help you organize your styles and reuse them.", + "In this course, you'll build a city skyline. You'll learn how to configure CSS variables so you can reuse them whenever you want." + ] + }, + "learn-html-forms-by-building-a-registration-form": { + "title": "Learn HTML Forms by Building a Registration Form", + "intro": [ + "You can use HTML forms to collect information from people who visit your webpage.", + "In this course, you'll learn HTML forms by building a signup page. You'll learn how to control what types of data people can type into your form, and some new CSS tools for styling your page." + ] + }, + "learn-accessibility-by-building-a-quiz": { + "title": "Learn Accessibility by Building a Quiz", + "intro": [ + "Accessibility is making your webpage easy for all people to use – even people with disabilities.", + "In this course, you'll build a quiz webpage. You'll learn accessibility tools such as keyboard shortcuts, ARIA attributes, and design best practices." + ] + }, + "learn-intermediate-css-by-building-a-picasso-painting": { + "title": "Learn Intermediate CSS by Building a Picasso Painting", + "intro": [ + "In this course, you'll learn how to use some intermediate CSS techniques by coding your own Picasso painting webpage. You'll learn about SVG icons, CSS positioning, and review other CSS skills you've learned." + ] + }, + "learn-responsive-web-design-by-building-a-piano": { + "title": "Learn Responsive Web Design by Building a Piano", + "intro": [ + "Responsive Design tells your webpage how it should look on different-sized screens.", + "In this course, you'll use CSS and Responsive Design to code a piano. You'll also learn more about media queries and pseudo selectors." + ] + }, + "learn-css-flexbox-by-building-a-photo-gallery": { + "title": "Learn CSS Flexbox by Building a Photo Gallery", + "intro": [ + "Flexbox helps you design your webpage so that it looks good on any screen size.", + "In this course, you'll use Flexbox to build a responsive photo gallery webpage." + ] + }, + "learn-css-grid-by-building-a-magazine": { + "title": "Learn CSS Grid by Building a Magazine", + "intro": [ + "CSS Grid gives you control over the rows and columns of your webpage design.", + "In this course, you'll build a magazine article. You'll learn how to use CSS Grid, including concepts like grid rows and grid columns." + ] + }, + "learn-typography-by-building-a-nutrition-label": { + "title": "Learn Typography by Building a Nutrition Label", + "intro": [ + "Typography is the art of styling your text to be easily readable and suit its purpose.", + "In this course, you'll use typography to build a nutrition label webpage. You'll learn how to style text, adjust line height, and position your text using CSS." + ] + }, + "learn-css-transforms-by-building-a-penguin": { + "title": "Learn CSS Transforms by Building a Penguin", + "intro": [ + "You can transform HTML elements to create appealing designs that draw your reader's eye. You can use transforms to rotate elements, scale them, and more.", + "In this course, you'll build a penguin. You'll use CSS transforms to position and resize the parts of your penguin, create a background, and animate your work." + ] + }, + "learn-css-animation-by-building-a-ferris-wheel": { + "title": "Learn CSS Animation by Building a Ferris Wheel", + "intro": [ + "You can use CSS animation to draw attention to specific sections of your webpage and make it more engaging.", + "In this course, you'll build a Ferris wheel. You'll learn how to use CSS to animate elements, transform them, and adjust their speed." + ] + }, + "learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet": { + "title": "Learn More About CSS Pseudo Selectors by Building A Balance Sheet", + "intro": [ + "You can use CSS pseudo selectors to change specific HTML elements.", + "In this course, you'll build a balance sheet using pseudo selectors. You'll learn how to change the style of an element when you hover over it with your mouse, and trigger other events on your webpage." + ] + }, + "learn-css-colors-by-building-a-set-of-colored-markers": { + "title": "Learn CSS Colors by Building a Set of Colored Markers", + "intro": [ + "Selecting the correct colors for your webpage can greatly improve the aesthetic appeal to your readers.", + "In this course, you'll build a set of colored markers. You'll learn different ways to set color values and how to pair colors with each other." + ] + }, + "learn-intermediate-css-by-building-a-cat-painting": { + "title": "Learn Intermediate CSS by Building a Cat Painting", + "intro": [ + "Mastering CSS positioning is essential for creating visually appealing and responsive web layouts", + "In this course, you will build a cat painting. You'll learn about how to work with absolute positioning, the z-index property, and the transform property." + ] + } + } + }, + "javascript-algorithms-and-data-structures": { + "title": "JavaScript Algorithms and Data Structures", + "intro": [ + "While HTML and CSS control the content and styling of a page, JavaScript is used to make it interactive. In the JavaScript Algorithm and Data Structures Certification, you'll learn the fundamentals of JavaScript including variables, arrays, objects, loops, and functions.", + "Once you have the fundamentals down, you'll apply that knowledge by creating algorithms to manipulate strings, factorialize numbers, and even calculate the orbit of the International Space Station.", + "Along the way, you'll also learn two important programming styles or paradigms: Object Oriented Programming (OOP) and Functional Programming (FP)." + ], + "note": "Note: Some browser extensions, such as ad-blockers and script-blockers can interfere with the tests. If you face issues, we recommend disabling extensions that modify or block the content of pages while taking the course.", + "blocks": { + "basic-javascript": { + "title": "Basic JavaScript", + "intro": [ + "JavaScript is a scripting language you can use to make web pages interactive. It is one of the core technologies of the web, along with HTML and CSS, and is supported by all modern browsers.", + "In this course, you'll learn fundamental programming concepts in JavaScript. You'll start with basic data structures like numbers and strings. Then you'll learn to work with arrays, objects, functions, loops, if/else statements, and more." + ] + }, + "es6": { + "title": "ES6", + "intro": [ + "ECMAScript, or ES, is a standardized version of JavaScript. Because all major browsers follow this specification, the terms ECMAScript and JavaScript are interchangeable.", + "Most of the JavaScript you've learned up to this point was in ES5 (ECMAScript 5), which was finalized in 2009. While you can still write programs in ES5, JavaScript is constantly evolving, and new features are released every year.", + "ES6, released in 2015, added many powerful new features to the language. In this course, you'll learn these new features, including arrow functions, destructuring, classes, promises, and modules." + ] + }, + "regular-expressions": { + "title": "Regular Expressions", + "intro": [ + "Regular expressions, often shortened to \"regex\" or \"regexp\", are patterns that help programmers match, search, and replace text. Regular expressions are very powerful, but can be hard to read because they use special characters to make more complex, flexible matches.", + "In this course, you'll learn how to use special characters, capture groups, positive and negative lookaheads, and other techniques to match any text you want." + ] + }, + "debugging": { + "title": "Debugging", + "intro": [ + "Debugging is the process of going through your code, finding any issues, and fixing them.", + "Issues in code generally come in three forms: syntax errors that prevent your program from running, runtime errors where your code has unexpected behavior, or logical errors where your code doesn't do what you intended.", + "In this course, you'll learn how to use the JavaScript console to debug programs and prevent common issues before they happen." + ] + }, + "basic-data-structures": { + "title": "Basic Data Structures", + "intro": [ + "Data can be stored and accessed in many ways. You already know some common JavaScript data structures — arrays and objects.", + "In this Basic Data Structures course, you'll learn more about the differences between arrays and objects, and which to use in different situations. You'll also learn how to use helpful JS methods like splice() and Object.keys() to access and manipulate data." + ] + }, + "basic-algorithm-scripting": { + "title": "Basic Algorithm Scripting", + "intro": [ + "An algorithm is a series of step-by-step instructions that describe how to do something.", + "To write an effective algorithm, it helps to break a problem down into smaller parts and think carefully about how to solve each part with code.", + "In this course, you'll learn the fundamentals of algorithmic thinking by writing algorithms that do everything from converting temperatures to handling complex 2D arrays." + ] + }, + "object-oriented-programming": { + "title": "Object Oriented Programming", + "intro": [ + "OOP, or Object Oriented Programming, is one of the major approaches to the software development process. In OOP, objects and classes organize code to describe things and what they can do.", + "In this course, you'll learn the basic principles of OOP in JavaScript, including the this keyword, prototype chains, constructors, and inheritance." + ] + }, + "functional-programming": { + "title": "Functional Programming", + "intro": [ + "Functional Programming is another popular approach to software development. In Functional Programming, code is organized into smaller, basic functions that can be combined to build complex programs.", + "In this course, you'll learn the core concepts of Functional Programming including pure functions, how to avoid mutations, and how to write cleaner code with methods like .map() and .filter()." + ] + }, + "intermediate-algorithm-scripting": { + "title": "Intermediate Algorithm Scripting", + "intro": [ + "Now that you know the basics of algorithmic thinking, along with OOP and Functional Programming, test your skills with the Intermediate Algorithm Scripting challenges." + ] + }, + "javascript-algorithms-and-data-structures-projects": { + "title": "JavaScript Algorithms and Data Structures Projects", + "intro": [ + "This is it — time to put your new JavaScript skills to work. These projects are similar to the algorithm scripting challenges you've done before – just much more difficult.", + "Complete these 5 JavaScript projects to earn the JavaScript Algorithms and Data Structures certification." + ] + } + } + }, + "javascript-algorithms-and-data-structures-v8": { + "title": "JavaScript Algorithms and Data Structures (Beta)", + "intro": [ + "Developers use HTML and CSS to control the content and styling of a page. And they use JavaScript to make that page interactive.", + "In this JavaScript Algorithm and Data Structures Certification, you'll learn the JavaScript fundamentals like variables, arrays, objects, loops, functions, the DOM and more.", + "You'll also learn about Object Oriented Programming (OOP), Functional Programming, algorithmic thinking, how to work with local storage, and how to fetch data using an API." + ], + "note": "Note: Some browser extensions, such as ad-blockers and script-blockers can interfere with the tests. If you face issues, we recommend disabling extensions that modify or block the content of pages while taking the course.", + "blocks": { + "build-a-pokemon-search-app-project": { + "title": "Build a Pokémon Search App Project", + "intro": [ + "This is one of the required projects to earn your certification.", + "For this project, you will build a Pokémon search app." + ] + }, + "build-a-cash-register-project": { + "title": "Build a Cash Register Project", + "intro": [ + "This is one of the required projects to earn your certification.", + "For this project, you'll build a cash register web app." + ] + }, + "build-a-palindrome-checker-project": { + "title": "Build a Palindrome Checker Project", + "intro": [ + "This is one of the required projects to earn your certification.", + "For this project, you'll build an application that checks whether a given word is a palindrome." + ] + }, + "build-a-roman-numeral-converter-project": { + "title": "Build a Roman Numeral Converter Project", + "intro": [ + "This is one of the required projects to claim your certification.", + "For this project, you'll build an application that converts integers to Roman numerals." + ] + }, + "build-a-telephone-number-validator-project": { + "title": "Build a Telephone Number Validator Project", + "intro": [ + "This is one of the required projects to claim your certification.", + "For this project, you'll build an application that checks if a number is a valid United States phone number." + ] + }, + "learn-basic-javascript-by-building-a-role-playing-game": { + "title": "Learn Basic JavaScript by Building a Role Playing Game", + "intro": [ + "JavaScript is a powerful scripting language that you can use to make web pages interactive. It's one of the core technologies of the web, along with HTML and CSS. All modern browsers support JavaScript.", + "In this practice project, you'll learn fundamental programming concepts in JavaScript by coding your own Role Playing Game. You'll learn how to work with arrays, strings, objects, functions, loops, if/else statements, and more." + ] + }, + "learn-form-validation-by-building-a-calorie-counter": { + "title": "Learn Form Validation by Building a Calorie Counter", + "intro": [ + "Sometimes when you're coding a web application, you'll need to be able to accept input from a user. In this calorie counter project, you'll learn how to validate user input, perform calculations based on that input, and dynamically update your interface to display the results.", + "In this practice project, you'll learn basic regular expressions, template literals, the addEventListener() method, and more." + ] + }, + "learn-functional-programming-by-building-a-spreadsheet": { + "title": "Learn Functional Programming by Building a Spreadsheet", + "intro": [ + "Functional Programming is a popular approach to software development. In Functional Programming, developers organize code into smaller functions, then combine those functions to build complex programs.", + "In this spreadsheet application project, you'll learn about parsing and evaluating mathematical expressions, implementing spreadsheet functions, handling cell references, and creating interactive web interfaces. You'll learn how to dynamically update the page based on user input.", + "This project will cover concepts like the map() method, find() method, parseInt(), the includes() method." + ] + }, + "learn-modern-javascript-methods-by-building-football-team-cards": { + "title": "Learn Modern JavaScript Methods by Building Football Team Cards", + "intro": [ + "One common aspect of building web applications: processing datasets, and then outputting information to the screen. In this sports team cards project, you'll learn how to work with DOM manipulation, object destructuring, event handling, and data filtering.", + "This project will cover concepts like switch statements, default parameters, Object.freeze(), the map() method, and more." + ] + }, + "learn-advanced-array-methods-by-building-a-statistics-calculator": { + "title": "Learn Advanced Array Methods by Building a Statistics Calculator", + "intro": [ + "As you expand your JavaScript skills, you'll want to get comfortable with array manipulation methods, such as map(), reduce(), and filter().", + "In this statistics calculator project, you'll gain experience with handling user input, DOM manipulation, and method chaining. You'll get practice by performing statistical calculations like mean, median, mode, variance, and standard deviation." + ] + }, + "learn-basic-oop-by-building-a-shopping-cart": { + "title": "Learn Basic OOP by Building a Shopping Cart", + "intro": [ + "OOP, or Object Oriented Programming, is one of the major approaches to the software development process. In OOP, developers use objects and classes to structure their code.", + "In this shopping cart project, you'll learn how to define classes and use them. You'll create class instances and implement methods for data manipulation.", + "This project will cover concepts like the ternary operator, the spread operator, the this keyword, and more." + ] + }, + "learn-fetch-and-promises-by-building-an-fcc-authors-page": { + "title": "Learn Fetch and Promises by Building an fCC Authors Page", + "intro": [ + "One common aspect of web development is learning how to fetch data from an external API, then work with asynchronous JavaScript.", + "This freeCodeCamp authors page project will show you how to use the fetch method, then dynamically update the DOM to display the fetched data.", + "This project will also teach you how to paginate your data so you can load results in batches." + ] + }, + "learn-regular-expressions-by-building-a-spam-filter": { + "title": "Learn Regular Expressions by Building a Spam Filter", + "intro": [ + "Regular expressions, often shortened to \"regex\" or \"regexp\", are patterns that help programmers match, search, and replace text. Regular expressions are powerful, but can be difficult to understand because they use so many special characters.", + "In this spam filter project, you'll learn about capture groups, positive lookaheads, negative lookaheads, and other techniques to match any text you want." + ] + }, + "learn-basic-algorithmic-thinking-by-building-a-number-sorter": { + "title": "Learn Basic Algorithmic Thinking by Building a Number Sorter", + "intro": [ + "In computer science, there are fundamental sorting algorithms that all developers should learn. In this number sorter project, you'll learn how to implement and visualize different sorting algorithms like bubble sort, selection sort, and insertion sort – all with JavaScript.", + "This project will help you understand the fundamental concepts behind these algorithms, and how you can apply them to sort numerical data in web applications." + ] + }, + "learn-intermediate-algorithmic-thinking-by-building-a-dice-game": { + "title": "Learn Intermediate Algorithmic Thinking by Building a Dice Game", + "intro": [ + "Algorithmic thinking involves the ability to break down complex problems into a sequence of well-defined, step-by-step instructions.", + "In this Dice game project, you’ll learn how to manage game state, implement game logic for rolling dice, keeping score, and applying rules for various combinations.", + "This project covers concepts such as event handling, array manipulation, conditional logic, and updating the user interface dynamically based on game state." + ] + }, + "learn-intermediate-oop-by-building-a-platformer-game": { + "title": "Learn Intermediate OOP by Building a Platformer Game", + "intro": [ + "Coding a game is a great way to grasp fundamental programming principles, while also creating an interactive gaming experience.", + "In this platformer game project, you'll continue to learn about classes, objects, inheritance, and encapsulation. You'll also learn how to design and organize game elements efficiently and gain insights into problem-solving and code reusability." + ] + }, + "learn-localstorage-by-building-a-todo-app": { + "title": "Learn localStorage by Building a Todo App", + "intro": [ + "Local storage is a web browser feature that lets web applications store key-value pairs persistently within a user's browser. This allows web apps to save data during one session, then retrieve it in a later page session.", + "In this TODO application, you'll learn how to handle form inputs, manage local storage, perform CRUD (Create, Read, Update, Delete) operations on tasks, implement event listeners, and toggle UI elements." + ] + }, + "learn-the-date-object-by-building-a-date-formatter": { + "title": "Learn the Date Object by Building a Date Formatter", + "intro": [ + "Working with dates in JavaScript can be challenging. You have to navigate various methods, formats, and time zones. In this project, you'll learn how to work with the JavaScript Date object, including its methods and properties. You'll also learn how to correctly format dates.", + "This project will cover concepts such as the getDate(), getMonth(), and getFullYear() methods." + ] + }, + "learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard": { + "title": "Learn Asynchronous Programming by Building an fCC Forum Leaderboard", + "intro": [ + "JavaScript is an asynchronous programming language. And this project will help you gain proficiency in asynchronous concepts. You'll code your own freeCodeCamp forum leaderboard.", + "This project will cover the Fetch API, promises, Async/Await, and the try..catch statement." + ] + }, + "learn-basic-string-and-array-methods-by-building-a-music-player": { + "title": "Learn Basic String and Array Methods by Building a Music Player", + "intro": [ + "Now let's learn some essential string and array methods like the find(), forEach(), map(), and join(). These methods are crucial for developing dynamic web applications.", + "In this project, you'll code a basic MP3 player using HTML, CSS, and JavaScript. The project covers fundamental concepts such as handling audio playback, managing a playlist, implementing play, pause, next, previous, and shuffle functionalities. You'll even learn how to dynamically update your user interface based on the current song." + ] + }, + "learn-recursion-by-building-a-decimal-to-binary-converter": { + "title": "Learn Recursion by Building a Decimal to Binary Converter", + "intro": [ + "Recursion is a programming concept where a function calls itself. This can reduce a complex problem into simpler sub-problems, until they become straightforward to solve.", + "In this project, you’ll build a decimal-to-binary converter using JavaScript. You’ll learn the fundamental concepts of recursion, explore the call stack, and build out a visual representation of the recursion process through an animation." + ] + } + } + }, + "front-end-development-libraries": { + "title": "Front End Development Libraries", + "intro": [ + "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": "", + "blocks": { + "bootstrap": { + "title": "Bootstrap", + "intro": [ + "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." + ] + }, + "jquery": { + "title": "jQuery", + "intro": [ + "jQuery is one of the most widely used JavaScript libraries in the world.", + "In 2006 when it was released, all major browsers handled JavaScript slightly differently. jQuery simplified the process of writing client-side JavaScript, and also ensured that your code worked the same way in all browsers.", + "In this course, you'll learn how to use jQuery to select, remove, clone, and modify different elements on the page." + ] + }, + "sass": { + "title": "SASS", + "intro": [ + "Sass, or \"Syntactically Awesome StyleSheets\", is a language extension of CSS. It adds features that aren't available in basic CSS, which make it easier for you to simplify and maintain the style sheets for your projects.", + "In this Sass course, you'll learn how to store data in variables, nest CSS, create reusable styles with mixins, add logic and loops to your styles, and more." + ] + }, + "react": { + "title": "React", + "intro": [ + "React is a popular JavaScript library for building reusable, component-driven user interfaces for web pages or applications.", + "React combines HTML with JavaScript functionality into its own markup language called JSX. React also makes it easy to manage the flow of data throughout the application.", + "In this course, you'll learn how to create different React components, manage data in the form of state props, use different lifecycle methods like componentDidMount, and much more." + ] + }, + "redux": { + "title": "Redux", + "intro": [ + "As applications grow in size and scope, managing shared data becomes much more difficult. Redux is defined as a \"predictable state container for JavaScript apps\" that helps ensure your apps work predictably, and are easier to test.", + "While you can use Redux with any view library, we introduce Redux here before combining it with React in the next set of courses.", + "In this course, you'll learn the fundamentals of Redux stores, actions, reducers and middleware to manage data throughout your application." + ] + }, + "react-and-redux": { + "title": "React and Redux", + "intro": [ + "React and Redux are often mentioned together, and with good reason. The developer who created Redux was a React developer who wanted to make it easier to share data across different components.", + "Now that you know how to manage the flow of shared data with Redux, it's time to combine that knowledge with React. In the React and Redux courses, you'll build a React component and learn how to manage state locally at the component level, and throughout the entire application with Redux." + ] + }, + "front-end-development-libraries-projects": { + "title": "Front End Development Libraries Projects", + "intro": [ + "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." + ] + } + } + }, + "data-visualization": { + "title": "Data Visualization", + "intro": [ + "Data is all around us, but it doesn't mean much without shape or context.", + "In the Data Visualization Certification, you'll build charts, graphs, and maps to present different types of data with the D3.js library.", + "You'll also learn about JSON (JavaScript Object Notation), and how to work with data online using an API (Application Programming Interface)." + ], + "note": "", + "blocks": { + "data-visualization-with-d3": { + "title": "Data Visualization with D3", + "intro": [ + "D3, or D3.js, stands for Data Driven Documents. It's a JavaScript library for creating dynamic and interactive data visualizations in the browser.", + "D3 is built to work with common web standards – namely HTML, CSS, and Scalable Vector Graphics (SVG).", + "D3 supports many different kinds of input data formats. Then, using its powerful built-in methods, you can transform those data into different charts, graphs, and maps.", + "In the Data Visualization with D3 courses, you'll learn how to work with data to create different charts, graphs, hover elements, and other ingredients to create dynamic and attractive data visualizations." + ] + }, + "json-apis-and-ajax": { + "title": "JSON APIs and AJAX", + "intro": [ + "Similar to how UIs help people use programs, APIs (Application Programming Interfaces) help programs interact with other programs. APIs are tools that computers use to communicate with one another, in part to send and receive data.", + "Programmers often use AJAX (Asynchronous JavaScript and XML) when working with APIs. AJAX refers to a group of technologies that make asynchronous requests to a server to transfer data, then load any returned data into the page. And the data transferred between the browser and server is often in a format called JSON (JavaScript Object Notation).", + "This course will teach you the basics about working with APIs and different AJAX technologies in the browser." + ] + }, + "data-visualization-projects": { + "title": "Data Visualization Projects", + "intro": [ + "Now that you learned how to work with D3, APIs, and AJAX technologies, put your skills to the test with these 5 Data Visualization projects.", + "In these projects, you'll need to fetch data and parse a dataset, then use D3 to create different data visualizations. Finish them all to earn your Data Visualization certification." + ] + }, + "d3-dashboard": { + "title": "D3 Dashboard", + "intro": ["", ""] + } + } + }, + "relational-database": { + "title": "Relational Database", + "intro": [ + "For these courses, you will use real developer tools and software including VS Code, PostgreSQL, and the Linux / Unix command line to complete interactive tutorials and build projects.", + "These courses start off with basic Bash commands. Using the terminal, you will learn everything from navigating and manipulating a file system, scripting in Bash, all the way to advanced usage.", + "Next, you will learn how to create and use a relational database with PostgreSQL, a database management system, and SQL, the language of these databases.", + "Finally, you will learn Git, the version control system, an essential tool of every developer." + ], + "blocks": { + "build-a-celestial-bodies-database-project": { + "title": "Celestial Bodies Database", + "intro": [ + "This is one of the required projects to earn your certification.", + "For this project, you will build a database of celestial bodies using PostgreSQL." + ] + }, + "build-a-number-guessing-game-project": { + "title": "Number Guessing Game", + "intro": [ + "This is one of the required projects to earn your certification.", + "For this project, you will use Bash scripting, PostgreSQL, and Git to create a number guessing game that runs in the terminal and saves user information." + ] + }, + "build-a-periodic-table-database-project": { + "title": "Periodic Table Database", + "intro": [ + "This is one of the required projects to earn your certification.", + "For this project, you will create Bash a script to get information about chemical elements from a periodic table database." + ] + }, + "build-a-salon-appointment-scheduler-project": { + "title": "Salon Appointment Scheduler", + "intro": [ + "This is one of the required projects to earn your certification.", + "For this project, you will create an interactive Bash program that uses PostgreSQL to track the customers and appointments for your salon." + ] + }, + "build-a-world-cup-database-project": { + "title": "World Cup Database", + "intro": [ + "This is one of the required projects to earn your certification.", + "For this project, you will create a Bash script that enters information from World Cup games into PostgreSQL, then query the database for useful statistics." + ] + }, + "learn-advanced-bash-by-building-a-kitty-ipsum-translator": { + "title": "Learn Advanced Bash by Building a Kitty Ipsum Translator", + "intro": [ + "There's more to Bash commands than you might think.", + "In this 140-lesson course, you will learn some more complex commands, and the details of how commands work." + ] + }, + "learn-bash-and-sql-by-building-a-bike-rental-shop": { + "title": "Learn Bash and SQL by Building a Bike Rental Shop", + "intro": [ + "In this 210-lesson course, you will build an interactive Bash program that stores rental information for your bike rental shop using PostgreSQL." + ] + }, + "learn-bash-by-building-a-boilerplate": { + "title": "Learn Bash by Building a Boilerplate", + "intro": [ + "The terminal allows you to send text commands to your computer that can manipulate the file system, run programs, automate tasks, and much more.", + "In this 170-lesson course, you will learn terminal commands by creating a website boilerplate using only the command line." + ] + }, + "learn-bash-scripting-by-building-five-programs": { + "title": "Learn Bash Scripting by Building Five Programs", + "intro": [ + "Bash scripts combine terminal commands and logic into programs that can execute or automate tasks, and much more.", + "In this 220-lesson course, you will learn more terminal commands and how to use them within Bash scripts by creating five small programs." + ] + }, + "learn-git-by-building-an-sql-reference-object": { + "title": "Learn Git by Building an SQL Reference Object", + "intro": [ + "Git is a version control system that keeps track of all the changes you make to your codebase.", + "In this 240-lesson course, you will learn how Git keeps track of your code by creating an object containing commonly used SQL commands." + ] + }, + "learn-nano-by-building-a-castle": { + "title": "Learn Nano by Building a Castle", + "intro": [ + "Nano is a program that allows you to edit files right in the terminal.", + "In this 40-lesson course, you will learn how to edit files in the terminal with Nano while building a castle." + ] + }, + "learn-relational-databases-by-building-a-mario-database": { + "title": "Learn Relational Databases by Building a Mario Database", + "intro": [ + "A relational database organizes data into tables that are linked together through relationships.", + "In this 165-lesson course, you will learn the basics of a relational database by creating a PostgreSQL database filled with video game characters." + ] + }, + "learn-sql-by-building-a-student-database-part-1": { + "title": "Learn SQL by Building a Student Database: Part 1", + "intro": [ + "SQL, or Structured Query Language, is the language for communicating with a relational database.", + "In this 140-lesson course, you will create a Bash script that uses SQL to enter information about your computer science students into PostgreSQL." + ] + }, + "learn-sql-by-building-a-student-database-part-2": { + "title": "Learn SQL by Building a Student Database: Part 2", + "intro": [ + "SQL join commands are used to combine information from multiple tables in a relational database", + "In this 140-lesson course, you will complete your student database while diving deeper into SQL commands." + ] + } + } + }, + "back-end-development-and-apis": { + "title": "Back End Development and APIs", + "intro": [ + "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 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": { + "managing-packages-with-npm": { + "title": "Managing Packages with NPM", + "intro": [ + "npm (Node Package Manager), is a command line tool to install, create, and share packages of JavaScript code written for Node.js. There are many open source packages available on npm, so before starting a project, take some time to explore so you don't end up recreating the wheel for things like working with dates or fetching data from an API.", + "In this course, you'll learn the basics of using npm, including how to work with the package.json and how to manage your installed dependencies." + ] + }, + "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.", + "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
/blog
.", + "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." + ] + }, + "mongodb-and-mongoose": { + "title": "MongoDB and Mongoose", + "intro": [ + "MongoDB is a database application that stores JSON documents (or records) that you can use in your application. Unlike SQL, another type of database, MongoDB is a non-relational or \"NoSQL\" database. This means MongoDB stores all associated data within one record, instead of storing it across many preset tables as in a SQL database.", + "Mongoose is a popular npm package for interacting with MongoDB. With Mongoose, you can use plain JavaScript objects instead of JSON, which makes it easier to work with MongoDB. Also, it allows you to create blueprints for your documents called schemas, so you don't accidentally save the wrong type of data and cause bugs later.", + "In the MongoDB and Mongoose courses, you'll learn the fundamentals of working with persistent data including how to set up a model, and save, delete, and find documents in the database." + ] + }, + "back-end-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 Back End Development and APIs Certification, too." + ] + } + } + }, + "quality-assurance": { + "title": "Quality Assurance", + "intro": [ + "As your programs or web applications become more complex, you'll want to test them to make sure that new changes don't break their original functionality.", + "In the Quality Assurance Certification, you'll learn how to write tests with Chai to ensure your applications work the way you expect them to.", + "Then you'll build a chat application to learn advanced Node and Express concepts. You'll also use Pug as a template engine, Passport for authentication, and Socket.io for real-time communication between the server and connected clients." + ], + "note": "", + "blocks": { + "quality-assurance-and-testing-with-chai": { + "title": "Quality Assurance and Testing with Chai", + "intro": [ + "Chai is a JavaScript testing library that helps you confirm that your program still behaves the way you expect it to after you make changes to your code.", + "Using Chai, you can write tests that describe your program's requirements and see if your program meets them.", + "In this course, you'll learn about assertions, deep equality, truthiness, testing APIs, and other fundamentals for testing JavaScript applications." + ] + }, + "advanced-node-and-express": { + "title": "Advanced Node and Express", + "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 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 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." + ] + } + } + }, + "scientific-computing-with-python": { + "title": "Scientific Computing with Python (Beta)", + "intro": [ + "Python is one of the most popular, flexible programming languages today. You can use it for everything from basic scripting to machine learning.", + "In the Scientific Computing with Python Certification, you'll learn Python fundamentals like variables, loops, conditionals, and functions. Then you'll quickly ramp up to complex data structures, networking, relational databases, and data visualization." + ], + "note": "", + "blocks": { + "learn-string-manipulation-by-building-a-cipher": { + "title": "Learn String Manipulation by Building a Cipher", + "intro": [ + "Python is a powerful and popular programming language widely used for data science, data visualization, web development, game development, machine learning and more.", + "In this project, you'll learn fundamental programming concepts in Python, such as variables, functions, loops, and conditional statements. You'll use these to code your first programs." + ] + }, + "learn-how-to-work-with-numbers-and-strings-by-implementing-the-luhn-algorithm": { + "title": "Learn How to Work with Numbers and Strings by Implementing the Luhn Algorithm", + "intro": [ + "The Luhn Algorithm is widely used for error-checking in various applications, such as verifying credit card numbers.", + "By building this project, you'll gain experience working with numerical computations and string manipulation." + ] + }, + "learn-list-comprehension-by-building-a-case-converter-program": { + "title": "Learn Python List Comprehension by Building a Case Converter Program", + "intro": [ + "List Comprehension is a way to construct a new Python list from an iterable types: lists, tuples, and strings. All without using a for loop or the `.append()` list method.", + "In this project, you'll write a program that takes a string formatted in Camel Case or Pascal Case, then converts it into Snake Case.", + "The project has two phases: first you'll use a for loop to implement the program. Then you'll learn how to use List Comprehension instead of a loop to achieve the same results." + ] + }, + "learn-regular-expressions-by-building-a-password-generator": { + "title": "Learn Regular Expressions by Building a Password Generator", + "intro": [ + "A Python module is a file that contains a set of statements and definitions that you can use in your code.", + "In this project, you'll learn how to import modules from the Python standard library. You'll also learn how to use Regular Expressions by building your own password generator program." + ] + }, + "learn-algorithm-design-by-building-a-shortest-path-algorithm": { + "title": "Learn Algorithm Design by Building a Shortest Path Algorithm", + "intro": [ + "Algorithms are step-by-step procedures that developers use to perform calculations and solve computational problems.", + "In this project, you'll learn how to use functions, loops, conditional statements, and dictionary comprehensions to implement a Shortest Path algorithm." + ] + }, + "learn-recursion-by-solving-the-tower-of-hanoi-puzzle": { + "title": "Learn Recursion by Solving the Tower of Hanoi Puzzle", + "intro": [ + "Recursion is a programming approach that allows you to solve complicated computational problems with just a little code.", + "In this project, you'll start with a loop-based approach to solving the tower of Hanoi mathematical puzzle. Then you'll learn how to implement a recursive solution." + ] + }, + "learn-data-structures-by-building-the-merge-sort-algorithm": { + "title": "Learn Data Structures by Building the Merge Sort Algorithm", + "intro": [ + "The Merge Sort Algorithm is a sorting algorithm based on the divide and conquer principle.", + "In this project, you'll learn how to interact with data structures by sorting a list of random numbers using the Merge Sort Algorithm." + ] + }, + "learn-classes-and-objects-by-building-a-sudoku-solver": { + "title": "Learn Classes and Objects by Building a Sudoku Solver", + "intro": [ + "Classes and objects are important programming concepts. These Object-Oriented Programming tools help developers to achieve code modularity, abstraction, and readability. And they promote reusability.", + "In this Sudoku Solver project, you'll learn how to use classes and objects to build a Sudoku grid and to solve a Sudoku puzzle." + ] + }, + "learn-tree-traversal-by-building-a-binary-search-tree": { + "title": "Learn Tree Traversal by Building a Binary Search Tree", + "intro": [ + "A Binary Search Tree (BST) is an common data structure where data is sorted hierarchically.", + "In this project, you'll learn how to construct your own BST and perform an in-order traversal. You'll also learn key operations like insertion, search, and deletion." + ] + }, + "learn-lambda-functions-by-building-an-expense-tracker": { + "title": "Learn Lambda Functions by Building an Expense Tracker", + "intro": [ + "Lambda functions give you a concise way to write small, throwaway functions in your code.", + "In this project, you'll explore the power of Lambda Functions by creating an expense tracker. Your resulting app will demonstrate how you can use Lambda Functions for efficient, streamlined operations." + ] + }, + "scientific-computing-with-python-projects": { + "title": "Scientific Computing with Python Projects", + "intro": [ + "It's time to put your Python skills to the test. By completing these projects, you'll demonstrate that you have a strong foundational knowledge of Python. And you'll qualify for freeCodeCamp's Scientific Computing with Python Certification." + ] + } + } + }, + "data-analysis-with-python": { + "title": "Data Analysis with Python", + "intro": [ + "Data Analysis has been around for a long time. But up until a few years ago, developers practiced it using expensive, closed-source tools like Tableau. But recently, Python, SQL, and other open libraries have changed Data Analysis forever.", + "In the Data Analysis with Python Certification, you'll learn the fundamentals of data analysis with Python. By the end of this certification, you'll know how to read data from sources like CSVs and SQL, and how to use libraries like Numpy, Pandas, Matplotlib, and Seaborn to process and visualize data." + ], + "note": "", + "blocks": { + "data-analysis-with-python-course": { + "title": "Data Analysis with Python", + "intro": [ + "In these comprehensive video courses, created by Santiago Basulto, you will learn the whole process of data analysis. You'll be reading data from multiple sources (CSV, SQL, Excel), process that data using NumPy and Pandas, and visualize it using Matplotlib and Seaborn,", + "Additionally, we've included a thorough Jupyter Notebook course, and a quick Python reference to refresh your programming skills." + ] + }, + "numpy": { + "title": "Numpy", + "intro": [ + "Learn the basics of the NumPy library in the following video course created by Keith Galli.", + "In this course, you'll learn how NumPy works and how it compares to Python's built-in lists. You'll also learn how to write code with NumPy, indexing, reshaping, applied statistics, and much more." + ] + }, + "data-analysis-with-python-projects": { + "title": "Data Analysis with Python Projects", + "intro": [ + "There are many ways to analyze data with Python. By completing these projects, you will demonstrate that you have a good foundational knowledge of data analysis with Python.", + "Finish them all to claim your Data Analysis with Python certification." + ] + } + } + }, + "information-security": { + "title": "Information Security", + "intro": [ + "With everything we do online, there's a vast amount of sensitive information at risk: email addresses, passwords, phone numbers, and much more.", + "With the Information Security Certification, you'll build a secure web app with HelmetJS to learn the fundamentals of protecting people's information online.", + "You'll also build a TCP client, and an Nmap and port scanner in Python. This will help you learn the basics of penetration testing — an important component of good information security." + ], + "note": "", + "blocks": { + "information-security-with-helmetjs": { + "title": "Information Security with HelmetJS", + "intro": [ + "This programming course focuses on HelmetJS, a type of middleware for Express-based applications that automatically sets HTTP headers. This way it can prevent sensitive information from unintentionally being passed between the server and client.", + "Completing the courses below will help you understand how to protect your website from malicious behavior." + ] + }, + "python-for-penetration-testing": { + "title": "Python for Penetration Testing", + "intro": [ + "These video courses teach you penetration testing with Python. Also known as a pen test, penetration testing is a simulated attack against a system to check for vulnerabilities.", + "In this course, you'll learn about sockets, create a TCP server and client, build an Nmap scanner, and other tools and techniques that pen testers use daily." + ] + }, + "information-security-projects": { + "title": "Information Security Projects", + "intro": [ + "Now it’s time to put your new information security skills to work. These projects will give you a chance to apply the infosec skills, principles, and concepts you've learned.", + "When you are done, you will have plenty of information security projects under your belt, along with a certification that you can show off to friends, family, and employers." + ] + } + } + }, + "machine-learning-with-python": { + "title": "Machine Learning with Python", + "intro": [ + "Machine learning has many practical applications that you can use in your projects or on the job.", + "In the Machine Learning with Python Certification, you'll use the TensorFlow framework to build several neural networks and explore more advanced techniques like natural language processing and reinforcement learning.", + "You'll also dive into neural networks, and learn the principles behind how deep, recurrent, and convolutional neural networks work." + ], + "note": "", + "blocks": { + "tensorflow": { + "title": "Tensorflow", + "intro": [ + "TensorFlow is an open source framework that makes machine learning and neural networking easier to use.", + "The following video course was created by Tim Ruscica, also known as “Tech With Tim”. It will help you to understand TensorFlow and some of its powerful capabilities." + ] + }, + "how-neural-networks-work": { + "title": "How Neural Networks Work", + "intro": [ + "Neural networks are at the core of what we call artificial intelligence today. But historically they've been hard to understand. Especially for beginners in the machine learning field.", + "Even if you are completely new to neural networks, these video courses by Brandon Rohrer will get you comfortable with the concepts and the math behind them." + ] + }, + "machine-learning-with-python-projects": { + "title": "Machine Learning with Python Projects", + "intro": [ + "Machine learning has many practical applications. By completing these free and challenging coding projects, you will demonstrate that you have a good foundational knowledge of machine learning, and qualify for your Machine Learning with Python certification." + ] + } + } + }, + "college-algebra-with-python": { + "title": "College Algebra with Python", + "intro": [ + "This course is designed as a one-semester college course. It consists of instructional videos, with Google Colaboratory notebooks to follow along interactively, assignments, and challenging projects.", + "As you go through each part of this course in sequence, you will gain a full understanding of Algebra and how to write Python code to solve Algebra problems.", + "Throughout this course, you will also build your own Algebra Colab notebook that you will be able to use as your custom calculator. This course (and the code you write here) will give you the foundation for a deeper math and data science understanding." + ], + "note": "", + "blocks": { + "learn-ratios-and-proportions": { + "title": "Learn Ratios and Proportions", + "intro": [ + "Your journey begins here as you learn how to set up a Colab Notebook that can run Python code. Then, use the notebook to follow along with the videos to learn ratios and proportions using Python." + ] + }, + "learn-how-to-solve-for-x": { + "title": "Learn How to Solve for X", + "intro": [ + "This unit will focus on how to solve for an unknown number (often referred to as \"x\") using written Algebra and Python code." + ] + }, + "learn-fractions-and-decimals": { + "title": "Learn Fractions and Decimals", + "intro": [ + "This unit will focus on converting decimals to fractions and percents." + ] + }, + "learn-functions-and-graphing": { + "title": "Learn Functions and Graphing", + "intro": ["This unit will teach you about math functions."] + }, + "learn-linear-functions": { + "title": "Learn Linear Functions", + "intro": [ + "This unit will show you how to develop linear equations from two points." + ] + }, + "learn-common-factors-and-square-roots": { + "title": "Learn Common Factors and Square Roots", + "intro": [ + "In this unit, you will learn how to find common factors and divide them out. This will be useful when simplifying fractions and factoring square roots." + ] + }, + "build-a-multi-function-calculator-project": { + "title": "Multi-Function Calculator", + "intro": [ + "This is one of the required projects to earn your certification.", + "For this project, you will build a multi-function calculator." + ] + }, + "learn-how-to-graph-systems-of-equations": { + "title": "Learn How to Graph Systems of Equations", + "intro": [ + "This unit will focus on graphing two equations on the same coordinate plane, so that you can see where the lines intersect." + ] + }, + "learn-how-to-solve-systems-of-equations": { + "title": "Learn How to Solve Systems of Equations", + "intro": [ + "In this unit, you will learn how to solve a system of two equations (with two variables) without graphing. You will see how you can factor an equation and solve for a certain variable in Python. By the end of this unit, you will be able to solve and graph the system with one block of code." + ] + }, + "learn-applications-of-linear-systems": { + "title": "Learn Applications of Linear Systems", + "intro": [ + "In this unit, you will see how you can use the algebra you learned so far to solve real world problems." + ] + }, + "learn-quadratic-equations": { + "title": "Learn Quadratic Equations", + "intro": [ + "This unit will go beyond linear equations, to work with exponents and graph parabolas. You will learn how to find key points in parabolas and how to solve quadratic equations." + ] + }, + "build-a-graphing-calculator-project": { + "title": "Graphing Calculator", + "intro": [ + "This is one of the required projects to earn your certification.", + "For this project, you will build a graphing calculator." + ] + }, + "learn-parent-graphs-and-polynomials": { + "title": "Learn Parent Graphs and Polynomials", + "intro": [ + "This unit will show you many different types of \"parent\" graphs, the basic patterns that make up more complicated graphs. Polynomials are mathematical expressions with \"multiple things\" - the more complicated equations that are built with basic patterns. You will see what these graphs look like, how to modify them, and how to do this all with Python code." + ] + }, + "build-three-math-games-project": { + "title": "Three Math Games", + "intro": [ + "This is one of the required projects to earn your certification.", + "For this project, you will build three math games." + ] + }, + "learn-business-applications-of-college-algebra": { + "title": "Learn Business Applications of College Algebra", + "intro": [ + "This unit will show you how to apply your solving and graphing skills to find cost, revenue, and profit. You will write code to develop a demand function from two points. You will see how price affects the profit graph and how all of these equations relate to each other." + ] + }, + "learn-simple-and-compound-interest": { + "title": "Learn Simple and Compound Interest", + "intro": [ + "This unit will show you how to calculate interest, loan payments, and the estimated value of investments. You will see the math formula and turn that into code. Because these formulas tend to get complicated, you will appreciate having the code where you can just modify a few values." + ] + }, + "learn-exponents-and-logarithms": { + "title": "Learn Exponents and Logarithms", + "intro": [ + "This unit will show you how exponents and logarithms are inverse functions, and how you can use these functions in various applications." + ] + }, + "build-a-financial-calculator-project": { + "title": "Financial Calculator", + "intro": [ + "This is one of the required projects to earn your certification.", + "For this project, you will build a financial calculator." + ] + }, + "college-algebra-with-python-conclusion": { + "title": "College Algebra with Python: Conclusion", + "intro": [ + "This will be the last unit in this course. Let's look at how you can connect your Math and Python knowledge with external data." + ] + }, + "build-a-data-graph-explorer-project": { + "title": "Data Graph Explorer", + "intro": [ + "This is one of the required projects to earn your certification.", + "For this project, you will build a data graph explorer." + ] + } + } + }, + "python-for-everybody": { + "title": "Legacy Python for Everybody", + "intro": [ + "Python is one of the most popular, flexible programming languages today. You can use it for everything from basic scripting to machine learning." + ], + "note": "", + "blocks": { + "python-for-everybody": { + "title": "Python for Everybody", + "intro": [ + "Python for everybody is a free video course series that teaches the basics of using Python 3.", + "The courses were created by Dr. Charles Severance (also known as Dr. Chuck). He is a Clinical Professor at the University of Michigan School of Information, where he teaches various technology-oriented courses including programming, database design, and web development." + ] + } + } + }, + "coding-interview-prep": { + "title": "Coding Interview Prep", + "intro": [ + "If you're looking for free coding exercises to prepare for your next job interview, we've got you covered.", + "This section contains hundreds of coding challenges that test your knowledge of algorithms, data structures, and mathematics. It also has a number of take-home projects you can use to strengthen your skills, or add to your portfolio." + ], + "note": "The Project Euler Project and Rosetta Code have been moved to their own courses. Go back to the curriculum to see the list of courses we offer.", + "blocks": { + "algorithms": { + "title": "Algorithms", + "intro": [ + "These free programming exercises will teach you about some common algorithms that you will likely encounter in real life. They are a great opportunity to improve your logic and programming skills.", + "These algorithms are frequently used in job interviews to test a candidate's skills. We'll give you clear and concise explanations of how these different algorithms work so you can implement a solution for each one." + ] + }, + "data-structures": { + "title": "Data Structures", + "intro": [ + "These free programming courses are meant to help you deal with large and complex data structures that you may not yet be familiar with.", + "Working through the courses below, you will learn about each type of data structure, and implement algorithms to reinforce your understanding of them." + ] + }, + "take-home-projects": { + "title": "Take Home Projects", + "intro": [ + "Programming interviews have always been stressful. Job applicants are sometimes given a take home project to be completed outside of the interview. These types of interviews usually require a lot of work, but they're a great way for employers to see how you might perform on the job.", + "Build the bonus coding projects below for extra practice. Take your time, make them great, and put them on your resume or portfolio to show potential employers." + ] + } + } + }, + "the-odin-project": { + "title": "The Odin Project - freeCodeCamp Remix (Beta)", + "intro": [ + "The Odin Project was created in 2013 by a lone developer, Erik Trautman. Over the years, an open source community has sprung up to maintain and expand the project.", + "freeCodeCamp has expanded upon the open source curriculum to make it run interactively in the browser, with tests to evaluate your code and ensure you've understood key concepts.", + "If you want the original experience of configuring all of The Odin Project to run on your local computer, you can check out the original Odin Project on The Odin Project website. A huge thanks to The Odin Project community for continuing to maintain this valuable learning resource for developers all around the world.", + "This course is unofficial, and not endorsed by The Odin Project. Changes to The Odin Project curriculum content have been made, and all instructional material for this course is licenced under CC-BY-SA-NC 4.0", + "© The Odin Project" + ], + "blocks": { + "top-learn-html-foundations": { + "title": "Learn HTML Foundations", + "intro": [ + "Get a solid grasp of HTML essentials with this course. From structuring web pages to understanding semantic tags, you'll build a strong foundation for creating well-organized and accessible content on the web." + ] + }, + "top-working-with-text": { + "title": "Working with Text", + "intro": [ + "Explore the intricacies of working with text in web development. Learn about text formatting, manipulation, and presentation to enhance your skills in creating web content." + ] + }, + "top-links-and-images": { + "title": "Links and Images", + "intro": [ + "Learn how to incorporate links and images into your web projects. This course covers the fundamentals of creating links and embedding images to make your websites more interactive and visually appealing." + ] + }, + "top-build-a-recipe-project": { + "title": "Learn HTML Foundations by Building a Recipe Page", + "intro": [ + "Put your HTML skills into practice by building a recipe page. This hands-on project allows you to apply your knowledge and create a functional web page while reinforcing key concepts of HTML development." + ] + }, + "top-learn-css-foundations": { + "title": "Learn CSS Foundations", + "intro": [ + "Dive into the world of Cascading Style Sheets (CSS) and learn how to style your HTML elements. Explore styling properties, selectors, and layouts to bring your web pages to life." + ] + }, + "top-learn-css-foundations-projects": { + "title": "Learn CSS Foundations Projects", + "intro": [ + "Take your CSS skills to the next level by working on practical projects. This course provides hands-on experience in applying CSS to create responsive designs for real-world scenarios." + ] + }, + "top-learn-css-specificity": { + "title": "Learn CSS Specificity", + "intro": [ + "Learn CSS specificity and gain a better understanding of how styles are applied to HTML elements. This course explores the nuances of CSS rules and helps you write efficient and targeted styles for your web pages." + ] + }, + "top-the-box-model": { + "title": "Learn the Box Model", + "intro": [ + "Learn the CSS box model with this course. Understand how elements are rendered on the web, and learn to manipulate spacing, borders, and padding to achieve your desired layout and design." + ] + }, + "top-introduction-to-flexbox": { + "title": "Introduction to Flexbox", + "intro": [ + "Discover the power of Flexbox, a layout model that simplifies the design of flexible and responsive web layouts. Learn how to create dynamic and adaptive page structures with ease." + ] + }, + "top-learn-block-and-inline": { + "title": "Learn the difference between Block and Inline", + "intro": [ + "Explore the distinctions between block and inline elements in HTML and CSS. This course provides insights into how these display types affect layout and behavior, empowering you to make informed design decisions." + ] + } + } + }, + "project-euler": { + "title": "Project Euler", + "intro": [ + "Complete the programming challenges below, from the massive Project Euler archives. These will harden your algorithm and mathematics knowledge.", + "These problems range in difficulty and, for many, the experience is inductive chain learning. That is, by solving one problem, it will expose you to a new concept that allows you to undertake a previously inaccessible problem. Can you finish them all?" + ], + "blocks": { + "project-euler-problems-1-to-100": { + "title": "Project Euler Problems 1 to 100", + "intro": [ + "In this first set of challenges, you will use mathematical concepts like the Fibonacci sequence, prime number theory, and combinatorics to write efficient algorithms to solve these problems." + ] + }, + "project-euler-problems-101-to-200": { + "title": "Project Euler Problems 101 to 200", + "intro": [ + "In this set of challenges, you'll build upon the skills you learned in the first part of the course and use more advanced concepts like vector computation, Pascal's pyramid, and the RSA algorithm to solve these problems efficiently." + ] + }, + "project-euler-problems-201-to-300": { + "title": "Project Euler Problems 201 to 300", + "intro": [ + "In this set of challenges, you'll continue to build upon the skills you learned earlier and use concepts like the binomial theorem, Hamming numbers, and the Collatz sequence to further develop your math and problem solving skills." + ] + }, + "project-euler-problems-301-to-400": { + "title": "Project Euler Problems 301 to 400", + "intro": [ + "Here you will continue to flex your mathematical and algorithmic skills as you use concepts such as combinatorial game theory, bitwise operations, and Golomb's self-describing sequence to develop efficient solutions to these problems." + ] + }, + "project-euler-problems-401-to-480": { + "title": "Project Euler Problems 401 to 480", + "intro": [ + "In this final set of challenges, you will need draw upon everything you learned up to this point and use advanced concepts like unitary divisors, the Kaprekar routine, and much more to solve these complex problems." + ] + } + } + }, + "foundational-c-sharp-with-microsoft": { + "title": "(New) Foundational C# with Microsoft", + "intro": [ + "This course offers a comprehensive introduction to C# programming, covering its core concepts, syntax, and practical application in software development.", + "Through hands-on exercises and projects, you will learn the fundamentals of C#, including variables, data types, control structures, and object-oriented programming principles.", + "By the end of this course, you will have gained the practical skills and knowledge needed to confidently leverage C# for building applications." + ], + "note": "Each section below has a trophy associated with it that you must earn on the Microsoft Learn platform. After earning each trophy, you need to verify them on freeCodeCamp. Once you have done those, you can qualify for the certification exam.", + "blocks": { + "write-your-first-code-using-c-sharp": { + "title": "Write Your First Code Using C#", + "intro": [ + "Begin your journey by learning to write your first code using C#. Develop a strong foundation as you explore the fundamentals and syntax of the language, setting the stage for your programming adventures." + ] + }, + "create-and-run-simple-c-sharp-console-applications": { + "title": "Create and Run Simple C# Console Applications", + "intro": [ + "Master the art of creating and running simple C# console applications. Dive into the world of console-based programming, where you will gain hands-on experience executing your code and seeing it in action." + ] + }, + "add-logic-to-c-sharp-console-applications": { + "title": "Add Logic to C# Console Applications", + "intro": [ + "Unlock the power of logic in C# console applications. Learn how to add logic and decision-making capabilities to your code, enabling your applications to make dynamic choices and respond intelligently to different scenarios." + ] + }, + "work-with-variable-data-in-c-sharp-console-applications": { + "title": "Work with Variable Data in C# Console Applications", + "intro": [ + "Discover the versatility of variable data in C# console applications. Harness the ability to store and manipulate different types of data, such as numbers and text, as you delve into the essential concepts of variables and data handling." + ] + }, + "create-methods-in-c-sharp-console-applications": { + "title": "Create Methods in C# Console Applications", + "intro": [ + "Take your C# console applications to the next level by mastering the art of creating methods. Learn how to organize and modularize your code, making it more manageable, reusable, and efficient." + ] + }, + "debug-c-sharp-console-applications": { + "title": "Debug C# Console Applications", + "intro": [ + "Sharpen your troubleshooting skills as you dive into the world of debugging C# console applications. Gain the ability to identify and fix issues in your code, ensuring your applications run smoothly and deliver the desired results." + ] + }, + "foundational-c-sharp-with-microsoft-certification-exam": { + "title": "Foundational C# with Microsoft Certification Exam", + "intro": [ + "Use what you've learned to pass the exam to earn your Foundational C# with Microsoft Certification" + ] + } + } + }, + "upcoming-python": { + "title": "Upcoming Python", + "intro": ["placeholder"], + "blocks": { + "learn-python-by-building-a-blackjack-game": { + "title": "Learn Python by Building a Blackjack Game", + "intro": ["Learn Python.", ""] + }, + "upcoming-python-project": { + "title": "Upcoming Python Project", + "intro": ["placeholder"] + } + } + }, + "a2-english-for-developers": { + "title": "A2 English for Developers (Beta)", + "intro": [ + "In this English for Developers Curriculum, you'll learn the essentials of English communication. This will follow the A2 level of the Common European Framework of Reference (CEFR). And we've focused on vocabulary that is particularly useful for developers.", + "The first half of the curriculum will help you get comfortable with English grammar and usage. It will give you tons of hands-on practice. You'll learn basics like introducing yourself, making small talk, and discussing your work.", + "In the second half, you'll practice vocabulary specific to software development. You'll learn how to describe code, discuss tech trends, and participate in stand-up meetings.", + "This entire A2-level curriculum includes 105 different dialogues. Each is designed to build your vocabulary and boost your confidence when speaking in a professional tech setting." + ], + "blocks": { + "learn-greetings-in-your-first-day-at-the-office": { + "title": "Learn Greetings in your First Day at the Office", + "intro": [ + "In this first course, you'll learn common expressions for situations you may encounter on your first day at work. You'll learn about introductions, getting to know people, asking for lunch recommendations, and getting an access card from security." + ] + }, + "learn-introductions-in-an-online-team-meeting": { + "title": "Learn Introductions in an Online Team Meeting", + "intro": [ + "In this course, you'll learn how to give a personal introduction. You'll also learn how to state your profession, and share your goals in group meetings." + ] + }, + "learn-conversation-starters-in-the-break-room": { + "title": "Learn Conversation Starters in the Break Room", + "intro": [ + "In this course, you'll learn how to start a conversation in casual settings. You'll also learn how to talk about your hobbies and personality traits. You'll even learn how to ask about places around the town." + ] + }, + "learn-how-to-talk-about-a-typical-workday-and-tasks": { + "title": "Learn How to Talk About a Typical Workday and Tasks", + "intro": ["Learn about a typical workday."] + }, + "learn-how-to-discuss-your-morning-or-evening-routine": { + "title": "Learn How to Discuss Your Morning or Evening Routine", + "intro": ["Learn about routines."] + }, + "learn-how-to-describe-your-current-project": { + "title": "Learn How to Describe Your Current Project", + "intro": ["Learn about projects."] + }, + "learn-how-to-ask-and-share-about-educational-and-professional-background": { + "title": "Learn How to Ask and Share About Educational and Professional Background", + "intro": ["", ""] + }, + "learn-how-to-talk-about-hobbies-and-interests": { + "title": "Learn How to Talk About Hobbies and Interests", + "intro": ["", ""] + }, + "learn-how-to-discuss-roles-and-responsibilies": { + "title": "Learn How to Discuss Roles and Responsibilities", + "intro": ["", ""] + }, + "learn-how-to-have-a-conversation-about-preferences-and-motivations": { + "title": "Learn How to Have a Conversation About Preferences and Motivations", + "intro": ["", ""] + }, + "learn-how-to-discuss-popular-trends-in-technology": { + "title": "Learn How to Discuss Popular Trends in Technology", + "intro": ["", ""] + }, + "learn-how-to-clarify-information-in-different-interactions": { + "title": "Learn How to Clarify Information in Different Interactions", + "intro": ["", ""] + }, + "learn-how-to-use-basic-programming-vocabulary-in-conversations": { + "title": "Learn How to Use Basic Programming Vocabulary in Conversations", + "intro": ["", ""] + }, + "learn-how-to-use-code-related-concepts-and-terms": { + "title": "Learn How to Use Code-related Concepts and Terms", + "intro": ["", ""] + }, + "learn-how-to-discuss-tech-trends-and-updates": { + "title": "Learn How to Discuss Tech Trends and Updates", + "intro": ["", ""] + }, + "learn-how-to-help-a-coworker-troubleshoot-on-github": { + "title": "Learn How to Help a Coworker Troubleshoot on GitHub", + "intro": ["", ""] + }, + "learn-how-to-share-your-progress-in-weekly-stand-up-meetings": { + "title": "Learn How to Share Your Progress in Weekly Stand-up Meetings", + "intro": ["", ""] + }, + "learn-how-to-ask-for-clarification-on-code-understanding": { + "title": "Learn How to Ask for Clarification on Code Understanding", + "intro": ["", ""] + }, + "learn-how-to-document-code-for-a-project": { + "title": "Learn How to Document Code for a Project", + "intro": ["", ""] + }, + "learn-how-to-read-and-understand-code-documentation": { + "title": "Learn How to Read and Understand Code Documentation", + "intro": ["", ""] + }, + "learn-how-to-analyze-code-documentation": { + "title": "Learn How to Analyze Code Documentation", + "intro": ["", ""] + }, + "learn-how-to-follow-basic-email-convention": { + "title": "Learn How to Follow Basic Email Convention", + "intro": ["", ""] + }, + "learn-how-to-share-progress-and-accomplishments": { + "title": "Learn How to Share Progress and Accomplishments", + "intro": ["", ""] + }, + "learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects": { + "title": "Learn How to Talk About Updates and Plans for Tasks and Projects", + "intro": ["", ""] + }, + "learn-how-to-express-agreement-or-disagreement": { + "title": "Learn How to Express Agreement or Disagreement", + "intro": ["", ""] + }, + "learn-how-to-offer-technical-support-and-guidance": { + "title": "Learn How to Offer Technical Support and Guidance", + "intro": ["", ""] + }, + "learn-how-to-request-and-receive-guidance": { + "title": "Learn How to Request and Receive Guidance", + "intro": ["", ""] + }, + "learn-how-to-provide-explanations-when-helping-others": { + "title": "Learn How to Provide Explanations When Helping Others", + "intro": ["", ""] + } + } + }, + "rosetta-code": { + "title": "Rosetta Code", + "intro": [ + "Level up your creative problem solving skills with these free programming tasks from the classic Rosetta Code library.", + "These challenges can prove to be difficult, but they will push your algorithm logic to new heights.", + "Attribute: Rosetta Code" + ], + "blocks": { + "rosetta-code-challenges": { + "title": "Rosetta Code Challenges", + "intro": ["These are the challenges for Rosetta Code."] + } + } + }, + "example-certification": { + "title": "Example Certification", + "intro": ["placeholder"], + "blocks": { + "example-certification-exam": { + "title": "Example Certification Exam", + "intro": ["placeholder"] + } + } + }, + "misc-text": { + "certification": "{{cert}} Certification", + "browse-other": "Browse our other free certifications\n(we recommend doing these in order)", + "courses": "Courses", + "steps": "Steps", + "expand": "Expand course", + "collapse": "Collapse course", + "legacy-header": "Legacy Courses", + "legacy-desc": "These courses are no longer part of the certification path, but are still available for you to further your learning.", + "legacy-go-back": "Go to the current version of the curriculum.", + "course-maintenance": "These courses are undergoing maintenance. If they are not working, you can learn how to run them locally at <0>https://www.freecodecamp.org/news/how-to-run-freecodecamps-relational-databases-curriculum-using-docker-vscode-and-coderoad.", + "progress-wont-save": "Your progress will not be saved to your freeCodeCamp account when running them locally.", + "go-back-to-learn": "Go back to the stable version of the curriculum.", + "read-database-cert-article": "Please read this forum post before proceeding.", + "enable-cookies": "You must enable third-party cookies before starting.", + "english-only": "The courses in this section are only available in English. We are only able to translate the titles and introductions at the moment, not the lessons themselves." + } +} diff --git a/client/i18n/locales/korean/translations.json b/client/i18n/locales/korean/translations.json new file mode 100644 index 00000000000..c2dc838ac24 --- /dev/null +++ b/client/i18n/locales/korean/translations.json @@ -0,0 +1,1046 @@ +{ + "buttons": { + "logged-in-cta-btn": "Get started (it's free)", + "logged-out-cta-btn": "Sign in to save your progress (it's free)", + "view-curriculum": "View the Curriculum", + "first-lesson": "Go to the first lesson", + "close": "Close", + "edit": "Edit", + "frontend": "Front End", + "backend": "Back End", + "view": "View", + "view-code": "View Code", + "view-project": "View Project", + "view-cert-title": "View {{certTitle}}", + "show-cert": "Show Certification", + "claim-cert": "Claim Certification", + "save-progress": "Save Progress", + "accepted-honesty": "You have agreed to our Academic Honesty Policy.", + "agree-honesty": "I agree to freeCodeCamp's Academic Honesty Policy.", + "save-portfolio": "Save this portfolio item", + "remove-portfolio": "Remove this portfolio item", + "add-portfolio": "Add a new portfolio Item", + "download-data": "Download your data", + "public": "Public", + "private": "Private", + "off": "Off", + "on": "On", + "sign-in": "Sign in", + "sign-up-email-list": "Sign up for Quincy's weekly emails", + "sign-out": "Sign out", + "curriculum": "Curriculum", + "contribute": "Contribute", + "podcast": "Podcast", + "forum": "Forum", + "radio": "Radio", + "profile": "Profile", + "news": "News", + "donate": "Donate", + "supporters": "Supporters", + "go-to-supporters": "Go to Supporters Page", + "update-settings": "Update my account settings", + "sign-me-out": "Sign me out of freeCodeCamp", + "flag-user": "Flag This User's Account for Abuse", + "current-challenge": "Go to current challenge", + "try-again": "Try again", + "menu": "Menu", + "settings": "Settings", + "take-me": "Take me to the Challenges", + "check-answer": "Check your answer", + "submit": "Submit", + "get-hint": "Get a Hint", + "ask-for-help": "Ask for Help", + "create-post": "Create a help post on the forum", + "cancel": "Cancel", + "reset-lesson": "Reset this lesson", + "run": "Run", + "run-test": "Run the Tests (Ctrl + Enter)", + "check-code": "Check Your Code (Ctrl + Enter)", + "check-code-2": "Check Your Code", + "reset": "Reset", + "reset-step": "Reset This Step", + "help": "Help", + "get-help": "Get Help", + "watch-video": "Watch a Video", + "resubscribe": "You can click here to resubscribe", + "click-here": "Click here to sign in", + "save": "Save", + "save-code": "Save your Code", + "no-thanks": "No thanks", + "yes-please": "Yes please", + "update-email": "Update my Email", + "verify-email": "Verify Email", + "submit-and-go": "Submit and go to next challenge", + "go-to-next": "Go to next challenge", + "ask-later": "Ask me later", + "start-coding": "Start coding!", + "go-to-settings": "Go to settings to claim your certification", + "click-start-course": "Start the course", + "click-start-project": "Start the project", + "click-start-exam": "Start the exam", + "change-language": "Change Language", + "resume-project": "Resume project", + "start-project": "Start project", + "tweet": "Tweet", + "previous-question": "Previous question", + "next-question": "Next question", + "exit-exam": "Exit the exam", + "exit": "Exit", + "finish-exam": "Finish the exam", + "finish": "Finish", + "submit-exam-results": "Submit my results", + "verify-trophy": "Verify Trophy", + "link-account": "Link Account", + "unlink-account": "Unlink Account", + "update-card": "Update your card", + "donate-now": "Donate Now" + }, + "landing": { + "big-heading-1": "Learn to code — for free.", + "big-heading-2": "Build projects.", + "big-heading-3": "Earn certifications.", + "h2-heading": "Since 2014, more than 40,000 freeCodeCamp.org graduates have gotten jobs at tech companies including:", + "hero-img-description": "freeCodeCamp students at a local study group in South Korea.", + "hero-img-alt": "A group of people, including a White man, a Black woman, and an Asian woman, gathered around a laptop.", + "as-seen-in": "As seen in:", + "testimonials": { + "heading": "Here is what our alumni say about freeCodeCamp:", + "shawn": { + "location": "Shawn Wang in Singapore", + "occupation": "Software Engineer at Amazon", + "testimony": "\"It's scary to change careers. I only gained confidence that I could code by working through the hundreds of hours of free lessons on freeCodeCamp. Within a year I had a six-figure job as a Software Engineer. freeCodeCamp changed my life.\"" + }, + "sarah": { + "location": "Sarah Chima in Nigeria", + "occupation": "Software Engineer at ChatDesk", + "testimony": "\"freeCodeCamp was the gateway to my career as a software developer. The well-structured curriculum took my coding knowledge from a total beginner level to a very confident level. It was everything I needed to land my first dev job at an amazing company.\"" + }, + "emma": { + "location": "Emma Bostian in Sweden", + "occupation": "Software Engineer at Spotify", + "testimony": "\"I've always struggled with learning JavaScript. I've taken many courses but freeCodeCamp's course was the one which stuck. Studying JavaScript as well as data structures and algorithms on freeCodeCamp gave me the skills and confidence I needed to land my dream job as a software engineer at Spotify.\"" + } + }, + "certification-heading": "Earn free verified certifications in:", + "core-certs-heading": "Earn free verified certifications with freeCodeCamp's core curriculum:", + "learn-english-heading": "Learn English for Developers:", + "professional-certs-heading": "Earn free professional certifications:", + "interview-prep-heading": "Prepare for the developer interview job search:", + "legacy-curriculum-heading": "Explore our Legacy Curriculum:", + "upcoming-heading": "Upcoming curriculum:", + "faq": "Frequently asked questions:", + "faqs": [ + { + "question": "What exactly is freeCodeCamp?", + "answer": [ + "freeCodeCamp is a community of people from all around the world who are learning to code together. We're a 501(c)(3) public charity." + ] + }, + { + "question": "How will freeCodeCamp help me learn to code?", + "answer": [ + "You will learn to code by building dozens of projects, step-by-step, right in your browser, code editor, or mobile app.", + "You will also earn free verified certifications along the way." + ] + }, + { + "question": "Is freeCodeCamp really free?", + "answer": [ + "Yes. Every aspect of freeCodeCamp is 100% free. The courses, the projects, and even the certifications." + ] + }, + { + "question": "Can freeCodeCamp help me get a job as a software developer?", + "answer": [ + "Yes. Every year, thousands of people who join the freeCodeCamp community get their first software developer job." + ] + }, + { + "question": "What skills will I learn?", + "answer": [ + "You will learn the skills most developers use on the job: HTML, CSS, JavaScript, Python, Linux, Git, and SQL, and more. You'll also learn how to use powerful libraries for web development, mobile app development, data science, and artificial intelligence." + ] + }, + { + "question": "How long does it take to learn all this?", + "answer": [ + "freeCodeCamp is self-paced. Realistically, it may take several years of practicing coding to learn these skills well enough to get a job as a software engineer. Don't quit school or your day job until you feel ready." + ] + }, + { + "question": "How do I get started?", + "answer": [ + "If you're a beginner, you should start at the beginning of the freeCodeCamp core curriculum. If you're more advanced, we still recommend starting at the beginning, but you can skip to whatever area you wish." + ] + }, + { + "question": "How do I earn the free verified certifications?", + "answer": [ + "For each certification, you need to build its 5 certification projects, and get all of the project tests to pass to be able to claim your certification." + ] + }, + { + "question": "I don't see [name of tool] in the freeCodeCamp core curriculum.", + "answer": [ + "Aside from the freeCodeCamp core curriculum, We have thousands of free, full-length books, courses, and programming tutorials. We almost certainly teach whatever programming tools you want to learn. Just use the search bar." + ] + } + ] + }, + "settings": { + "share-projects": "Share your non-freeCodeCamp projects, articles or accepted pull requests.", + "privacy": "The settings in this section enable you to control what is shown on your freeCodeCamp public portfolio. Press save to save your changes.", + "data": "To see what data we hold on your account, click the \"Download your data\" button below", + "disabled": "Your certifications will be disabled, if set to private.", + "private-name": "Your name will not appear on your certifications, if this is set to private.", + "claim-legacy": "Once you've earned the following freeCodeCamp certifications, you'll be able to claim the {{cert}}:", + "for": "Account Settings for {{username}}", + "sound-mode": "This adds the pleasant sound of acoustic guitar throughout the website. You'll get musical feedback as you type in the editor, complete challenges, claim certifications, and more.", + "sound-volume": "Campfire Volume:", + "scrollbar-width": "Editor Scrollbar Width", + "shortcuts-explained": "Within a challenge, press ESC followed by the question mark to show a list of available shortcuts.", + "username": { + "contains invalid characters": "Username \"{{username}}\" contains invalid characters", + "is too short": "Username \"{{username}}\" is too short", + "is a reserved error code": "Username \"{{username}}\" is a reserved error code", + "must be lowercase": "Username \"{{username}}\" must be lowercase", + "unavailable": "Username not available", + "validating": "Validating username...", + "available": "Username is available", + "change": "Please note, changing your username will also change the URL to your profile and your certifications." + }, + "labels": { + "username": "Username", + "name": "Name", + "location": "Location", + "picture": "Picture", + "about": "About", + "personal": "Personal Website", + "title": "Title", + "url": "URL", + "image": "Image", + "description": "Description", + "project-name": "Project Name", + "solution": "Solution", + "solution-for": "Solution for {{projectTitle}}", + "results-for": "Results for {{projectTitle}}", + "my-profile": "My profile", + "my-name": "My name", + "my-location": "My location", + "my-about": "My about", + "my-points": "My points", + "my-heatmap": "My heatmap", + "my-certs": "My certifications", + "my-portfolio": "My portfolio", + "my-timeline": "My timeline", + "my-donations": "My donations", + "night-mode": "Night Mode", + "sound-mode": "Campfire Mode", + "keyboard-shortcuts": "Enable Keyboard Shortcuts" + }, + "headings": { + "certs": "Certifications", + "legacy-certs": "Legacy Certifications", + "honesty": "Academic Honesty Policy", + "internet": "Your Internet Presence", + "portfolio": "Portfolio Settings", + "privacy": "Privacy Settings", + "personal-info": "Personal Information" + }, + "danger": { + "heading": "Danger Zone", + "be-careful": "Please be careful. Changes in this section are permanent.", + "reset": "Reset all of my progress", + "delete": "Delete my account", + "delete-title": "Delete My Account", + "delete-p1": "This will really delete all your data, including all your progress and account information.", + "delete-p2": "We won't be able to recover any of it for you later, even if you change your mind.", + "delete-p3": "If there's something we could do better, send us an email instead and we'll do our best: <0>{{email}}", + "nevermind": "Nevermind, I don't want to delete my account", + "certain": "I am 100% certain. Delete everything related to this account", + "reset-heading": "Reset My Progress", + "reset-p1": "This will really delete all of your progress, points, completed challenges, our records of your projects, any certifications you have, everything.", + "reset-p2": "We won't be able to recover any of it for you later, even if you change your mind.", + "nevermind-2": "Nevermind, I don't want to delete all of my progress", + "reset-confirm": "Reset everything. I want to start from the beginning" + }, + "email": { + "missing": "You do not have an email associated with this account.", + "heading": "Email Settings", + "not-verified": "Your email has not been verified.", + "check": "Please check your email, or <0>request a new verification email here.", + "current": "Current Email", + "new": "New Email", + "confirm": "Confirm New Email", + "weekly": "Send me Quincy's weekly email" + }, + "honesty": { + "p1": "Before you can claim a verified certification, you must accept our Academic Honesty Pledge, which reads:", + "p2": "\"I understand that plagiarism means copying someone else’s work and presenting the work as if it were my own, without clearly attributing the original author.\"", + "p3": "\"I understand that plagiarism is an act of intellectual dishonesty, and that people usually get kicked out of university or fired from their jobs if they get caught plagiarizing.\"", + "p4": "\"Aside from using open source libraries such as jQuery and Bootstrap, and short snippets of code which are clearly attributed to their original author, 100% of the code in my projects was written by me, or along with another person going through the freeCodeCamp curriculum with whom I was pair programming in real time.\"", + "p5": "\"I pledge that I did not plagiarize any of my freeCodeCamp.org work. I understand that freeCodeCamp.org’s team will audit my projects to confirm this.\"", + "p6": "In the situations where we discover instances of unambiguous plagiarism, we will replace the person in question’s certification with a message that \"Upon review, this account has been flagged for academic dishonesty.\"", + "p7": "As an academic institution that grants achievement-based certifications, we take academic honesty very seriously. If you have any questions about this policy, or suspect that someone has violated it, you can email <0>{{email}} and we will investigate." + } + }, + "profile": { + "you-not-public": "You have not made your portfolio public.", + "username-not-public": "{{username}} has not made their portfolio public.", + "you-change-privacy": "You need to change your privacy setting in order for your portfolio to be seen by others. This is a preview of how your portfolio will look when made public.", + "username-change-privacy": "{{username}} needs to change their privacy setting in order for you to view their portfolio.", + "supporter": "Supporter", + "contributor": "Top Contributor", + "no-certs": "No certifications have been earned under the current curriculum", + "fcc-certs": "freeCodeCamp Certifications", + "longest-streak": "Longest Streak:", + "current-streak": "Current Streak:", + "portfolio": "Portfolio", + "timeline": "Timeline", + "none-completed": "No challenges have been completed yet.", + "get-started": "Get started here.", + "challenge": "Challenge", + "completed": "Completed", + "add-linkedin": "Add this certification to my LinkedIn profile", + "add-twitter": "Share this certification on Twitter", + "tweet": "I just earned the {{certTitle}} certification @freeCodeCamp! Check it out here: {{certURL}}", + "avatar": "{{username}}'s avatar", + "joined": "Joined {{date}}", + "total-points": "Number of points: {{count}}", + "points": "{{count}} point on {{date}}", + "points_plural": "{{count}} points on {{date}}", + "page-number": "{{pageNumber}} of {{totalPages}}" + }, + "footer": { + "tax-exempt-status": "freeCodeCamp is a donor-supported tax-exempt 501(c)(3) charitable organization (United States Federal Tax Identification Number: 82-0779546).", + "mission-statement": "Our mission: to help people learn to code for free. We accomplish this by creating thousands of videos, articles, and interactive coding lessons - all freely available to the public.", + "donation-initiatives": "Donations to freeCodeCamp go toward our education initiatives, and help pay for servers, services, and staff.", + "donate-text": "You can <1>make a tax-deductible donation here.", + "trending-guides": "Trending Guides", + "mobile-app": "Mobile App", + "our-nonprofit": "Our Charity", + "links": { + "about": "About", + "alumni": "Alumni Network", + "open-source": "Open Source", + "shop": "Shop", + "support": "Support", + "sponsors": "Sponsors", + "honesty": "Academic Honesty", + "coc": "Code of Conduct", + "privacy": "Privacy Policy", + "tos": "Terms of Service", + "copyright": "Copyright Policy" + }, + "language": "Language:" + }, + "learn": { + "heading": "Welcome to freeCodeCamp's curriculum.", + "skip-to-content": "Skip to content", + "welcome-1": "Welcome back, {{name}}.", + "welcome-2": "Welcome to freeCodeCamp.org", + "start-at-beginning": "If you are new to coding, we recommend you <0>start at the beginning.", + "read-this": { + "heading": "Please slow down and read this.", + "p1": "freeCodeCamp is a proven path to your first software developer job.", + "p2": "More than 40,000 people have gotten developer jobs after completing this – including at big companies like Google and Microsoft.", + "p3": "If you are new to programming, we recommend you start at the beginning and earn these certifications in order.", + "p4": "To earn each certification, build its 5 required projects and get all their tests to pass.", + "p5": "You can add these certifications to your résumé or LinkedIn. But more important than the certifications is the practice you get along the way.", + "p6": "If you feel overwhelmed, that is normal. Programming is hard.", + "p7": "Practice is the key. Practice, practice, practice.", + "p8": "And this curriculum will give you thousands of hours of hands-on programming practice.", + "p9": "And if you want to learn more math and computer science theory, we also have thousands of hours of video courses on <0>freeCodeCamp's YouTube channel.", + "p10": "If you want to get a developer job or freelance clients, programming skills will be just part of the puzzle. You also need to build your personal network and your reputation as a developer.", + "p11": "You can do this on LinkedIn and GitHub, and also on <0>the freeCodeCamp forum.", + "p12": "Happy coding!" + }, + "upcoming-lessons": "Upcoming Lessons", + "learn": "Learn", + "add-subtitles": "Help improve or add subtitles", + "wrong-answer": "Sorry, that's not the right answer. Give it another try?", + "check-answer": "Click the button below to check your answer.", + "assignment-not-complete": "Please finish the assignments", + "assignments": "Assignments", + "question": "Question", + "solution-link": "Solution Link", + "source-code-link": "Source Code Link", + "ms-link": "Microsoft Link", + "submit-and-go": "Submit and go to my next challenge", + "congratulations": "Congratulations, your code passes. Submit your code to continue.", + "i-completed": "I've completed this challenge", + "test-output": "Your test output will go here", + "running-tests": "// running tests", + "tests-completed": "// tests completed", + "console-output": "// console output", + "syntax-error": "Your code raised an error before any tests could run. Please fix it and try again.", + "sign-in-save": "Sign in to save your progress", + "download-solution": "Download my solution", + "download-results": "Download my results", + "percent-complete": "{{percent}}% complete", + "project-complete": "Completed {{completedChallengesInBlock}} of {{totalChallengesInBlock}} certification projects", + "tried-rsa": "If you've already tried the <0>Read-Search-Ask method, then you can ask for help on the freeCodeCamp forum.", + "rsa": "Read, search, ask", + "rsa-forum": "Before making a new post please see if your question has <0>already been answered on the forum.", + "reset": "Reset this lesson?", + "reset-warn": "Are you sure you wish to reset this lesson? The editors and tests will be reset.", + "reset-warn-2": "This cannot be undone", + "scrimba-tip": "Tip: If the mini-browser is covering the code, click and drag to move it. Also, feel free to stop and edit the code in the video at any time.", + "chal-preview": "Challenge Preview", + "donation-record-not-found": "Your donation record has not been found.", + "sign-in-card-update": "Sign in to update your card", + "sign-in-see-benefits": "Sign in to see your supporter benefits", + "card-has-been-updated": "Your card has been updated successfully.", + "contact-support-mistake": "If you think there has been a mistake, please contact us at donors@freecodecamp.org", + "cert-map-estimates": { + "certs": "{{title}} Certification" + }, + "editor-tabs": { + "code": "Code", + "tests": "Tests", + "restart": "Restart", + "restart-step": "Restart Step", + "console": "Console", + "instructions": "Instructions", + "notes": "Notes", + "preview": "Preview", + "editor": "Editor" + }, + "editor-alerts": { + "tab-trapped": "Pressing tab will now insert the tab character", + "tab-free": "Pressing tab will now move focus to the next focusable element" + }, + "help-translate": "We are still translating the following certifications.", + "help-translate-link": "Help us translate.", + "project-preview-title": "Here's a preview of what you will build", + "github-required": "<0>Create a GitHub account if you don't have one. You'll need it when you create the virtual Linux server machine. This process may take a few minutes.", + "step-1": "Step 1: Complete the project", + "step-2": "Step 2: Submit your code", + "submit-public-url": "When you have completed the project, save all the required files into a public repository and submit the URL to it below.", + "complete-both-steps": "Complete both steps below to finish the challenge.", + "runs-in-vm": "The project runs in a virtual machine, complete the user stories described in there and get all the tests to pass to finish step 1.", + "completed": "Completed", + "not-started": "Not started", + "test": "Test", + "sorry-try-again": "Sorry, your code does not pass. Try again.", + "sorry-keep-trying": "Sorry, your code does not pass. Keep trying.", + "sorry-getting-there": "Sorry, your code does not pass. You're getting there.", + "sorry-hang-in-there": "Sorry, your code does not pass. Hang in there.", + "sorry-dont-giveup": "Sorry, your code does not pass. Don't give up.", + "challenges-completed": "{{completedCount}} of {{totalChallenges}} challenges completed", + "season-greetings-fcc": "Season's Greetings from the freeCodeCamp community 🎉", + "if-getting-value": "If you're getting a lot out of freeCodeCamp, now is a great time to donate to support our charity's mission.", + "building-a-university": "We're Building a Free Computer Science University Degree Program", + "if-help-university": "We've already made a ton of progress. Support our charity with the long road ahead.", + "preview-external-window": "Preview currently showing in external window.", + "fill-in-the-blank": "Fill in the blank", + "blank": "blank", + "exam": { + "qualified": "Congratulations, you have completed all the requirements to qualify for the exam.", + "not-qualified": "You have not met the requirements to be eligible for the exam. To qualify, please complete the following challenges:", + "time": "Time: {{ t }}", + "questions": "Question {{ n }} of {{ t }}", + "passed": "Passed", + "not-passed": "Not Passed", + "number-of-questions": "Number of questions: {{ n }}", + "correct-answers": "Correct answers: {{ n }}", + "percent-correct": "Percent correct: {{ n }}%", + "passed-message": "Congratulations! You passed the exam and can claim your certification.", + "not-passed-message": "Sorry, but you did not answer enough questions correctly to pass the exam.", + "results-header": "{{ title }} Results", + "question-results": "You correctly answered {{ n }} out of {{ q }} questions", + "percent-results": "{{ p }}% correct", + "finish-header": "Finish Exam", + "finish": "Are you sure you want to finish the exam? You will not be able to change any answers. Your results will be final.", + "finish-yes": "Yes, I am finished", + "finish-no": "No, I would like to continue the exam", + "exit-header": "Exit Exam", + "exit": "Are you sure you want to leave the exam? You will lose any progress you have made.", + "exit-yes": "Yes, I want to leave the exam", + "exit-no": "No, I would like to continue the exam" + }, + "ms": { + "link-header": "Link your Microsoft account", + "link-signin": "To complete this challenge, you must first link your Microsoft username to your freeCodeCamp account. Sign in to link your Microsoft username.", + "linked": "The Microsoft account with username \"{{ msUsername }}\" is currently linked to your freeCodeCamp account. If this is not your Microsoft username, remove the link.", + "unlinked": "To complete this challenge, you must first link your Microsoft username to your freeCodeCamp account by following these instructions:", + "link-li-1": "Using a browser where you are logged into your Microsoft account, go to <0>https://learn.microsoft.com/users/me/transcript", + "link-li-2": "Find and click the \"Share link\" button.", + "link-li-3": "If you do not have a transcript link, click the \"Create link\" button to create one.", + "link-li-4": "Click the \"Copy link\" button to copy the transcript URL.", + "link-li-5": "Paste the URL into the input below, it should look similar to this: <0>https://learn.microsoft.com/LOCALE/users/USERNAME/transcript/ID", + "link-li-6": "Click \"Link Account\" to link your Microsoft username.", + "transcript-label": "Your Microsoft Transcript Link", + "invalid-transcript": "Your transcript link is not correct, it should have the following form: <1>https://learn.microsoft.com/LOCALE/users/USERNAME/transcript/ID - check the UPPERCASE items in your link are correct." + } + }, + "donate": { + "title": "Support our charity", + "processing": "We are processing your donation.", + "redirecting": "Redirecting...", + "thanks": "Thanks for donating", + "thank-you": "Thank You for Being a Supporter", + "success-card-update": "Your card has been updated successfully.", + "additional": "You can make an additional one-time donation of any amount using this link: <0>{{url}}", + "help-more": "Help Our Charity Do More", + "error": "Something went wrong with your donation.", + "error-card-update": "Something went wrong with updating your card.", + "error-2": "Something is not right. Please contact donors@freecodecamp.org", + "error-3": "Please try again or contact donors@freecodecamp.org", + "free-tech": "Your donations will support free technology education for people all over the world.", + "visit-supporters": "Visit supporters page to learn about your supporter benefits.", + "gift-frequency": "Select gift frequency:", + "gift-amount": "Select gift amount:", + "confirm": "Confirm your donation:", + "confirm-one-time": "Confirm your one-time donation of ${{usd}}:", + "confirm-monthly": "Confirm your donation of ${{usd}} / month:", + "confirm-yearly": "Confirm your donation of ${{usd}} / year:", + "confirm-multitier": "Donating ${{usd}} / month:", + "edit-amount": "edit amount", + "wallet-label": "${{usd}} donation to freeCodeCamp", + "wallet-label-1": "${{usd}} / month donation to freeCodeCamp", + "your-donation": "Your ${{usd}} donation will provide {{hours}} hours of learning to people around the world.", + "your-donation-2": "Your ${{usd}} donation will provide {{hours}} hours of learning to people around the world each month.", + "your-donation-3": "Your ${{usd}} donation will provide {{hours}} hours of learning to people around the world each year.", + "become-supporter": "Become a Supporter", + "progress-modal-cta-1": "Donate now to help our charity build a free accredited Computer Science degree for all.", + "progress-modal-cta-2": "Donate now to sponsor 53 hours of server time for our charity's website.", + "progress-modal-cta-3": "Donate now to help our charity translate lessons into 32 languages for learners worldwide.", + "progress-modal-cta-4": "Donate now to support development of our charity's new Python curriculum.", + "progress-modal-cta-5": "Donate now to help our charity design lessons on new programming tools.", + "progress-modal-cta-6": "Donate now to support our charity's open source projects.", + "progress-modal-cta-7": "Donate now to help our charity hire even more amazing teachers.", + "progress-modal-cta-8": "Donate now to help us develop new courses on emerging tools and programming concepts.", + "progress-modal-cta-9": "Donate now to support our math for developers curriculum.", + "progress-modal-cta-10": "Donate now to help us develop free professional programming certifications for all.", + "help-us-reach-20k": "Donate now to help our charity reach our goal of 20,000 monthly supporters this year.", + "beta-certification": "This certification is currently in beta. Please consider donating to support the completion of its development.", + "help-us-develop": "Help us develop free professional programming certifications for all.", + "nicely-done": "Nicely done. You just completed {{block}}.", + "credit-card": "Credit Card", + "credit-card-2": "Or donate with a credit card:", + "or-card": "Or donate with card", + "paypal": "with PayPal:", + "need-email": "We need a valid email address to which we can send your donation tax receipt.", + "went-wrong": "Something went wrong processing your donation. Your card has not been charged.", + "valid-info": "Please enter valid email address, credit card number, and expiration date.", + "valid-email": "Please enter a valid email address.", + "valid-card": "Please enter valid credit card number and expiration date.", + "email-receipt": "Email (we'll send you a tax-deductible donation receipt):", + "need-help": "Need help with your current or past donations?", + "forward-receipt": "Forward a copy of your donation receipt to donors@freecodecamp.org and tell us how we can help.", + "efficiency": "freeCodeCamp is a highly efficient education charity.", + "why-donate-1": "When you donate to freeCodeCamp, you help people learn new skills and provide for their families.", + "why-donate-2": "You also help us create new resources for you to use to expand your own technology skills.", + "bigger-donation": "Want to make a bigger one-time donation, mail us a check, or give in other ways?", + "other-ways": "Here are many <0>other ways you can support our charity's mission.", + "if-support-further": "If you want to support our charity further, please consider <0>making a one-time donation, <1>sending us a check, or <2>learning about other ways you could support our charity.", + "failed-pay": "Uh - oh. It looks like your transaction didn't go through. Could you please try again?", + "try-again": "Please try again.", + "card-number": "Your Card Number:", + "expiration": "Expiration Date:", + "secure-donation": "Secure donation", + "faq": "Frequently asked questions:", + "only-you": "Only you can see this message. Congratulations on earning this certification. It's no easy task. Running freeCodeCamp isn't easy either. Nor is it cheap. Help us help you and many other people around the world. Make a tax-deductible supporting donation to our charity today.", + "get-help": "How can I get help with my donations?", + "how-transparent": "How transparent is freeCodeCamp.org?", + "very-transparent": "Very. We have a Platinum transparency rating from GuideStar.org.", + "download-irs": "You can <0>download our IRS Determination Letter here.", + "download-990": "You can <0>download our most recent 990 (annual tax report) here.", + "how-efficient": "How efficient is freeCodeCamp?", + "fcc-budget": "freeCodeCamp's budget is much smaller than most comparable charities. We haven't brought in professional fundraisers. Instead, Quincy does everything himself.", + "help-millions": "However, on a budget of only a few hundred thousand dollars per year, we have been able to help millions of people.", + "how-one-time": "How can I make a one-time donation?", + "one-time": "If you'd prefer to make one-time donations, you can support freeCodeCamp's mission whenever you have cash to spare. You can use <0>this link to donate whatever amount feels right through PayPal.", + "wire-transfer": "You can also send money to freeCodeCamp directly through a wire transfer. If you need our wire details, email Quincy at quincy@freecodecamp.org", + "does-crypto": "Does freeCodeCamp accept donations in Bitcoin or other cryptocurrencies?", + "yes-cryptocurrency": "Yes. Please email Quincy at quincy@freecodecamp.org and he can send you freeCodeCamp's wallet information. He can also provide you with a donation receipt if you need one for your taxes.", + "can-check": "Can I mail a physical check?", + "yes-check": "Yes, we would welcome a check. You can mail it to us at:", + "how-matching-gift": "How can I set up matching gifts from my employer, or payroll deductions?", + "employers-vary": "This varies from employer to employer, and our charity is already listed in many of the big donation-matching databases.", + "some-volunteer": "Some people are able to volunteer for freeCodeCamp and their employer matches by donating a fixed amount per hour they volunteer. Other employers will match any donations the donors make up to a certain amount", + "help-matching-gift": "If you need help with this, please email Quincy directly: quincy@freecodecamp.org", + "how-endowment": "How can I set up an Endowment Gift to freeCodeCamp.org?", + "endowment": "This would be a huge help. Since this is a more manual process, Quincy can help walk you through it personally. Please email him directly at quincy@freecodecamp.org.", + "how-legacy": "How can I set up a Legacy gift to freeCodeCamp.org?", + "we-honored": "We would be honored to put such a gift to good use helping people around the world learn to code. Depending on where you live, this may also be tax exempt.", + "legacy-gift-message": "I give, devise, and bequeath [the sum of _____ USD (or other currency) OR _____ percent of the rest and residue of my estate] to freeCodeCamp.org (Free Code Camp, Inc. tax identification number 82-0779546), a charitable corporation organized under the laws of the State of Delaware, United States, currently located at 3905 Hedgcoxe Rd, PO Box 250352, Plano, Texas, 75025 United States, to be used for its general charitable purposes at its discretion.", + "thank-wikimedia": "We would like to thank the Wikimedia Foundation for providing this formal language for us to use.", + "legacy-gift-questions": "If you have any questions about this process, please email Quincy at quincy@freecodecamp.org.", + "how-stock": "How can I donate stock to freeCodeCamp.org?", + "welcome-stock": "We would welcome your stock donations. Please email Quincy directly and he can help you with this, and share our charity's brokerage account details: quincy@freecodecamp.org.", + "how-receipt": "Can I get a donation receipt so that I can deduct my donation from my taxes?", + "just-forward": "Absolutely. Just forward the receipt from your transaction to donors@freecodecamp.org, tell us you'd like a receipt and any special instructions you may have, and we'll reply with a receipt for you.", + "how-update": "I set up a monthly donation, but I need to update or pause the monthly recurrence. How can I do this?", + "take-care-of-this": "Just forward one of your monthly donation receipts to donors@freecodecamp.org and tell us what you'd like us to do. We'll take care of this for you and send you confirmation.", + "anything-else": "Is there anything else I can learn about donating to freeCodeCamp.org?", + "other-support": "If there is some other way you'd like to support our charity and its mission that isn't listed here, or if you have any questions at all, please email Quincy at quincy@freecodecamp.org.", + "bear-progress-alt": "Illustration of an adorable teddy bear with a pleading expression holding an empty money jar.", + "bear-completion-alt": "Illustration of an adorable teddy bear holding a large trophy.", + "crucial-contribution": "Your contribution will be crucial in creating resources that empower millions of people to learn new skills and support their families.", + "support-benefits-title": "Benefits from becoming a Supporter:", + "support-benefits-1": "No more donation prompt popups", + "support-benefits-2": "You'll get a Supporter badge", + "support-benefits-3": "Your profile image will get a golden halo around it", + "support-benefits-4": "You'll gain access to special Supporter Discord channels - <0>join our Discord and use the <1>/supporter command to get access", + "support-benefits-5": "And more benefits to come in 2024", + "exclusive-features": "Here is the list of exclusive features for you as a Supporter:", + "current-initiatives-title": "Current Initiatives:", + "your-donation-helps-followings": "Your donation makes the following initiatives possible:", + "current-initiatives-1": "Creating new JavaScript and Python curricula", + "current-initiatives-2": "Creating English and math curricula", + "current-initiatives-3": "Translating our curriculum and tutorials into 32 languages", + "current-initiatives-4": "Creating a free accredited computer science bachelor's degree", + "community-achivements-title": "Our Community Achievements This Year:", + "community-achivements-1": "Published <0>114 full-length courses on YouTube.", + "community-achivements-2": "Published <0>1,045 text-based coding tutorials and <0>20 free books through freeCodeCamp Press.", + "community-achivements-3": "Merged <0>2,753 code contributions into our open source repositories on GitHub", + "community-achivements-4": "Translated <0>2,106,203 words to make our curriculum and tutorials more accessible to speakers of many world languages", + "as-you-see": "As you can see, we're getting things done. So you can rest assured that we'll put your donations to good use.", + "get-benefits": "Get the benefits and the knowledge that you’re helping our charity change education for the better. Become a Supporter today." + }, + "report": { + "sign-in": "You need to be signed in to report a user", + "details": "Please provide as much detail as possible about the account or behavior you are reporting.", + "portfolio": "Report a users portfolio", + "portfolio-2": "Do you want to report {{username}}'s portfolio for abuse?", + "notify-1": "We will notify the community moderators' team, and send a copy of this report to your email: {{email}}", + "notify-2": "We may get back to you for more information, if required.", + "what": "What would you like to report?", + "submit": "Submit the report" + }, + "404": { + "page-not-found": "Page not found", + "not-found": "404 Not Found:", + "heres-a-quote": "We couldn't find what you were looking for, but here is a quote:" + }, + "search": { + "label": "Search", + "placeholder": "Search 9,000+ tutorials", + "see-results": "See all results for {{searchQuery}}", + "no-tutorials": "No tutorials found", + "try": "Looking for something? Try the search bar on this page.", + "no-results": "We could not find anything relating to <0>{{query}}" + }, + "misc": { + "offline": "You appear to be offline, your progress may not be saved", + "server-offline": "The server could not be reached and your progress may not be saved. Please contact <0>support if this message persists", + "unsubscribed": "You have successfully been unsubscribed", + "keep-coding": "Whatever you go on to, keep coding!", + "email-signup": "Email Sign Up", + "brand-new-account": "Welcome to your brand new freeCodeCamp account. Let's get started.", + "duplicate-account-warning": "If you meant to sign into an existing account instead of creating this account, <0>click here to delete this account and try another email address.", + "quincy": "- Quincy Larson, the teacher who founded freeCodeCamp.org", + "email-blast": "By the way, each Friday I send an email with 5 links about programming and computer science. I send these to about 6 million people. Would you like me to send this to you, too?", + "update-email-1": "Update your email address", + "update-email-2": "Update your email address here:", + "email": "Email", + "and": "and", + "update-your-card": "Update your card", + "supporters-page-title": "Supporters page", + "change-theme": "Sign in to change theme.", + "translation-pending": "Help us translate", + "certification-project": "Certification Project", + "iframe-preview": "{{title}} preview", + "iframe-alert": "Normally this link would bring you to another website! It works. This is a link to: {{externalLink}}", + "iframe-form-submit-alert": "Normally this form would be submitted! It works. This will be submitted to: {{externalLink}}", + "document-notfound": "document not found", + "slow-load-msg": "Looks like this is taking longer than usual, please try refreshing the page.", + "navigation-warning": "If you leave this page, you will lose your progress. Are you sure?" + }, + "icons": { + "gold-cup": "Gold Cup", + "avatar": "Default Avatar", + "avatar-2": "An avatar coding with a laptop", + "donate": "Donate with PayPal", + "fail": "Test Failed", + "not-passed": "Not Passed", + "waiting": "Waiting", + "passed": "Passed", + "failed": "Failed", + "hint": "Hint", + "heart": "Heart", + "initial": "Initial", + "input-reset": "Clear search terms", + "info": "Intro Information", + "spacer": "Spacer", + "toggle": "Toggle Checkmark", + "magnifier": "Submit search terms" + }, + "aria": { + "fcc-curriculum": "freeCodeCamp Curriculum", + "answer": "Answer", + "linkedin": "Link to {{username}}'s LinkedIn", + "github": "Link to {{username}}'s GitHub", + "website": "Link to {{username}}'s website", + "twitter": "Link to {{username}}'s Twitter", + "first-page": "Go to first page", + "previous-page": "Go to previous page", + "next-page": "Go to next page", + "last-page": "Go to last page", + "primary-nav": "primary", + "breadcrumb-nav": "breadcrumb", + "submit": "Use Ctrl + Enter to submit.", + "running-tests": "Running tests", + "hide-preview": "Hide the preview", + "move-preview-to-new-window": "Move the preview to a new window and focus it", + "move-preview-to-main-window": "Move the preview to this window and close the external preview window", + "close-external-preview-window": "Close the external preview window", + "show-preview": "Show the preview in this window", + "open-preview-in-new-window": "Open the preview in a new window and focus it", + "step": "Step", + "steps": "Steps", + "steps-for": "Steps for {{blockTitle}}", + "code-example": "{{codeName}} code example", + "opens-new-window": "Opens in new window" + }, + "flash": { + "honest-first": "To claim a certification, you must first agree to our academic honesty policy", + "really-weird": "Something really weird happened, if it happens again, please consider raising an issue on https://github.com/freeCodeCamp/freeCodeCamp/issues/new", + "not-right": "Something is not quite right. A report has been generated and the freeCodeCamp.org team have been notified", + "went-wrong": "Something went wrong, please check and try again", + "account-deleted": "Your account has been successfully deleted", + "progress-reset": "Your progress has been reset", + "not-authorized": "You are not authorized to continue on this route", + "could-not-find": "We couldn't find what you were looking for. Please check and try again", + "wrong-updating": "Something went wrong updating your account. Please check and try again", + "updated-about-me": "We have updated your personal information", + "updated-socials": "We have updated your social links", + "updated-sound": "We have updated your sound settings", + "updated-themes": "We have updated your theme", + "keyboard-shortcut-updated": "We have updated your keyboard shortcuts settings", + "subscribe-to-quincy-updated": "We have updated your subscription to Quincy's email", + "portfolio-item-updated": "We have updated your portfolio", + "email-invalid": "Email format is invalid", + "email-valid": "Your email has successfully been changed, happy coding!", + "bad-challengeId": "currentChallengeId is not a valid challenge ID", + "theme-invalid": "Theme is invalid", + "theme-set": "Theme already set", + "theme-updated": "Your theme has been updated!", + "username-used": "Username is already associated with this account", + "username-taken": "Username is already associated with a different account", + "username-updated": "We have updated your username to {{username}}", + "privacy-updated": "We have updated your privacy settings", + "could-not-logout": "We could not log you out, please try again in a moment", + "email-encoded-wrong": "The email encoded in the link is incorrectly formatted", + "oops-not-right": "Oops, something is not right, please request a fresh link to sign in / sign up", + "expired-link": "Looks like the link you clicked has expired, please request a fresh link, to sign in", + "signin-success": "Success! You have signed in to your account. Happy Coding!", + "social-auth-gone": "We are moving away from social authentication for privacy reasons. Next time we recommend using your email address: {{email}} to sign in instead.", + "name-needed": "We need your name so we can put it on your certification. Add your name to your account settings and click the save button. Then we can issue your certification.", + "incomplete-steps": "It looks like you have not completed the necessary steps. Please complete the required projects to claim the {{name}} Certification.", + "already-claimed": "It looks like you already have claimed the {{name}} Certification", + "cert-claim-success": "@{{username}}, you have successfully claimed the {{name}} Certification! Congratulations on behalf of the freeCodeCamp.org team!", + "wrong-name": "Something went wrong with the verification of {{name}}, please try again. If you continue to receive this error, you can send a message to support@freeCodeCamp.org to get help.", + "error-claiming": "Error claiming {{certName}}", + "refresh-needed": "You can only use the PaymentRequest button once. Refresh the page to start over.", + "username-not-found": "We could not find a user with the username \"{{username}}\"", + "add-name": "This user needs to add their name to their account in order for others to be able to view their certification.", + "not-eligible": "This user is not eligible for freeCodeCamp.org certifications at this time.", + "profile-private": "{{username}} has chosen to make their profile private. They will need to make their profile public in order for others to be able to view their certification.", + "certs-private": "{{username}} has chosen to make their certifications private. They will need to make their certifications public in order for others to be able to view them.", + "not-honest": "{{username}} has not yet agreed to our Academic Honesty Pledge.", + "user-not-certified": "It looks like user {{username}} is not {{cert}} certified", + "invalid-challenge": "That does not appear to be a valid challenge submission", + "no-links-provided": "You have not provided the valid links for us to inspect your work.", + "no-social": "No social account found", + "invalid-social": "Invalid social account", + "no-account": "No {{website}} account associated", + "unlink-success": "You've successfully unlinked your {{website}}", + "provide-username": "Check if you have provided a username and a report", + "report-sent": "A report was sent to the team with {{email}} in copy", + "certificate-missing": "The certification you tried to view does not exist", + "create-token-err": "An error occurred while creating your user token", + "delete-token-err": "An error occurred while deleting your user token", + "token-created": "You have successfully created a new user token.", + "token-deleted": "Your user token has been deleted.", + "start-project-err": "Something went wrong trying to start the project. Please try again.", + "complete-project-first": "You must complete the project first.", + "local-code-save-error": "Oops, your code did not save, your browser's local storage may be full.", + "local-code-saved": "Saved! Your code was saved to your browser's local storage.", + "timeline-private": "{{username}} has chosen to make their timeline private. They will need to make their timeline public in order for others to be able to view their certification.", + "code-saved": "Your code was saved to the database. It will be here when you return.", + "code-save-error": "An error occurred trying to save your code.", + "code-save-less": "Slow Down! Your code was not saved. Try again in a few seconds.", + "challenge-save-too-big": "Sorry, you cannot save your code. Your code is {{user-size}} bytes. We allow a maximum of {{max-size}} bytes. Please make your code smaller and try again or request assistance on https://forum.freecodecamp.org", + "challenge-submit-too-big": "Sorry, you cannot submit your code. Your code is {{user-size}} bytes. We allow a maximum of {{max-size}} bytes. Please make your code smaller and try again or request assistance on https://forum.freecodecamp.org", + "invalid-update-flag": "You are attempting to access forbidden resources. Please request assistance on https://forum.freecodecamp.org if this is a valid request.", + "generate-exam-error": "An error occurred trying to generate your exam.", + "ms": { + "transcript": { + "link-err-1": "Please include a Microsoft transcript URL in the request.", + "link-err-2": "Something went wrong trying to get your transcript from Microsoft.", + "link-err-3": "A username was not found in your Microsoft transcript.", + "link-err-4": "That Microsoft username is being used by another freeCodeCamp account.", + "link-err-5": "Something went wrong trying to save your Microsoft account.", + "link-err-6": "Something went wrong trying to link your Microsoft username to your freeCodeCamp account.", + "linked": "Your Microsoft username has been linked to your freeCodeCamp account.", + "unlinked": "The link to your Microsoft username has been removed.", + "unlink-err": "Something went wrong trying to remove the link to your Microsoft username." + }, + "profile": { + "err": "We could not find a Microsoft user ID for Microsoft user \"{{msUsername}}\"" + }, + "trophy": { + "err-1": "We could not find a Microsoft username associated with your freeCodeCamp account.", + "err-2": "You are trying to submit a challenge that does not appear to be a trophy challenge.", + "err-3": "We could not get your Microsoft profile from your Microsoft ID.", + "err-4": "It appears that the Microsoft user \"{{msUsername}}\" has not earned this trophy.", + "err-5": "Something went wrong trying to verify your trophy. Please check and try again.", + "err-6": "It looks like your Microsoft account might be private. Set it to public and try again.", + "verified": "Your trophy from Microsoft's learning platform was verified." + } + }, + "survey": { + "err-1": "The survey submitted is not in the correct format.", + "err-2": "It looks like you have already completed this survey.", + "err-3": "Something went wrong trying to save your survey.", + "success": "Thank you. Your survey was submitted." + }, + "classroom-mode-updated": "We have updated your classroom mode settings" + }, + "validation": { + "max-characters": "There is a maximum limit of 288 characters, you have {{charsLeft}} left", + "same-email": "This email is the same as your current email", + "invalid-email": "We could not validate your email correctly, please ensure it is correct", + "email-mismatch": "Both new email addresses must be the same", + "title-required": "A title is required", + "title-short": "Title is too short", + "title-long": "Title is too long", + "invalid-url": "We could not validate your URL correctly, please ensure it is correct", + "invalid-protocol": "URL must start with http or https", + "url-not-image": "URL must link directly to an image file", + "use-valid-url": "Please use a valid URL", + "editor-url": "Remember to submit the Live App URL.", + "http-url": "An unsecure (http) URL cannot be used.", + "own-work-url": "Remember to submit your own work.", + "publicly-visible-url": "Remember to submit a publicly visible app URL.", + "ms-learn-link": "Please use a valid Microsoft Learn trophy link.", + "path-url": "You probably want to submit the root path i.e. https://example.com, not https://example.com/path" + }, + "certification": { + "executive": "Executive Director, freeCodeCamp.org", + "ms-president": "President, Microsoft Developer Division", + "verify": "Verify this certification at:", + "issued": "Issued", + "fulltext": "<0>This certifies that <1>{{user}} <2>successfully completed the <3>{{title}} <4>Developer Certification on {{time}} <5>representing approximately {{completionTime}} hours of work", + "fulltextNoHours": "<0>This certifies that <1>{{user}} <2>successfully completed the <3>{{title}} <4>Developer Certification on {{time}}", + "project": { + "heading-legacy-full-stack": "As part of this Legacy Full Stack certification, {{user}} completed the following certifications:", + "heading": "As part of this certification, {{user}} built the following projects and got all automated test suites to pass:", + "solution": "solution", + "no-solution": "error displaying solution, email support@freeCodeCamp.org to get help.", + "source": "source", + "footnote": "If you suspect that any of these projects violate the <2>academic honesty policy, please <5>report this to our team.", + "title": { + "Build a Personal Portfolio Webpage": "Build a Personal Portfolio Webpage", + "Build a Random Quote Machine": "Build a Random Quote Machine", + "Build a 25 + 5 Clock": "Build a 25 + 5 Clock", + "Build a JavaScript Calculator": "Build a JavaScript Calculator", + "Show the Local Weather": "Show the Local Weather", + "Use the TwitchTV JSON API": "Use the TwitchTV JSON API", + "Stylize Stories on Camper News": "Stylize Stories on Camper News", + "Build a Wikipedia Viewer": "Build a Wikipedia Viewer", + "Build a Tic Tac Toe Game": "Build a Tic Tac Toe Game", + "Build a Simon Game": "Build a Simon Game", + "Timestamp Microservice": "Timestamp Microservice", + "Request Header Parser Microservice": "Request Header Parser Microservice", + "URL Shortener Microservice": "URL Shortener Microservice", + "Image Search Abstraction Layer": "Image Search Abstraction Layer", + "File Metadata Microservice": "File Metadata Microservice", + "Build a Voting App": "Build a Voting App", + "Build a Nightlife Coordination App": "Build a Nightlife Coordination App", + "Chart the Stock Market": "Chart the Stock Market", + "Manage a Book Trading Club": "Manage a Book Trading Club", + "Build a Pinterest Clone": "Build a Pinterest Clone", + "Build a Markdown Previewer": "Build a Markdown Previewer", + "Build a Camper Leaderboard": "Build a Camper Leaderboard", + "Build a Recipe Box": "Build a Recipe Box", + "Build the Game of Life": "Build the Game of Life", + "Build a Roguelike Dungeon Crawler Game": "Build a Roguelike Dungeon Crawler Game", + "Visualize Data with a Bar Chart": "Visualize Data with a Bar Chart", + "Visualize Data with a Scatterplot Graph": "Visualize Data with a Scatterplot Graph", + "Visualize Data with a Heat Map": "Visualize Data with a Heat Map", + "Show National Contiguity with a Force Directed Graph": "Show National Contiguity with a Force Directed Graph", + "Map Data Across the Globe": "Map Data Across the Globe", + "Metric-Imperial Converter": "Metric-Imperial Converter", + "Issue Tracker": "Issue Tracker", + "Personal Library": "Personal Library", + "Stock Price Checker": "Stock Price Checker", + "Anonymous Message Board": "Anonymous Message Board", + "Build a Tribute Page": "Build a Tribute Page", + "Build a Survey Form": "Build a Survey Form", + "Build a Product Landing Page": "Build a Product Landing Page", + "Build a Technical Documentation Page": "Build a Technical Documentation Page", + "Palindrome Checker": "Palindrome Checker", + "Roman Numeral Converter": "Roman Numeral Converter", + "Caesars Cipher": "Caesars Cipher", + "Telephone Number Validator": "Telephone Number Validator", + "Cash Register": "Cash Register", + "Build a Drum Machine": "Build a Drum Machine", + "Visualize Data with a Choropleth Map": "Visualize Data with a Choropleth Map", + "Visualize Data with a Treemap Diagram": "Visualize Data with a Treemap Diagram", + "Exercise Tracker": "Exercise Tracker", + "Sudoku Solver": "Sudoku Solver", + "American British Translator": "American British Translator", + "Arithmetic Formatter": "Arithmetic Formatter", + "Time Calculator": "Time Calculator", + "Budget App": "Budget App", + "Polygon Area Calculator": "Polygon Area Calculator", + "Probability Calculator": "Probability Calculator", + "Mean-Variance-Standard Deviation Calculator": "Mean-Variance-Standard Deviation Calculator", + "Demographic Data Analyzer": "Demographic Data Analyzer", + "Medical Data Visualizer": "Medical Data Visualizer", + "Page View Time Series Visualizer": "Page View Time Series Visualizer", + "Sea Level Predictor": "Sea Level Predictor", + "Port Scanner": "Port Scanner", + "SHA-1 Password Cracker": "SHA-1 Password Cracker", + "Secure Real Time Multiplayer Game": "Secure Real Time Multiplayer Game", + "Rock Paper Scissors": "Rock Paper Scissors", + "Cat and Dog Image Classifier": "Cat and Dog Image Classifier", + "Book Recommendation Engine using KNN": "Book Recommendation Engine using KNN", + "Linear Regression Health Costs Calculator": "Linear Regression Health Costs Calculator", + "Neural Network SMS Text Classifier": "Neural Network SMS Text Classifier", + "Celestial Bodies Database": "Celestial Bodies Database", + "World Cup Database": "World Cup Database", + "Salon Appointment Scheduler": "Salon Appointment Scheduler", + "Periodic Table Database": "Periodic Table Database", + "Number Guessing Game": "Number Guessing Game", + "Build a freeCodeCamp Forum Homepage": "Build a freeCodeCamp Forum Homepage" + } + }, + "title": { + "Responsive Web Design": "Responsive Web Design", + "responsive-web-design": "Responsive Web Design Certification", + "JavaScript Algorithms and Data Structures": "JavaScript Algorithms and Data Structures", + "javascript-algorithms-and-data-structures": "JavaScript Algorithms and Data Structures Certification", + "javascript-algorithms-and-data-structures-v8": "JavaScript Algorithms and Data Structures Certification", + "Front End Development Libraries": "Front End Development Libraries", + "front-end-development-libraries": "Front End Development Libraries Certification", + "Data Visualization": "Data Visualization", + "data-visualization": "Data Visualization Certification", + "Relational Database": "Relational Database", + "relational-database-v8": "Relational Database Certification", + "Back End Development and APIs": "Back End Development and APIs", + "back-end-development-and-apis": "Back End Development and APIs Certification", + "Quality Assurance": "Quality Assurance", + "quality-assurance-v7": "Quality Assurance Certification", + "Scientific Computing with Python": "Scientific Computing with Python", + "scientific-computing-with-python-v7": "Scientific Computing with Python Certification", + "Data Analysis with Python": "Data Analysis with Python", + "data-analysis-with-python-v7": "Data Analysis with Python Certification", + "Information Security": "Information Security", + "information-security-v7": "Information Security Certification", + "Machine Learning with Python": "Machine Learning with Python", + "machine-learning-with-python-v7": "Machine Learning with Python Certification", + "College Algebra with Python": "College Algebra with Python", + "college-algebra-with-python-v8": "College Algebra with Python Certification", + "Foundational C# with Microsoft": "Foundational C# with Microsoft", + "foundational-c-sharp-with-microsoft": "Foundational C# with Microsoft Certification", + "A2 English for Developers": "A2 English for Developers", + "a2-english-for-developers": "A2 English for Developers Certification", + "Legacy Front End": "Legacy Front End", + "legacy-front-end": "Front End Certification", + "Legacy Back End": "Legacy Back End", + "legacy-back-end": "Back End Certification", + "Legacy Data Visualization": "Legacy Data Visualization", + "legacy-data-visualization": "Data Visualization Certification", + "Legacy Information Security and Quality Assurance": "Legacy Information Security and Quality Assurance", + "information-security-and-quality-assurance": "Information Security and Quality Assurance Certification", + "Legacy Full Stack Certification": "Legacy Full Stack Certification", + "Legacy Full Stack": "Legacy Full Stack", + "full-stack": "Full Stack Certification" + } + }, + "certification-card": { + "title": "Claim Your Certification", + "intro": "Complete the following steps to claim and view your {{i18nCertText}}", + "complete-project": "Complete {{i18nCertText}} Projects", + "accept-honesty": "Accept our Academic Honesty Policy", + "set-name": "Set your name, and make it public", + "set-certs-public": "Set your certification settings to public", + "set-profile-public": "Set your profile settings to public", + "set-claim": "Claim and view your certification" + }, + "forum-help": { + "browser-info": "Your browser information:", + "user-agent": "User Agent is: {{userAgent}}", + "challenge": "Challenge Information:", + "whats-happening": "Tell us what's happening:", + "describe": "Describe your issue in detail here.", + "camper-project": "Your project link(s)", + "camper-code": "Your code so far", + "warning": "WARNING", + "too-long-one": "The challenge seed code and/or your solution exceeded the maximum length we can port over from the challenge.", + "too-long-two": "You will need to take an additional step here so the code you wrote presents in an easy to read format.", + "too-long-three": "Please copy/paste all the editor code showing in the challenge from where you just linked.", + "add-code-one": "Replace these two sentences with your copied code.", + "add-code-two": "Please leave the ``` line above and the ``` line below,", + "add-code-three": "because they allow your code to properly format in the post." + }, + "user-token": { + "title": "User Token", + "create": "Create a new token", + "create-p1": "It looks like you don't have a user token. Create one to save your progress on this section", + "create-p2": "Create a user token to save your progress on the curriculum sections that use a virtual machine.", + "delete": "Delete my user token", + "delete-title": "Delete My User Token", + "delete-p1": "Your user token is used to save your progress on curriculum sections that use a virtual machine. If you suspect it has been compromised, you can delete it without losing any progress. A new one will be created automatically the next time you open a project.", + "delete-p2": "If you suspect your token has been compromised, you can delete it to make it unusable. Progress on previously submitted lessons will not be lost.", + "delete-p3": "You will need to create a new token to save future progress on the curriculum sections that use a virtual machine.", + "no-thanks": "No thanks, I would like to keep my token", + "yes-please": "Yes please, I would like to delete my token" + }, + "shortcuts": { + "title": "Keyboard shortcuts", + "table-header-action": "Action", + "table-header-key": "Key(s)", + "navigation-mode": "Navigation Mode", + "execute-challenge": "Execute Challenge", + "focus-editor": "Focus Editor", + "focus-instructions-panel": "Focus Instructions Panel", + "navigate-previous": "Navigate Previous Exercise", + "navigate-next": "Navigate Next Exercise" + }, + "signout": { + "heading": "Sign out of your account", + "p1": "Warning: If you continue, your progress will no longer be saved.", + "p2": "This action will sign you out of your account on this device and browser session only. Please confirm if you would like to proceed.", + "certain": "Yes, sign out of my account", + "nevermind": "Nevermind, I don't want to sign out" + }, + "staging-warning": { + "heading": "Warning: This is an early access test deployment", + "p1": "We welcome you to try this platform in a test-only mode and get early access to upcoming features. Sometimes these changes are referred to as next, beta, staging, etc. interchangeably.", + "p2": "We thank you for reporting bugs that you encounter and help in making freeCodeCamp.org better.", + "p3": "Your progress MAY NOT be saved on your next visit, and any certifications claimed on this deployment are not valid. Learn more by <0>following this link.", + "certain": "Accept and Dismiss" + }, + "survey": { + "foundational-c-sharp": { + "title": "Foundational C# with Microsoft Survey", + "q1": { + "q": "Please describe your role:", + "o1": "Student developer", + "o2": "Beginner developer (less than 2 years experience)", + "o3": "Intermediate developer (between 2 and 5 years experience)", + "o4": "Experienced developer (more than 5 years experience)" + }, + "q2": { + "q": "Prior to this course, how experienced were you with .NET and C#?", + "o1": "Novice (no prior experience)", + "o2": "Beginner", + "o3": "Intermediate", + "o4": "Advanced", + "o5": "Expert" + } + }, + "misc": { + "take": "Take the survey", + "submit": "Submit the survey", + "exit": "Exit the survey", + "two-questions": "Congratulations on getting this far. Before you can start the exam, please answer these two short survey questions." + } + } +} diff --git a/client/i18n/locales/portuguese/translations.json b/client/i18n/locales/portuguese/translations.json index 990b261fe13..b9aaddcffac 100644 --- a/client/i18n/locales/portuguese/translations.json +++ b/client/i18n/locales/portuguese/translations.json @@ -364,7 +364,7 @@ "assignments": "Tarefas", "question": "Questão", "solution-link": "Link da solução", - "github-link": "Link do GitHub", + "source-code-link": "Source Code Link", "ms-link": "Link da Microsoft", "submit-and-go": "Enviar e ir para o meu próximo desafio", "congratulations": "Parabéns, o código passou. Envie o código para continuar.", diff --git a/client/i18n/locales/swahili/translations.json b/client/i18n/locales/swahili/translations.json index 24f536b17aa..32d74b0e54e 100644 --- a/client/i18n/locales/swahili/translations.json +++ b/client/i18n/locales/swahili/translations.json @@ -364,7 +364,7 @@ "assignments": "Kazi", "question": "Swali", "solution-link": "Kiungo cha Suluhisho", - "github-link": "Kiungo cha GitHub", + "source-code-link": "Source Code Link", "ms-link": "Kiungo cha Microsoft", "submit-and-go": "Wasilisha na uende kwa changamoto inayofuata", "congratulations": "Hongera, code yako imepita. Wasilisha code yako ili kuendelea.", diff --git a/client/i18n/locales/ukrainian/translations.json b/client/i18n/locales/ukrainian/translations.json index 11a0e01c58b..23e69e6b9d5 100644 --- a/client/i18n/locales/ukrainian/translations.json +++ b/client/i18n/locales/ukrainian/translations.json @@ -364,7 +364,7 @@ "assignments": "Завдання", "question": "Запитання", "solution-link": "Посилання на розв’язок", - "github-link": "Посилання на GitHub", + "source-code-link": "Source Code Link", "ms-link": "Посилання Microsoft", "submit-and-go": "Відправити та перейти до наступного завдання", "congratulations": "Вітаємо, ваш код проходить. Відправте свій код, щоб продовжити.",