{"data":{"allChallengeNode":{"edges":[{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-accessibility/add-a-text-alternative-to-images-for-visually-impaired-accessibility"},"id":"587d774c367417b2b2512a9c","title":"Add a Text Alternative to Images for Visually Impaired Accessibility"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-accessibility/add-an-accessible-date-picker"},"id":"587d778b367417b2b2512aa8","title":"Add an Accessible Date Picker"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-accessibility/avoid-colorblindness-issues-by-carefully-choosing-colors-that-convey-information"},"id":"587d778f367417b2b2512aad","title":"Avoid Colorblindness Issues by Carefully Choosing Colors that Convey Information"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-accessibility/avoid-colorblindness-issues-by-using-sufficient-contrast"},"id":"587d778f367417b2b2512aac","title":"Avoid Colorblindness Issues by Using Sufficient Contrast"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-accessibility/give-links-meaning-by-using-descriptive-link-text"},"id":"587d778f367417b2b2512aae","title":"Give Links Meaning by Using Descriptive Link Text"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-accessibility/improve-accessibility-of-audio-content-with-the-audio-element"},"id":"587d7789367417b2b2512aa4","title":"Improve Accessibility of Audio Content with the audio Element"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-accessibility/improve-chart-accessibility-with-the-figure-element"},"id":"587d778a367417b2b2512aa5","title":"Improve Chart Accessibility with the figure Element"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-accessibility/improve-form-field-accessibility-with-the-label-element"},"id":"587d778a367417b2b2512aa6","title":"Improve Form Field Accessibility with the label Element"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-accessibility/improve-readability-with-high-contrast-text"},"id":"587d778e367417b2b2512aab","title":"Improve Readability with High Contrast Text"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-accessibility/jump-straight-to-the-content-using-the-main-element"},"id":"587d774e367417b2b2512a9f","title":"Jump Straight to the Content Using the main Element"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-accessibility/know-when-alt-text-should-be-left-blank"},"id":"587d774c367417b2b2512a9d","title":"Know When Alt Text Should be Left Blank"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-accessibility/make-elements-only-visible-to-a-screen-reader-by-using-custom-css"},"id":"587d778d367417b2b2512aaa","title":"Make Elements Only Visible to a Screen Reader by Using Custom CSS"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-accessibility/make-links-navigable-with-html-access-keys"},"id":"587d7790367417b2b2512aaf","title":"Make Links Navigable with HTML Access Keys"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-accessibility/make-screen-reader-navigation-easier-with-the-footer-landmark"},"id":"587d7788367417b2b2512aa3","title":"Make Screen Reader Navigation Easier with the footer Landmark"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-accessibility/make-screen-reader-navigation-easier-with-the-header-landmark"},"id":"587d7787367417b2b2512aa1","title":"Make Screen Reader Navigation Easier with the header Landmark"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-accessibility/make-screen-reader-navigation-easier-with-the-nav-landmark"},"id":"587d7788367417b2b2512aa2","title":"Make Screen Reader Navigation Easier with the nav Landmark"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-accessibility/standardize-times-with-the-html5-datetime-attribute"},"id":"587d778c367417b2b2512aa9","title":"Standardize Times with the HTML5 datetime Attribute"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-accessibility/use-headings-to-show-hierarchical-relationships-of-content"},"id":"587d774d367417b2b2512a9e","title":"Use Headings to Show Hierarchical Relationships of Content"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-accessibility/use-tabindex-to-add-keyboard-focus-to-an-element"},"id":"587d7790367417b2b2512ab0","title":"Use tabindex to Add Keyboard Focus to an Element"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-accessibility/use-tabindex-to-specify-the-order-of-keyboard-focus-for-several-elements"},"id":"587d7790367417b2b2512ab1","title":"Use tabindex to Specify the Order of Keyboard Focus for Several Elements"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-accessibility/wrap-content-in-the-article-element"},"id":"587d774e367417b2b2512aa0","title":"Wrap Content in the article Element"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-accessibility/wrap-radio-buttons-in-a-fieldset-element-for-better-accessibility"},"id":"587d778b367417b2b2512aa7","title":"Wrap Radio Buttons in a fieldset Element for Better Accessibility"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/add-a-box-shadow-to-a-card-like-element"},"id":"587d781b367417b2b2512abe","title":"Add a box-shadow to a Card-like Element"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/adjust-the-background-color-property-of-text"},"id":"587d781b367417b2b2512abc","title":"Adjust the background-color Property of Text"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/adjust-the-color-of-various-elements-to-complementary-colors"},"id":"587d78a4367417b2b2512ad3","title":"Adjust the Color of Various Elements to Complementary Colors"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/adjust-the-height-of-an-element-using-the-height-property"},"id":"587d7791367417b2b2512ab5","title":"Adjust the Height of an Element Using the height Property"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/adjust-the-hover-state-of-an-anchor-tag"},"id":"587d781d367417b2b2512ac8","title":"Adjust the Hover State of an Anchor Tag"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/adjust-the-hue-of-a-color"},"id":"587d78a4367417b2b2512ad4","title":"Adjust the Hue of a Color"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/adjust-the-size-of-a-heading-element-versus-a-paragraph-element"},"id":"587d781b367417b2b2512abd","title":"Adjust the Size of a Heading Element Versus a Paragraph Element"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/adjust-the-tone-of-a-color"},"id":"587d78a4367417b2b2512ad5","title":"Adjust the Tone of a Color"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/adjust-the-width-of-an-element-using-the-width-property"},"id":"587d7791367417b2b2512ab4","title":"Adjust the Width of an Element Using the width Property"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/animate-elements-at-variable-rates"},"id":"587d78a8367417b2b2512ae5","title":"Animate Elements at Variable Rates"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/animate-elements-continually-using-an-infinite-animation-count"},"id":"587d78a8367417b2b2512ae3","title":"Animate Elements Continually Using an Infinite Animation Count"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/animate-multiple-elements-at-variable-rates"},"id":"587d78a8367417b2b2512ae6","title":"Animate Multiple Elements at Variable Rates"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/center-an-element-horizontally-using-the-margin-property"},"id":"587d78a3367417b2b2512ad0","title":"Center an Element Horizontally Using the margin Property"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/change-an-elements-relative-position"},"id":"587d781e367417b2b2512ac9","title":"Change an Element's Relative Position"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/change-animation-timing-with-keywords"},"id":"587d78a8367417b2b2512ae7","title":"Change Animation Timing with Keywords"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/change-the-position-of-overlapping-elements-with-the-z-index-property"},"id":"587d78a3367417b2b2512acf","title":"Change the Position of Overlapping Elements with the z-index Property"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/create-a-gradual-css-linear-gradient"},"id":"587d78a5367417b2b2512ad6","title":"Create a Gradual CSS Linear Gradient"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/create-a-graphic-using-css"},"id":"587d78a6367417b2b2512add","title":"Create a Graphic Using CSS"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/create-a-horizontal-line-using-the-hr-element"},"id":"587d781b367417b2b2512abb","title":"Create a Horizontal Line Using the hr Element"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/create-a-more-complex-shape-using-css-and-html"},"id":"587d78a6367417b2b2512ade","title":"Create a More Complex Shape Using CSS and HTML"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/create-movement-using-css-animation"},"id":"587d78a7367417b2b2512ae1","title":"Create Movement Using CSS Animation"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/create-texture-by-adding-a-subtle-pattern-as-a-background-image"},"id":"587d78a5367417b2b2512ad8","title":"Create Texture by Adding a Subtle Pattern as a Background Image"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/create-visual-balance-using-the-text-align-property"},"id":"587d7791367417b2b2512ab3","title":"Create Visual Balance Using the text-align Property"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/create-visual-direction-by-fading-an-element-from-left-to-right"},"id":"587d78a7367417b2b2512ae2","title":"Create Visual Direction by Fading an Element from Left to Right"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/decrease-the-opacity-of-an-element"},"id":"587d781c367417b2b2512abf","title":"Decrease the Opacity of an Element"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/learn-about-complementary-colors"},"id":"587d78a3367417b2b2512ad1","title":"Learn about Complementary Colors"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/learn-about-tertiary-colors"},"id":"587d78a4367417b2b2512ad2","title":"Learn about Tertiary Colors"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/learn-how-bezier-curves-work"},"id":"587d78a9367417b2b2512ae8","title":"Learn How Bezier Curves Work"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/learn-how-the-css-keyframes-and-animation-properties-work"},"id":"587d78a7367417b2b2512adf","title":"Learn How the CSS @keyframes and animation Properties Work"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/lock-an-element-to-its-parent-with-absolute-positioning"},"id":"587d781e367417b2b2512acb","title":"Lock an Element to its Parent with Absolute Positioning"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/lock-an-element-to-the-browser-window-with-fixed-positioning"},"id":"587d781e367417b2b2512acc","title":"Lock an Element to the Browser Window with Fixed Positioning"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/make-a-css-heartbeat-using-an-infinite-animation-count"},"id":"587d78a8367417b2b2512ae4","title":"Make a CSS Heartbeat using an Infinite Animation Count"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/make-motion-more-natural-using-a-bezier-curve"},"id":"587d78a9367417b2b2512aea","title":"Make Motion More Natural Using a Bezier Curve"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/modify-fill-mode-of-an-animation"},"id":"58a7a6ebf9a6318348e2d5aa","title":"Modify Fill Mode of an Animation"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/move-a-relatively-positioned-element-with-css-offsets"},"id":"587d781e367417b2b2512aca","title":"Move a Relatively Positioned Element with CSS Offsets"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/push-elements-left-or-right-with-the-float-property"},"id":"587d78a3367417b2b2512ace","title":"Push Elements Left or Right with the float Property"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements"},"id":"587d781c367417b2b2512ac2","title":"Set the font-size for Multiple Heading Elements"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/set-the-font-size-of-paragraph-text"},"id":"587d781c367417b2b2512ac4","title":"Set the font-size of Paragraph Text"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/set-the-font-weight-for-multiple-heading-elements"},"id":"587d781c367417b2b2512ac3","title":"Set the font-weight for Multiple Heading Elements"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/set-the-line-height-of-paragraphs"},"id":"587d781d367417b2b2512ac5","title":"Set the line-height of Paragraphs"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/use-a-bezier-curve-to-move-a-graphic"},"id":"587d78a9367417b2b2512ae9","title":"Use a Bezier Curve to Move a Graphic"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/use-a-css-linear-gradient-to-create-a-striped-element"},"id":"587d78a5367417b2b2512ad7","title":"Use a CSS Linear Gradient to Create a Striped Element"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/use-css-animation-to-change-the-hover-state-of-a-button"},"id":"587d78a7367417b2b2512ae0","title":"Use CSS Animation to Change the Hover State of a Button"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/use-the-css-transform-property-skewx-to-skew-an-element-along-the-x-axis"},"id":"587d78a6367417b2b2512adb","title":"Use the CSS Transform Property skewX to Skew an Element Along the X-Axis"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/use-the-css-transform-property-skewy-to-skew-an-element-along-the-y-axis"},"id":"587d78a6367417b2b2512adc","title":"Use the CSS Transform Property skewY to Skew an Element Along the Y-Axis"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/use-the-css-transform-scale-property-to-change-the-size-of-an-element"},"id":"587d78a5367417b2b2512ad9","title":"Use the CSS Transform scale Property to Change the Size of an Element"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/use-the-css-transform-scale-property-to-scale-an-element-on-hover"},"id":"587d78a5367417b2b2512ada","title":"Use the CSS Transform scale Property to Scale an Element on Hover"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/use-the-em-tag-to-italicize-text"},"id":"587d781a367417b2b2512ab9","title":"Use the em Tag to Italicize Text"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/use-the-s-tag-to-strikethrough-text"},"id":"587d781b367417b2b2512aba","title":"Use the s Tag to Strikethrough Text"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/use-the-strong-tag-to-make-text-bold"},"id":"587d781a367417b2b2512ab7","title":"Use the strong Tag to Make Text Bold"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/use-the-text-transform-property-to-make-text-uppercase"},"id":"587d781c367417b2b2512ac0","title":"Use the text-transform Property to Make Text Uppercase"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/applied-visual-design/use-the-u-tag-to-underline-text"},"id":"587d781a367417b2b2512ab8","title":"Use the u Tag to Underline Text"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/add-a-negative-margin-to-an-element"},"id":"bad87fee1348bd9aedf08823","title":"Add a Negative Margin to an Element"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/add-borders-around-your-elements"},"id":"bad87fee1348bd9bedf08813","title":"Add Borders Around Your Elements"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/add-different-margins-to-each-side-of-an-element"},"id":"bad87fee1248bd9aedf08824","title":"Add Different Margins to Each Side of an Element"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/add-different-padding-to-each-side-of-an-element"},"id":"bad87fee1348bd9aedf08824","title":"Add Different Padding to Each Side of an Element"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/add-rounded-corners-with-border-radius"},"id":"bad87fee1348bd9aedf08814","title":"Add Rounded Corners with border-radius"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/adjust-the-margin-of-an-element"},"id":"bad87fee1348bd9aedf08822","title":"Adjust the Margin of an Element"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/adjust-the-padding-of-an-element"},"id":"bad88fee1348bd9aedf08825","title":"Adjust the Padding of an Element"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/attach-a-fallback-value-to-a-css-variable"},"id":"5a9d7286424fe3d0e10cad13","title":"Attach a Fallback value to a CSS Variable"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/change-a-variable-for-a-specific-area"},"id":"5a9d72a1424fe3d0e10cad15","title":"Change a variable for a specific area"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/change-the-color-of-text"},"id":"bad87fee1348bd9aedf08803","title":"Change the Color of Text"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/change-the-font-size-of-an-element"},"id":"bad87fee1348bd9aedf08806","title":"Change the Font Size of an Element"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/create-a-custom-css-variable"},"id":"5a9d726c424fe3d0e10cad11","title":"Create a custom CSS Variable"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/give-a-background-color-to-a-div-element"},"id":"bad87fed1348bd9aede07836","title":"Give a Background Color to a div Element"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/import-a-google-font"},"id":"bad87fee1348bd9aedf08807","title":"Import a Google Font"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/improve-compatibility-with-browser-fallbacks"},"id":"5b7d72c338cd7e35b63f3e14","title":"Improve Compatibility with Browser Fallbacks"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/inherit-css-variables"},"id":"5a9d7295424fe3d0e10cad14","title":"Inherit CSS Variables"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/inherit-styles-from-the-body-element"},"id":"bad87fee1348bd9aedf08746","title":"Inherit Styles from the Body Element"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/make-circular-images-with-a-border-radius"},"id":"bad87fee1348bd9aedf08815","title":"Make Circular Images with a border-radius"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/override-all-other-styles-by-using-important"},"id":"bad87fee1348bd9aedf07756","title":"Override All Other Styles by using Important"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/override-class-declarations-by-styling-id-attributes"},"id":"bad87fee1348bd8aedf06756","title":"Override Class Declarations by Styling ID Attributes"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/override-class-declarations-with-inline-styles"},"id":"bad87fee1348bd9aedf06756","title":"Override Class Declarations with Inline Styles"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/override-styles-in-subsequent-css"},"id":"bad87fee1348bd9aedf04756","title":"Override Styles in Subsequent CSS"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/prioritize-one-style-over-another"},"id":"bad87fee1348bd9aedf08756","title":"Prioritize One Style Over Another"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/set-the-font-family-of-an-element"},"id":"bad87fee1348bd9aede08807","title":"Set the Font Family of an Element"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/set-the-id-of-an-element"},"id":"bad87eee1348bd9aede07836","title":"Set the id of an Element"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/size-your-images"},"id":"bad87fee1348bd9acdf08812","title":"Size Your Images"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/specify-how-fonts-should-degrade"},"id":"bad87fee1348bd9aedf08808","title":"Specify How Fonts Should Degrade"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/style-multiple-elements-with-a-css-class"},"id":"bad87fee1348bd9aefe08806","title":"Style Multiple Elements with a CSS Class"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/style-the-html-body-element"},"id":"bad87fee1348bd9aedf08736","title":"Style the HTML Body Element"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/understand-absolute-versus-relative-units"},"id":"bad82fee1322bd9aedf08721","title":"Understand Absolute versus Relative Units"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/use-a-css-class-to-style-an-element"},"id":"bad87fee1348bd9aecf08806","title":"Use a CSS Class to Style an Element"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/use-a-custom-css-variable"},"id":"5a9d727a424fe3d0e10cad12","title":"Use a custom CSS Variable"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/use-a-media-query-to-change-a-variable"},"id":"5a9d72ad424fe3d0e10cad16","title":"Use a media query to change a variable"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/use-abbreviated-hex-code"},"id":"bad87fee1348bd9aedf08719","title":"Use Abbreviated Hex Code"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/use-an-id-attribute-to-style-an-element"},"id":"bad87dee1348bd9aede07836","title":"Use an id Attribute to Style an Element"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/use-attribute-selectors-to-style-elements"},"id":"58c383d33e2e3259241f3076","title":"Use Attribute Selectors to Style Elements"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/use-clockwise-notation-to-specify-the-margin-of-an-element"},"id":"bad87fee1348bd9afdf08726","title":"Use Clockwise Notation to Specify the Margin of an Element"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/use-clockwise-notation-to-specify-the-padding-of-an-element"},"id":"bad87fee1348bd9aedf08826","title":"Use Clockwise Notation to Specify the Padding of an Element"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/use-css-selectors-to-style-elements"},"id":"bad87fee1348bd9aedf08805","title":"Use CSS Selectors to Style Elements"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/use-css-variables-to-change-several-elements-at-once"},"id":"5a9d725e424fe3d0e10cad10","title":"Use CSS Variables to change several elements at once"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/use-hex-code-for-specific-colors"},"id":"bad87fee1348bd9aedf08726","title":"Use Hex Code for Specific Colors"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/use-hex-code-to-mix-colors"},"id":"bad87fee1348bd9aedf08721","title":"Use Hex Code to Mix Colors"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/use-rgb-to-mix-colors"},"id":"bad82fee1348bd9aedf08721","title":"Use RGB to Mix Colors"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-css/use-rgb-values-to-color-elements"},"id":"bad87fee1348bd9aede08718","title":"Use RGB values to Color Elements"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-html-and-html5/add-a-submit-button-to-a-form"},"id":"bad87fee1348bd9aedd08830","title":"Add a Submit Button to a Form"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-html-and-html5/add-images-to-your-website"},"id":"bad87fee1348bd9aedf08812","title":"Add Images to Your Website"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-html-and-html5/add-placeholder-text-to-a-text-field"},"id":"bad87fee1348bd9aedf08830","title":"Add Placeholder Text to a Text Field"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-html-and-html5/check-radio-buttons-and-checkboxes-by-default"},"id":"bad87fee1348bd9aedd08835","title":"Check Radio Buttons and Checkboxes by Default"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-html-and-html5/comment-out-html"},"id":"bad87fee1348bd9aedf08804","title":"Comment out HTML"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-html-and-html5/create-a-bulleted-unordered-list"},"id":"bad87fee1348bd9aedf08827","title":"Create a Bulleted Unordered List"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-html-and-html5/create-a-form-element"},"id":"bad87fee1348bd9aede08830","title":"Create a Form Element"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-html-and-html5/create-a-set-of-checkboxes"},"id":"bad87fee1348bd9aedf08835","title":"Create a Set of Checkboxes"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-html-and-html5/create-a-set-of-radio-buttons"},"id":"bad87fee1348bd9aedf08834","title":"Create a Set of Radio Buttons"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-html-and-html5/create-a-text-field"},"id":"bad87fee1348bd9aedf08829","title":"Create a Text Field"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-html-and-html5/create-an-ordered-list"},"id":"bad87fee1348bd9aedf08828","title":"Create an Ordered List"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-html-and-html5/declare-the-doctype-of-an-html-document"},"id":"587d78aa367417b2b2512aed","title":"Declare the Doctype of an HTML Document"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-html-and-html5/define-the-head-and-body-of-an-html-document"},"id":"587d78aa367417b2b2512aec","title":"Define the Head and Body of an HTML Document"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-html-and-html5/delete-html-elements"},"id":"bad87fed1348bd9aedf08833","title":"Delete HTML Elements"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-html-and-html5/fill-in-the-blank-with-placeholder-text"},"id":"bad87fee1348bd9aedf08833","title":"Fill in the Blank with Placeholder Text"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-html-and-html5/headline-with-the-h2-element"},"id":"bad87fee1348bd9aedf0887a","title":"Headline with the h2 Element"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-html-and-html5/inform-with-the-paragraph-element"},"id":"bad87fee1348bd9aedf08801","title":"Inform with the Paragraph Element"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-html-and-html5/introduction-to-html5-elements"},"id":"bad87fee1348bd9aecf08801","title":"Introduction to HTML5 Elements"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-html-and-html5/link-to-external-pages-with-anchor-elements"},"id":"bad87fee1348bd9aedf08816","title":"Link to External Pages with Anchor Elements"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-html-and-html5/link-to-internal-sections-of-a-page-with-anchor-elements"},"id":"bad88fee1348bd9aedf08816","title":"Link to Internal Sections of a Page with Anchor Elements"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-html-and-html5/make-dead-links-using-the-hash-symbol"},"id":"bad87fee1348bd9aedf08817","title":"Make Dead Links Using the Hash Symbol"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-html-and-html5/nest-an-anchor-element-within-a-paragraph"},"id":"bad87fee1348bd9aede08817","title":"Nest an Anchor Element within a Paragraph"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-html-and-html5/nest-many-elements-within-a-single-div-element"},"id":"bad87fee1348bd9aede08835","title":"Nest Many Elements within a Single div Element"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-html-and-html5/say-hello-to-html-elements"},"id":"bd7123c8c441eddfaeb5bdef","title":"Say Hello to HTML Elements"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-html-and-html5/turn-an-image-into-a-link"},"id":"bad87fee1348bd9aedf08820","title":"Turn an Image into a Link"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-html-and-html5/uncomment-html"},"id":"bad87fee1348bd9aedf08802","title":"Uncomment HTML"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-html-and-html5/use-html5-to-require-a-field"},"id":"bad87fee1348bd9aedc08830","title":"Use HTML5 to Require a Field"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/basic-html-and-html5/use-the-value-attribute-with-radio-buttons-and-checkboxes"},"id":"5c6c06847491271903d37cfd","title":"Use the value attribute with Radio Buttons and Checkboxes"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/css-flexbox/add-flex-superpowers-to-the-tweet-embed"},"id":"587d78ab367417b2b2512af1","title":"Add Flex Superpowers to the Tweet Embed"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/css-flexbox/align-elements-using-the-align-items-property"},"id":"587d78ad367417b2b2512af8","title":"Align Elements Using the align-items Property"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/css-flexbox/align-elements-using-the-justify-content-property"},"id":"587d78ac367417b2b2512af6","title":"Align Elements Using the justify-content Property"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/css-flexbox/apply-the-flex-direction-property-to-create-a-column-in-the-tweet-embed"},"id":"587d78ac367417b2b2512af5","title":"Apply the flex-direction Property to Create a Column in the Tweet Embed"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/css-flexbox/apply-the-flex-direction-property-to-create-rows-in-the-tweet-embed"},"id":"587d78ab367417b2b2512af3","title":"Apply the flex-direction Property to Create Rows in the Tweet Embed"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/css-flexbox/use-display-flex-to-position-two-boxes"},"id":"587d78ab367417b2b2512af0","title":"Use display: flex to Position Two Boxes"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/css-flexbox/use-the-align-items-property-in-the-tweet-embed"},"id":"587d78ad367417b2b2512af9","title":"Use the align-items Property in the Tweet Embed"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/css-flexbox/use-the-align-self-property"},"id":"587d78af367417b2b2512b00","title":"Use the align-self Property"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/css-flexbox/use-the-flex-basis-property-to-set-the-initial-size-of-an-item"},"id":"587d78ae367417b2b2512afd","title":"Use the flex-basis Property to Set the Initial Size of an Item"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/css-flexbox/use-the-flex-direction-property-to-make-a-column"},"id":"587d78ac367417b2b2512af4","title":"Use the flex-direction Property to Make a Column"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/css-flexbox/use-the-flex-direction-property-to-make-a-row"},"id":"587d78ab367417b2b2512af2","title":"Use the flex-direction Property to Make a Row"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/css-flexbox/use-the-flex-grow-property-to-expand-items"},"id":"587d78ae367417b2b2512afc","title":"Use the flex-grow Property to Expand Items"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/css-flexbox/use-the-flex-shorthand-property"},"id":"587d78ae367417b2b2512afe","title":"Use the flex Shorthand Property"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/css-flexbox/use-the-flex-shrink-property-to-shrink-items"},"id":"587d78ad367417b2b2512afb","title":"Use the flex-shrink Property to Shrink Items"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/css-flexbox/use-the-flex-wrap-property-to-wrap-a-row-or-column"},"id":"587d78ad367417b2b2512afa","title":"Use the flex-wrap Property to Wrap a Row or Column"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/css-flexbox/use-the-justify-content-property-in-the-tweet-embed"},"id":"587d78ac367417b2b2512af7","title":"Use the justify-content Property in the Tweet Embed"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/css-flexbox/use-the-order-property-to-rearrange-items"},"id":"587d78ae367417b2b2512aff","title":"Use the order Property to Rearrange Items"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/css-grid/add-columns-with-grid-template-columns"},"id":"5a9036d038fddaf9a66b5d32","title":"Add Columns with grid-template-columns"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/css-grid/add-gaps-faster-with-grid-gap"},"id":"5a9036ee38fddaf9a66b5d37","title":"Add Gaps Faster with grid-gap"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/css-grid/add-rows-with-grid-template-rows"},"id":"5a9036e138fddaf9a66b5d33","title":"Add Rows with grid-template-rows"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/css-grid/align-all-items-horizontally-using-justify-items"},"id":"5a90376038fddaf9a66b5d3c","title":"Align All Items Horizontally using justify-items"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/css-grid/align-all-items-vertically-using-align-items"},"id":"5a94fdf869fb03452672e45b","title":"Align All Items Vertically using align-items"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/css-grid/align-an-item-horizontally-using-justify-self"},"id":"5a90374338fddaf9a66b5d3a","title":"Align an Item Horizontally using justify-self"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/css-grid/align-an-item-vertically-using-align-self"},"id":"5a90375238fddaf9a66b5d3b","title":"Align an Item Vertically using align-self"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/css-grid/create-a-column-gap-using-grid-column-gap"},"id":"5a9036ee38fddaf9a66b5d35","title":"Create a Column Gap Using grid-column-gap"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/css-grid/create-a-row-gap-using-grid-row-gap"},"id":"5a9036ee38fddaf9a66b5d36","title":"Create a Row Gap using grid-row-gap"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/css-grid/create-flexible-layouts-using-auto-fill"},"id":"5a94fe5469fb03452672e461","title":"Create Flexible Layouts Using auto-fill"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/css-grid/create-flexible-layouts-using-auto-fit"},"id":"5a94fe6269fb03452672e462","title":"Create Flexible Layouts Using auto-fit"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/css-grid/create-grids-within-grids"},"id":"5a94fe8569fb03452672e464","title":"Create Grids within Grids"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/css-grid/create-your-first-css-grid"},"id":"5a858944d96184f06fd60d61","title":"Create Your First CSS Grid"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/css-grid/divide-the-grid-into-an-area-template"},"id":"5a94fe0569fb03452672e45c","title":"Divide the Grid Into an Area Template"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/css-grid/limit-item-size-using-the-minmax-function"},"id":"5a94fe4469fb03452672e460","title":"Limit Item Size Using the minmax Function"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/css-grid/place-items-in-grid-areas-using-the-grid-area-property"},"id":"5a94fe1369fb03452672e45d","title":"Place Items in Grid Areas Using the grid-area Property"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/css-grid/reduce-repetition-using-the-repeat-function"},"id":"5a94fe3669fb03452672e45f","title":"Reduce Repetition Using the repeat Function"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/css-grid/use-css-grid-units-to-change-the-size-of-columns-and-rows"},"id":"5a9036ee38fddaf9a66b5d34","title":"Use CSS Grid units to Change the Size of Columns and Rows"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/css-grid/use-grid-area-without-creating-an-areas-template"},"id":"5a94fe2669fb03452672e45e","title":"Use grid-area Without Creating an Areas Template"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/css-grid/use-grid-column-to-control-spacing"},"id":"5a90372638fddaf9a66b5d38","title":"Use grid-column to Control Spacing"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/css-grid/use-grid-row-to-control-spacing"},"id":"5a90373638fddaf9a66b5d39","title":"Use grid-row to Control Spacing"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/css-grid/use-media-queries-to-create-responsive-layouts"},"id":"5a94fe7769fb03452672e463","title":"Use Media Queries to Create Responsive Layouts"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/responsive-web-design-principles/create-a-media-query"},"id":"587d78b0367417b2b2512b08","title":"Create a Media Query"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/responsive-web-design-principles/make-an-image-responsive"},"id":"587d78b1367417b2b2512b09","title":"Make an Image Responsive"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/responsive-web-design-principles/make-typography-responsive"},"id":"587d78b1367417b2b2512b0c","title":"Make Typography Responsive"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/responsive-web-design-principles/use-a-retina-image-for-higher-resolution-displays"},"id":"587d78b1367417b2b2512b0a","title":"Use a Retina Image for Higher Resolution Displays"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/responsive-web-design-projects/build-a-personal-portfolio-webpage"},"id":"bd7158d8c242eddfaeb5bd13","title":"Build a Personal Portfolio Webpage"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/responsive-web-design-projects/build-a-product-landing-page"},"id":"587d78af367417b2b2512b04","title":"Build a Product Landing Page"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/responsive-web-design-projects/build-a-survey-form"},"id":"587d78af367417b2b2512b03","title":"Build a Survey Form"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/responsive-web-design-projects/build-a-technical-documentation-page"},"id":"587d78b0367417b2b2512b05","title":"Build a Technical Documentation Page"}}},{"node":{"challenge":{"fields":{"slug":"/learn/responsive-web-design/responsive-web-design-projects/build-a-tribute-page"},"id":"bd7158d8c442eddfaeb5bd18","title":"Build a Tribute Page"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-algorithm-scripting/boo-who"},"id":"a77dbc43c33f39daa4429b4f","title":"Boo who"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-algorithm-scripting/chunky-monkey"},"id":"a9bd25c716030ec90084d8a1","title":"Chunky Monkey"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-algorithm-scripting/confirm-the-ending"},"id":"acda2fb1324d9b0fa741e6b5","title":"Confirm the Ending"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-algorithm-scripting/convert-celsius-to-fahrenheit"},"id":"56533eb9ac21ba0edf2244b3","title":"Convert Celsius to Fahrenheit"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-algorithm-scripting/factorialize-a-number"},"id":"a302f7aae1aa3152a5b413bc","title":"Factorialize a Number"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-algorithm-scripting/falsy-bouncer"},"id":"adf08ec01beb4f99fc7a68f2","title":"Falsy Bouncer"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-algorithm-scripting/find-the-longest-word-in-a-string"},"id":"a26cbbe9ad8655a977e1ceb5","title":"Find the Longest Word in a String"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-algorithm-scripting/finders-keepers"},"id":"a6e40f1041b06c996f7b2406","title":"Finders Keepers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-algorithm-scripting/mutations"},"id":"af2170cad53daa0770fabdea","title":"Mutations"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-algorithm-scripting/repeat-a-string-repeat-a-string"},"id":"afcc8d540bea9ea2669306b6","title":"Repeat a String Repeat a String"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-algorithm-scripting/return-largest-numbers-in-arrays"},"id":"a789b3483989747d63b0e427","title":"Return Largest Numbers in Arrays"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-algorithm-scripting/reverse-a-string"},"id":"a202eed8fc186c8434cb6d61","title":"Reverse a String"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-algorithm-scripting/slice-and-splice"},"id":"579e2a2c335b9d72dd32e05c","title":"Slice and Splice"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-algorithm-scripting/title-case-a-sentence"},"id":"ab6137d4e35944e21037b769","title":"Title Case a Sentence"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-algorithm-scripting/truncate-a-string"},"id":"ac6993d51946422351508a41","title":"Truncate a String"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-algorithm-scripting/where-do-i-belong"},"id":"a24c1a4622e3c05097f71d67","title":"Where do I Belong"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-data-structures/access-an-arrays-contents-using-bracket-notation"},"id":"5a661e0f1068aca922b3ef17","title":"Access an Array's Contents Using Bracket Notation"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-data-structures/access-property-names-with-bracket-notation"},"id":"587d7b7c367417b2b2512b1a","title":"Access Property Names with Bracket Notation"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-data-structures/add-items-to-an-array-with-push-and-unshift"},"id":"587d78b2367417b2b2512b0e","title":"Add Items to an Array with push() and unshift()"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-data-structures/add-items-using-splice"},"id":"587d78b3367417b2b2512b11","title":"Add Items Using splice()"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-data-structures/add-key-value-pairs-to-javascript-objects"},"id":"587d7b7c367417b2b2512b18","title":"Add Key-Value Pairs to JavaScript Objects"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-data-structures/check-for-the-presence-of-an-element-with-indexof"},"id":"587d7b7b367417b2b2512b14","title":"Check For The Presence of an Element With indexOf()"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-data-structures/check-if-an-object-has-a-property"},"id":"587d7b7d367417b2b2512b1c","title":"Check if an Object has a Property"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-data-structures/combine-arrays-with-the-spread-operator"},"id":"587d7b7b367417b2b2512b17","title":"Combine Arrays with the Spread Operator"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-data-structures/copy-an-array-with-the-spread-operator"},"id":"587d7b7b367417b2b2512b13","title":"Copy an Array with the Spread Operator"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-data-structures/copy-array-items-using-slice"},"id":"587d7b7a367417b2b2512b12","title":"Copy Array Items Using slice()"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-data-structures/create-complex-multi-dimensional-arrays"},"id":"587d7b7b367417b2b2512b16","title":"Create complex multi-dimensional arrays"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-data-structures/generate-an-array-of-all-object-keys-with-object-keys"},"id":"587d7b7d367417b2b2512b1e","title":"Generate an Array of All Object Keys with Object.keys()"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-data-structures/iterate-through-all-an-arrays-items-using-for-loops"},"id":"587d7b7b367417b2b2512b15","title":"Iterate Through All an Array's Items Using For Loops"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-data-structures/iterate-through-the-keys-of-an-object-with-a-for---in-statement"},"id":"587d7b7d367417b2b2512b1d","title":"Iterate Through the Keys of an Object with a for...in Statement"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-data-structures/modify-an-array-stored-in-an-object"},"id":"587d7b7d367417b2b2512b1f","title":"Modify an Array Stored in an Object"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-data-structures/modify-an-object-nested-within-an-object"},"id":"587d7b7c367417b2b2512b19","title":"Modify an Object Nested Within an Object"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-data-structures/remove-items-from-an-array-with-pop-and-shift"},"id":"587d78b2367417b2b2512b0f","title":"Remove Items from an Array with pop() and shift()"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-data-structures/remove-items-using-splice"},"id":"587d78b2367417b2b2512b10","title":"Remove Items Using splice()"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-data-structures/use-an-array-to-store-a-collection-of-data"},"id":"587d7b7e367417b2b2512b20","title":"Use an Array to Store a Collection of Data"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-data-structures/use-the-delete-keyword-to-remove-object-properties"},"id":"587d7b7c367417b2b2512b1b","title":"Use the delete Keyword to Remove Object Properties"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/access-array-data-with-indexes"},"id":"56bbb991ad1ed5201cd392ca","title":"Access Array Data with Indexes"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes"},"id":"56592a60ddddeae28f7aa8e1","title":"Access Multi-Dimensional Arrays With Indexes"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/accessing-nested-arrays"},"id":"56533eb9ac21ba0edf2244cd","title":"Accessing Nested Arrays"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/accessing-nested-objects"},"id":"56533eb9ac21ba0edf2244cc","title":"Accessing Nested Objects"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-bracket-notation"},"id":"56533eb9ac21ba0edf2244c8","title":"Accessing Object Properties with Bracket Notation"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-dot-notation"},"id":"56533eb9ac21ba0edf2244c7","title":"Accessing Object Properties with Dot Notation"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/accessing-object-properties-with-variables"},"id":"56533eb9ac21ba0edf2244c9","title":"Accessing Object Properties with Variables"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/add-new-properties-to-a-javascript-object"},"id":"56bbb991ad1ed5201cd392d2","title":"Add New Properties to a JavaScript Object"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/add-two-numbers-with-javascript"},"id":"cf1111c1c11feddfaeb3bdef","title":"Add Two Numbers with JavaScript"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/adding-a-default-option-in-switch-statements"},"id":"56533eb9ac21ba0edf2244de","title":"Adding a Default Option in Switch Statements"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/appending-variables-to-strings"},"id":"56533eb9ac21ba0edf2244ed","title":"Appending Variables to Strings"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/assigning-the-value-of-one-variable-to-another"},"id":"5ee127a03c3b35dd45426493","title":"Assigning the Value of One Variable to Another"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/assignment-with-a-returned-value"},"id":"56533eb9ac21ba0edf2244c3","title":"Assignment with a Returned Value"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/build-javascript-objects"},"id":"56bbb991ad1ed5201cd392d0","title":"Build JavaScript Objects"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/chaining-if-else-statements"},"id":"56533eb9ac21ba0edf2244dc","title":"Chaining If Else Statements"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/comment-your-javascript-code"},"id":"bd7123c9c441eddfaeb4bdef","title":"Comment Your JavaScript Code"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-equality-operator"},"id":"56533eb9ac21ba0edf2244d0","title":"Comparison with the Equality Operator"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-greater-than-operator"},"id":"56533eb9ac21ba0edf2244d4","title":"Comparison with the Greater Than Operator"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-greater-than-or-equal-to-operator"},"id":"56533eb9ac21ba0edf2244d5","title":"Comparison with the Greater Than Or Equal To Operator"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-inequality-operator"},"id":"56533eb9ac21ba0edf2244d2","title":"Comparison with the Inequality Operator"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-less-than-operator"},"id":"56533eb9ac21ba0edf2244d6","title":"Comparison with the Less Than Operator"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-less-than-or-equal-to-operator"},"id":"56533eb9ac21ba0edf2244d7","title":"Comparison with the Less Than Or Equal To Operator"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-strict-equality-operator"},"id":"56533eb9ac21ba0edf2244d1","title":"Comparison with the Strict Equality Operator"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-strict-inequality-operator"},"id":"56533eb9ac21ba0edf2244d3","title":"Comparison with the Strict Inequality Operator"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/comparisons-with-the-logical-and-operator"},"id":"56533eb9ac21ba0edf2244d8","title":"Comparisons with the Logical And Operator"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/comparisons-with-the-logical-or-operator"},"id":"56533eb9ac21ba0edf2244d9","title":"Comparisons with the Logical Or Operator"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/compound-assignment-with-augmented-addition"},"id":"56533eb9ac21ba0edf2244af","title":"Compound Assignment With Augmented Addition"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/compound-assignment-with-augmented-division"},"id":"56533eb9ac21ba0edf2244b2","title":"Compound Assignment With Augmented Division"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/compound-assignment-with-augmented-multiplication"},"id":"56533eb9ac21ba0edf2244b1","title":"Compound Assignment With Augmented Multiplication"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/compound-assignment-with-augmented-subtraction"},"id":"56533eb9ac21ba0edf2244b0","title":"Compound Assignment With Augmented Subtraction"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/concatenating-strings-with-plus-operator"},"id":"56533eb9ac21ba0edf2244b7","title":"Concatenating Strings with Plus Operator"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/concatenating-strings-with-the-plus-equals-operator"},"id":"56533eb9ac21ba0edf2244b8","title":"Concatenating Strings with the Plus Equals Operator"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/constructing-strings-with-variables"},"id":"56533eb9ac21ba0edf2244b9","title":"Constructing Strings with Variables"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/count-backwards-with-a-for-loop"},"id":"56105e7b514f539506016a5e","title":"Count Backwards With a For Loop"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/counting-cards"},"id":"565bbe00e9cc8ac0725390f4","title":"Counting Cards"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/create-decimal-numbers-with-javascript"},"id":"cf1391c1c11feddfaeb4bdef","title":"Create Decimal Numbers with JavaScript"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/declare-a-read-only-variable-with-the-const-keyword"},"id":"587d7b87367417b2b2512b41","title":"Declare a Read-Only Variable with the const Keyword"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/declare-javascript-variables"},"id":"bd7123c9c443eddfaeb5bdef","title":"Declare JavaScript Variables"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/declare-string-variables"},"id":"bd7123c9c444eddfaeb5bdef","title":"Declare String Variables"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/decrement-a-number-with-javascript"},"id":"56533eb9ac21ba0edf2244ad","title":"Decrement a Number with JavaScript"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/delete-properties-from-a-javascript-object"},"id":"56bbb991ad1ed5201cd392d3","title":"Delete Properties from a JavaScript Object"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/divide-one-decimal-by-another-with-javascript"},"id":"bd7993c9ca9feddfaeb7bdef","title":"Divide One Decimal by Another with JavaScript"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/divide-one-number-by-another-with-javascript"},"id":"cf1111c1c11feddfaeb6bdef","title":"Divide One Number by Another with JavaScript"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/escape-sequences-in-strings"},"id":"56533eb9ac21ba0edf2244b6","title":"Escape Sequences in Strings"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/escaping-literal-quotes-in-strings"},"id":"56533eb9ac21ba0edf2244b5","title":"Escaping Literal Quotes in Strings"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/explore-differences-between-the-var-and-let-keywords"},"id":"587d7b87367417b2b2512b3f","title":"Explore Differences Between the var and let Keywords"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/find-the-length-of-a-string"},"id":"bd7123c9c448eddfaeb5bdef","title":"Find the Length of a String"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/finding-a-remainder-in-javascript"},"id":"56533eb9ac21ba0edf2244ae","title":"Finding a Remainder in JavaScript"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/generate-random-fractions-with-javascript"},"id":"cf1111c1c11feddfaeb9bdef","title":"Generate Random Fractions with JavaScript"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/generate-random-whole-numbers-with-javascript"},"id":"cf1111c1c12feddfaeb1bdef","title":"Generate Random Whole Numbers with JavaScript"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/generate-random-whole-numbers-within-a-range"},"id":"cf1111c1c12feddfaeb2bdef","title":"Generate Random Whole Numbers within a Range"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/global-scope-and-functions"},"id":"56533eb9ac21ba0edf2244be","title":"Global Scope and Functions"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/global-vs--local-scope-in-functions"},"id":"56533eb9ac21ba0edf2244c0","title":"Global vs. Local Scope in Functions"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/golf-code"},"id":"5664820f61c48e80c9fa476c","title":"Golf Code"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/increment-a-number-with-javascript"},"id":"56533eb9ac21ba0edf2244ac","title":"Increment a Number with JavaScript"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/initializing-variables-with-the-assignment-operator"},"id":"56533eb9ac21ba0edf2244a9","title":"Initializing Variables with the Assignment Operator"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/introducing-else-if-statements"},"id":"56533eb9ac21ba0edf2244db","title":"Introducing Else If Statements"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/introducing-else-statements"},"id":"56533eb9ac21ba0edf2244da","title":"Introducing Else Statements"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/iterate-odd-numbers-with-a-for-loop"},"id":"56104e9e514f539506016a5c","title":"Iterate Odd Numbers With a For Loop"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/iterate-through-an-array-with-a-for-loop"},"id":"5675e877dbd60be8ad28edc6","title":"Iterate Through an Array with a For Loop"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/iterate-with-javascript-do---while-loops"},"id":"5a2efd662fb457916e1fe604","title":"Iterate with JavaScript Do...While Loops"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/iterate-with-javascript-for-loops"},"id":"cf1111c1c11feddfaeb5bdef","title":"Iterate with JavaScript For Loops"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/iterate-with-javascript-while-loops"},"id":"cf1111c1c11feddfaeb1bdef","title":"Iterate with JavaScript While Loops"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/local-scope-and-functions"},"id":"56533eb9ac21ba0edf2244bf","title":"Local Scope and Functions"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/logical-order-in-if-else-statements"},"id":"5690307fddb111c6084545d7","title":"Logical Order in If Else Statements"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-pop"},"id":"56bbb991ad1ed5201cd392cc","title":"Manipulate Arrays With pop()"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-push"},"id":"56bbb991ad1ed5201cd392cb","title":"Manipulate Arrays With push()"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-shift"},"id":"56bbb991ad1ed5201cd392cd","title":"Manipulate Arrays With shift()"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/manipulate-arrays-with-unshift"},"id":"56bbb991ad1ed5201cd392ce","title":"Manipulate Arrays With unshift()"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/manipulating-complex-objects"},"id":"56533eb9ac21ba0edf2244cb","title":"Manipulating Complex Objects"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/modify-array-data-with-indexes"},"id":"cf1111c1c11feddfaeb8bdef","title":"Modify Array Data With Indexes"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/multiple-identical-options-in-switch-statements"},"id":"56533eb9ac21ba0edf2244df","title":"Multiple Identical Options in Switch Statements"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/multiply-two-decimals-with-javascript"},"id":"bd7993c9c69feddfaeb7bdef","title":"Multiply Two Decimals with JavaScript"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/multiply-two-numbers-with-javascript"},"id":"cf1231c1c11feddfaeb5bdef","title":"Multiply Two Numbers with JavaScript"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/nest-one-array-within-another-array"},"id":"cf1111c1c11feddfaeb7bdef","title":"Nest one Array within Another Array"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/nesting-for-loops"},"id":"56533eb9ac21ba0edf2244e1","title":"Nesting For Loops"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/passing-values-to-functions-with-arguments"},"id":"56533eb9ac21ba0edf2244bd","title":"Passing Values to Functions with Arguments"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/practice-comparing-different-values"},"id":"599a789b454f2bbd91a3ff4d","title":"Practice comparing different values"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/profile-lookup"},"id":"5688e62ea601b2482ff8422b","title":"Profile Lookup"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/quoting-strings-with-single-quotes"},"id":"56533eb9ac21ba0edf2244b4","title":"Quoting Strings with Single Quotes"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/record-collection"},"id":"56533eb9ac21ba0edf2244cf","title":"Record Collection"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/replace-loops-using-recursion"},"id":"5cfa3679138e7d9595b9d9d4","title":"Replace Loops using Recursion"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/replacing-if-else-chains-with-switch"},"id":"56533eb9ac21ba0edf2244e0","title":"Replacing If Else Chains with Switch"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/return-a-value-from-a-function-with-return"},"id":"56533eb9ac21ba0edf2244c2","title":"Return a Value from a Function with Return"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/return-early-pattern-for-functions"},"id":"56533eb9ac21ba0edf2244c4","title":"Return Early Pattern for Functions"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/returning-boolean-values-from-functions"},"id":"5679ceb97cbaa8c51670a16b","title":"Returning Boolean Values from Functions"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/selecting-from-many-options-with-switch-statements"},"id":"56533eb9ac21ba0edf2244dd","title":"Selecting from Many Options with Switch Statements"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/shopping-list"},"id":"56533eb9ac21ba0edf2244bc","title":"Shopping List"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/stand-in-line"},"id":"56533eb9ac21ba0edf2244c6","title":"Stand in Line"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/store-multiple-values-in-one-variable-using-javascript-arrays"},"id":"bd7993c9c69feddfaeb8bdef","title":"Store Multiple Values in one Variable using JavaScript Arrays"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/storing-values-with-the-assignment-operator"},"id":"56533eb9ac21ba0edf2244a8","title":"Storing Values with the Assignment Operator"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/subtract-one-number-from-another-with-javascript"},"id":"cf1111c1c11feddfaeb4bdef","title":"Subtract One Number from Another with JavaScript"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/testing-objects-for-properties"},"id":"567af2437cbaa8c51670a16c","title":"Testing Objects for Properties"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/understand-string-immutability"},"id":"56533eb9ac21ba0edf2244ba","title":"Understand String Immutability"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/understanding-boolean-values"},"id":"bd7123c9c441eddfaeb5bdef","title":"Understanding Boolean Values"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/understanding-case-sensitivity-in-variables"},"id":"56533eb9ac21ba0edf2244ab","title":"Understanding Case Sensitivity in Variables"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/understanding-undefined-value-returned-from-a-function"},"id":"598e8944f009e646fc236146","title":"Understanding Undefined Value returned from a Function"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/understanding-uninitialized-variables"},"id":"56533eb9ac21ba0edf2244aa","title":"Understanding Uninitialized Variables"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/updating-object-properties"},"id":"56bbb991ad1ed5201cd392d1","title":"Updating Object Properties"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-first-character-in-a-string"},"id":"bd7123c9c549eddfaeb5bdef","title":"Use Bracket Notation to Find the First Character in a String"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-last-character-in-a-string"},"id":"bd7123c9c451eddfaeb5bdef","title":"Use Bracket Notation to Find the Last Character in a String"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-nth-character-in-a-string"},"id":"bd7123c9c450eddfaeb5bdef","title":"Use Bracket Notation to Find the Nth Character in a String"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/use-bracket-notation-to-find-the-nth-to-last-character-in-a-string"},"id":"bd7123c9c452eddfaeb5bdef","title":"Use Bracket Notation to Find the Nth-to-Last Character in a String"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/use-conditional-logic-with-if-statements"},"id":"cf1111c1c12feddfaeb3bdef","title":"Use Conditional Logic with If Statements"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/use-multiple-conditional-ternary-operators"},"id":"587d7b7e367417b2b2512b21","title":"Use Multiple Conditional (Ternary) Operators"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/use-recursion-to-create-a-countdown"},"id":"5cd9a70215d3c4e65518328f","title":"Use Recursion to Create a Countdown"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/use-recursion-to-create-a-range-of-numbers"},"id":"5cc0bd7a49b71cb96132e54c","title":"Use Recursion to Create a Range of Numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/use-the-conditional-ternary-operator"},"id":"587d7b7e367417b2b2512b24","title":"Use the Conditional (Ternary) Operator"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/use-the-parseint-function-with-a-radix"},"id":"587d7b7e367417b2b2512b22","title":"Use the parseInt Function with a Radix"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/use-the-parseint-function"},"id":"587d7b7e367417b2b2512b23","title":"Use the parseInt Function"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/using-objects-for-lookups"},"id":"56533eb9ac21ba0edf2244ca","title":"Using Objects for Lookups"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/word-blanks"},"id":"56533eb9ac21ba0edf2244bb","title":"Word Blanks"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/write-reusable-javascript-with-functions"},"id":"56bbb991ad1ed5201cd392cf","title":"Write Reusable JavaScript with Functions"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/debugging/catch-arguments-passed-in-the-wrong-order-when-calling-a-function"},"id":"587d7b85367417b2b2512b3a","title":"Catch Arguments Passed in the Wrong Order When Calling a Function"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/debugging/catch-missing-open-and-closing-parenthesis-after-a-function-call"},"id":"587d7b85367417b2b2512b39","title":"Catch Missing Open and Closing Parenthesis After a Function Call"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names"},"id":"587d7b84367417b2b2512b35","title":"Catch Misspelled Variable and Function Names"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/debugging/catch-mixed-usage-of-single-and-double-quotes"},"id":"587d7b84367417b2b2512b37","title":"Catch Mixed Usage of Single and Double Quotes"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/debugging/catch-off-by-one-errors-when-using-indexing"},"id":"587d7b86367417b2b2512b3b","title":"Catch Off By One Errors When Using Indexing"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/debugging/catch-unclosed-parentheses-brackets-braces-and-quotes"},"id":"587d7b84367417b2b2512b36","title":"Catch Unclosed Parentheses, Brackets, Braces and Quotes"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/debugging/catch-use-of-assignment-operator-instead-of-equality-operator"},"id":"587d7b85367417b2b2512b38","title":"Catch Use of Assignment Operator Instead of Equality Operator"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/debugging/prevent-infinite-loops-with-a-valid-terminal-condition"},"id":"587d7b86367417b2b2512b3d","title":"Prevent Infinite Loops with a Valid Terminal Condition"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/debugging/understanding-the-differences-between-the-freecodecamp-and-browser-console"},"id":"587d7b83367417b2b2512b37","title":"Understanding the Differences between the freeCodeCamp and Browser Console"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/debugging/use-caution-when-reinitializing-variables-inside-a-loop"},"id":"587d7b86367417b2b2512b3c","title":"Use Caution When Reinitializing Variables Inside a Loop"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/debugging/use-the-javascript-console-to-check-the-value-of-a-variable"},"id":"587d7b83367417b2b2512b33","title":"Use the JavaScript Console to Check the Value of a Variable"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/debugging/use-typeof-to-check-the-type-of-a-variable"},"id":"587d7b84367417b2b2512b34","title":"Use typeof to Check the Type of a Variable"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/es6/compare-scopes-of-the-var-and-let-keywords"},"id":"587d7b87367417b2b2512b40","title":"Compare Scopes of the var and let Keywords"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/es6/complete-a-promise-with-resolve-and-reject"},"id":"5cdafbc32913098997531680","title":"Complete a Promise with resolve and reject"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/es6/create-a-javascript-promise"},"id":"5cdafbb0291309899753167f","title":"Create a JavaScript Promise"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/es6/create-a-module-script"},"id":"5cddbfd622f1a59093ec611d","title":"Create a Module Script"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/es6/create-an-export-fallback-with-export-default"},"id":"587d7b8c367417b2b2512b58","title":"Create an Export Fallback with export default"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/es6/create-strings-using-template-literals"},"id":"587d7b8a367417b2b2512b4e","title":"Create Strings using Template Literals"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/es6/handle-a-fulfilled-promise-with-then"},"id":"5cdafbd72913098997531681","title":"Handle a Fulfilled Promise with then"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/es6/handle-a-rejected-promise-with-catch"},"id":"5cdafbe72913098997531682","title":"Handle a Rejected Promise with catch"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/es6/import-a-default-export"},"id":"587d7b8d367417b2b2512b59","title":"Import a Default Export"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/es6/mutate-an-array-declared-with-const"},"id":"587d7b87367417b2b2512b42","title":"Mutate an Array Declared with const"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/es6/prevent-object-mutation"},"id":"598f48a36c8c40764b4e52b3","title":"Prevent Object Mutation"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/es6/reuse-javascript-code-using-import"},"id":"587d7b8c367417b2b2512b55","title":"Reuse JavaScript Code Using import"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/es6/set-default-parameters-for-your-functions"},"id":"587d7b88367417b2b2512b46","title":"Set Default Parameters for Your Functions"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/es6/use--to-import-everything-from-a-file"},"id":"587d7b8c367417b2b2512b57","title":"Use * to Import Everything from a File"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/es6/use-arrow-functions-to-write-concise-anonymous-functions"},"id":"587d7b87367417b2b2512b43","title":"Use Arrow Functions to Write Concise Anonymous Functions"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/es6/use-class-syntax-to-define-a-constructor-function"},"id":"587d7b8b367417b2b2512b53","title":"Use class Syntax to Define a Constructor Function"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/es6/use-destructuring-assignment-to-assign-variables-from-arrays"},"id":"587d7b89367417b2b2512b4b","title":"Use Destructuring Assignment to Assign Variables from Arrays"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/es6/use-destructuring-assignment-to-assign-variables-from-nested-objects"},"id":"587d7b89367417b2b2512b4a","title":"Use Destructuring Assignment to Assign Variables from Nested Objects"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/es6/use-destructuring-assignment-to-assign-variables-from-objects"},"id":"587d7b89367417b2b2512b49","title":"Use Destructuring Assignment to Assign Variables from Objects"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/es6/use-destructuring-assignment-to-extract-values-from-objects"},"id":"5cfa550e84205a357704ccb6","title":"Use Destructuring Assignment to Extract Values from Objects"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/es6/use-destructuring-assignment-to-pass-an-object-as-a-functions-parameters"},"id":"587d7b8a367417b2b2512b4d","title":"Use Destructuring Assignment to Pass an Object as a Function's Parameters"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/es6/use-destructuring-assignment-with-the-rest-parameter-to-reassign-array-elements"},"id":"587d7b8a367417b2b2512b4c","title":"Use Destructuring Assignment with the Rest Parameter to Reassign Array Elements"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/es6/use-export-to-share-a-code-block"},"id":"587d7b8c367417b2b2512b56","title":"Use export to Share a Code Block"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/es6/use-getters-and-setters-to-control-access-to-an-object"},"id":"587d7b8c367417b2b2512b54","title":"Use getters and setters to Control Access to an Object"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/es6/use-the-rest-parameter-with-function-parameters"},"id":"587d7b88367417b2b2512b47","title":"Use the Rest Parameter with Function Parameters"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/es6/use-the-spread-operator-to-evaluate-arrays-in-place"},"id":"587d7b89367417b2b2512b48","title":"Use the Spread Operator to Evaluate Arrays In-Place"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/es6/write-arrow-functions-with-parameters"},"id":"587d7b88367417b2b2512b44","title":"Write Arrow Functions with Parameters"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/es6/write-concise-declarative-functions-with-es6"},"id":"587d7b8b367417b2b2512b50","title":"Write Concise Declarative Functions with ES6"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/es6/write-concise-object-literal-declarations-using-object-property-shorthand"},"id":"587d7b8a367417b2b2512b4f","title":"Write Concise Object Literal Declarations Using Object Property Shorthand"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/functional-programming/add-elements-to-the-end-of-an-array-using-concat-instead-of-push"},"id":"587d7da9367417b2b2512b67","title":"Add Elements to the End of an Array Using concat Instead of push"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/functional-programming/apply-functional-programming-to-convert-strings-to-url-slugs"},"id":"587d7dab367417b2b2512b6d","title":"Apply Functional Programming to Convert Strings to URL Slugs"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/functional-programming/avoid-mutations-and-side-effects-using-functional-programming"},"id":"587d7b8e367417b2b2512b5e","title":"Avoid Mutations and Side Effects Using Functional Programming"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/functional-programming/combine-an-array-into-a-string-using-the-join-method"},"id":"587d7daa367417b2b2512b6c","title":"Combine an Array into a String Using the join Method"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/functional-programming/combine-two-arrays-using-the-concat-method"},"id":"587d7da9367417b2b2512b66","title":"Combine Two Arrays Using the concat Method"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/functional-programming/implement-map-on-a-prototype"},"id":"587d7b8f367417b2b2512b62","title":"Implement map on a Prototype"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/functional-programming/implement-the-filter-method-on-a-prototype"},"id":"587d7b8f367417b2b2512b64","title":"Implement the filter Method on a Prototype"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/functional-programming/introduction-to-currying-and-partial-application"},"id":"587d7dab367417b2b2512b70","title":"Introduction to Currying and Partial Application"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/functional-programming/learn-about-functional-programming"},"id":"587d7b8d367417b2b2512b5b","title":"Learn About Functional Programming"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/functional-programming/pass-arguments-to-avoid-external-dependence-in-a-function"},"id":"587d7b8e367417b2b2512b5f","title":"Pass Arguments to Avoid External Dependence in a Function"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/functional-programming/refactor-global-variables-out-of-functions"},"id":"587d7b8f367417b2b2512b60","title":"Refactor Global Variables Out of Functions"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/functional-programming/remove-elements-from-an-array-using-slice-instead-of-splice"},"id":"9d7123c8c441eeafaeb5bdef","title":"Remove Elements from an Array Using slice Instead of splice"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/functional-programming/return-a-sorted-array-without-changing-the-original-array"},"id":"587d7da9367417b2b2512b6a","title":"Return a Sorted Array Without Changing the Original Array"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/functional-programming/return-part-of-an-array-using-the-slice-method"},"id":"587d7b90367417b2b2512b65","title":"Return Part of an Array Using the slice Method"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/functional-programming/sort-an-array-alphabetically-using-the-sort-method"},"id":"587d7da9367417b2b2512b69","title":"Sort an Array Alphabetically using the sort Method"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/functional-programming/split-a-string-into-an-array-using-the-split-method"},"id":"587d7daa367417b2b2512b6b","title":"Split a String into an Array Using the split Method"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/functional-programming/understand-functional-programming-terminology"},"id":"587d7b8e367417b2b2512b5c","title":"Understand Functional Programming Terminology"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/functional-programming/understand-the-hazards-of-using-imperative-code"},"id":"587d7b8e367417b2b2512b5d","title":"Understand the Hazards of Using Imperative Code"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/functional-programming/use-higher-order-functions-map-filter-or-reduce-to-solve-a-complex-problem"},"id":"587d7b88367417b2b2512b45","title":"Use Higher-Order Functions map, filter, or reduce to Solve a Complex Problem"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/functional-programming/use-the-every-method-to-check-that-every-element-in-an-array-meets-a-criteria"},"id":"587d7dab367417b2b2512b6e","title":"Use the every Method to Check that Every Element in an Array Meets a Criteria"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/functional-programming/use-the-filter-method-to-extract-data-from-an-array"},"id":"587d7b8f367417b2b2512b63","title":"Use the filter Method to Extract Data from an Array"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/functional-programming/use-the-map-method-to-extract-data-from-an-array"},"id":"587d7b8f367417b2b2512b61","title":"Use the map Method to Extract Data from an Array"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/functional-programming/use-the-reduce-method-to-analyze-data"},"id":"587d7da9367417b2b2512b68","title":"Use the reduce Method to Analyze Data"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/functional-programming/use-the-some-method-to-check-that-any-elements-in-an-array-meet-a-criteria"},"id":"587d7dab367417b2b2512b6f","title":"Use the some Method to Check that Any Elements in an Array Meet a Criteria"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/arguments-optional"},"id":"a97fd23d9b809dac9921074f","title":"Arguments Optional"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/binary-agents"},"id":"a8d97bd4c764e91f9d2bda01","title":"Binary Agents"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/convert-html-entities"},"id":"a6b0bb188d873cb2c8729495","title":"Convert HTML Entities"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/diff-two-arrays"},"id":"a5de63ebea8dbee56860f4f2","title":"Diff Two Arrays"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/dna-pairing"},"id":"afd15382cdfb22c9efe8b7de","title":"DNA Pairing"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/drop-it"},"id":"a5deed1811a43193f9f1c841","title":"Drop it"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/everything-be-true"},"id":"a10d2431ad0c6a099a4b8b52","title":"Everything Be True"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/make-a-person"},"id":"a2f1d72d9b908d0bd72bb9f6","title":"Make a Person"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/map-the-debris"},"id":"af4afb223120f7348cdfc9fd","title":"Map the Debris"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/missing-letters"},"id":"af7588ade1100bde429baf20","title":"Missing letters"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/pig-latin"},"id":"aa7697ea2477d1316795783b","title":"Pig Latin"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/search-and-replace"},"id":"a0b5010f579e69b815e7c5d6","title":"Search and Replace"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/seek-and-destroy"},"id":"a39963a4c10bc8b4d4f06d7e","title":"Seek and Destroy"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/smallest-common-multiple"},"id":"ae9defd7acaf69703ab432ea","title":"Smallest Common Multiple"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/sorted-union"},"id":"a105e963526e7de52b219be9","title":"Sorted Union"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/spinal-tap-case"},"id":"a103376db3ba46b2d50db289","title":"Spinal Tap Case"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/steamroller"},"id":"ab306dbdcc907c7ddfc30830","title":"Steamroller"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/sum-all-numbers-in-a-range"},"id":"a3566b1109230028080c9345","title":"Sum All Numbers in a Range"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/sum-all-odd-fibonacci-numbers"},"id":"a5229172f011153519423690","title":"Sum All Odd Fibonacci Numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/sum-all-primes"},"id":"a3bfc1673c0526e06d3ac698","title":"Sum All Primes"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/wherefore-art-thou"},"id":"a8e512fbe388ac2f9198f0fa","title":"Wherefore art thou"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/caesars-cipher"},"id":"56533eb9ac21ba0edf2244e2","title":"Caesars Cipher"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/cash-register"},"id":"aa2e6f85cab2ab736c9a9b24","title":"Cash Register"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/palindrome-checker"},"id":"aaa48de84e1ecc7c742e1124","title":"Palindrome Checker"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/roman-numeral-converter"},"id":"a7f4d8f2483413a6ce226cac","title":"Roman Numeral Converter"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/javascript-algorithms-and-data-structures-projects/telephone-number-validator"},"id":"aff0395860f5d3034dc0bfc9","title":"Telephone Number Validator"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/object-oriented-programming/add-methods-after-inheritance"},"id":"587d7db1367417b2b2512b87","title":"Add Methods After Inheritance"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/object-oriented-programming/change-the-prototype-to-a-new-object"},"id":"587d7daf367417b2b2512b7f","title":"Change the Prototype to a New Object"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/object-oriented-programming/create-a-basic-javascript-object"},"id":"587d7dac367417b2b2512b73","title":"Create a Basic JavaScript Object"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/object-oriented-programming/create-a-method-on-an-object"},"id":"587d7dad367417b2b2512b75","title":"Create a Method on an Object"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/object-oriented-programming/define-a-constructor-function"},"id":"587d7dad367417b2b2512b77","title":"Define a Constructor Function"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/object-oriented-programming/extend-constructors-to-receive-arguments"},"id":"587d7dae367417b2b2512b79","title":"Extend Constructors to Receive Arguments"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/object-oriented-programming/inherit-behaviors-from-a-supertype"},"id":"587d7db0367417b2b2512b84","title":"Inherit Behaviors from a Supertype"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/object-oriented-programming/iterate-over-all-properties"},"id":"587d7daf367417b2b2512b7d","title":"Iterate Over All Properties"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/object-oriented-programming/make-code-more-reusable-with-the-this-keyword"},"id":"587d7dad367417b2b2512b76","title":"Make Code More Reusable with the this Keyword"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/object-oriented-programming/override-inherited-methods"},"id":"587d7db1367417b2b2512b88","title":"Override Inherited Methods"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/object-oriented-programming/remember-to-set-the-constructor-property-when-changing-the-prototype"},"id":"587d7daf367417b2b2512b80","title":"Remember to Set the Constructor Property when Changing the Prototype"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/object-oriented-programming/reset-an-inherited-constructor-property"},"id":"587d7db1367417b2b2512b86","title":"Reset an Inherited Constructor Property"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/object-oriented-programming/set-the-childs-prototype-to-an-instance-of-the-parent"},"id":"587d7db1367417b2b2512b85","title":"Set the Child's Prototype to an Instance of the Parent"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/object-oriented-programming/understand-own-properties"},"id":"587d7dae367417b2b2512b7b","title":"Understand Own Properties"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/object-oriented-programming/understand-the-constructor-property"},"id":"587d7daf367417b2b2512b7e","title":"Understand the Constructor Property"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/object-oriented-programming/understand-the-immediately-invoked-function-expression-iife"},"id":"587d7db2367417b2b2512b8b","title":"Understand the Immediately Invoked Function Expression (IIFE)"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/object-oriented-programming/understand-the-prototype-chain"},"id":"587d7db0367417b2b2512b82","title":"Understand the Prototype Chain"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/object-oriented-programming/understand-where-an-objects-prototype-comes-from"},"id":"587d7db0367417b2b2512b81","title":"Understand Where an Object’s Prototype Comes From"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/object-oriented-programming/use-a-constructor-to-create-objects"},"id":"587d7dad367417b2b2512b78","title":"Use a Constructor to Create Objects"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/object-oriented-programming/use-a-mixin-to-add-common-behavior-between-unrelated-objects"},"id":"587d7db2367417b2b2512b89","title":"Use a Mixin to Add Common Behavior Between Unrelated Objects"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/object-oriented-programming/use-an-iife-to-create-a-module"},"id":"587d7db2367417b2b2512b8c","title":"Use an IIFE to Create a Module"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/object-oriented-programming/use-closure-to-protect-properties-within-an-object-from-being-modified-externally"},"id":"587d7db2367417b2b2512b8a","title":"Use Closure to Protect Properties Within an Object from Being Modified Externally"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/object-oriented-programming/use-dot-notation-to-access-the-properties-of-an-object"},"id":"587d7dac367417b2b2512b74","title":"Use Dot Notation to Access the Properties of an Object"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/object-oriented-programming/use-inheritance-so-you-dont-repeat-yourself"},"id":"587d7db0367417b2b2512b83","title":"Use Inheritance So You Don't Repeat Yourself"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/object-oriented-programming/use-prototype-properties-to-reduce-duplicate-code"},"id":"587d7dae367417b2b2512b7c","title":"Use Prototype Properties to Reduce Duplicate Code"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/object-oriented-programming/verify-an-objects-constructor-with-instanceof"},"id":"587d7dae367417b2b2512b7a","title":"Verify an Object's Constructor with instanceof"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/regular-expressions/check-for-all-or-none"},"id":"587d7dba367417b2b2512ba8","title":"Check for All or None"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/regular-expressions/check-for-mixed-grouping-of-characters"},"id":"5c3dda8b4d8df89bea71600f","title":"Check For Mixed Grouping of Characters"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/regular-expressions/extract-matches"},"id":"587d7db4367417b2b2512b92","title":"Extract Matches"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/regular-expressions/find-characters-with-lazy-matching"},"id":"587d7db6367417b2b2512b9b","title":"Find Characters with Lazy Matching"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/regular-expressions/find-more-than-the-first-match"},"id":"587d7db4367417b2b2512b93","title":"Find More Than the First Match"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/regular-expressions/find-one-or-more-criminals-in-a-hunt"},"id":"587d7db7367417b2b2512b9c","title":"Find One or More Criminals in a Hunt"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/regular-expressions/ignore-case-while-matching"},"id":"587d7db4367417b2b2512b91","title":"Ignore Case While Matching"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/regular-expressions/match-a-literal-string-with-different-possibilities"},"id":"587d7db4367417b2b2512b90","title":"Match a Literal String with Different Possibilities"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/regular-expressions/match-all-letters-and-numbers"},"id":"587d7db7367417b2b2512b9f","title":"Match All Letters and Numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/regular-expressions/match-all-non-numbers"},"id":"587d7db8367417b2b2512ba1","title":"Match All Non-Numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/regular-expressions/match-all-numbers"},"id":"5d712346c441eddfaeb5bdef","title":"Match All Numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/regular-expressions/match-anything-with-wildcard-period"},"id":"587d7db5367417b2b2512b94","title":"Match Anything with Wildcard Period"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/regular-expressions/match-beginning-string-patterns"},"id":"587d7db7367417b2b2512b9d","title":"Match Beginning String Patterns"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/regular-expressions/match-characters-that-occur-one-or-more-times"},"id":"587d7db6367417b2b2512b99","title":"Match Characters that Occur One or More Times"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/regular-expressions/match-characters-that-occur-zero-or-more-times"},"id":"587d7db6367417b2b2512b9a","title":"Match Characters that Occur Zero or More Times"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/regular-expressions/match-ending-string-patterns"},"id":"587d7db7367417b2b2512b9e","title":"Match Ending String Patterns"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/regular-expressions/match-everything-but-letters-and-numbers"},"id":"587d7db8367417b2b2512ba0","title":"Match Everything But Letters and Numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/regular-expressions/match-letters-of-the-alphabet"},"id":"587d7db5367417b2b2512b96","title":"Match Letters of the Alphabet"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/regular-expressions/match-literal-strings"},"id":"587d7db3367417b2b2512b8f","title":"Match Literal Strings"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/regular-expressions/match-non-whitespace-characters"},"id":"587d7db9367417b2b2512ba4","title":"Match Non-Whitespace Characters"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/regular-expressions/match-numbers-and-letters-of-the-alphabet"},"id":"587d7db5367417b2b2512b97","title":"Match Numbers and Letters of the Alphabet"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/regular-expressions/match-single-character-with-multiple-possibilities"},"id":"587d7db5367417b2b2512b95","title":"Match Single Character with Multiple Possibilities"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/regular-expressions/match-single-characters-not-specified"},"id":"587d7db6367417b2b2512b98","title":"Match Single Characters Not Specified"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/regular-expressions/match-whitespace"},"id":"587d7db8367417b2b2512ba3","title":"Match Whitespace"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/regular-expressions/positive-and-negative-lookahead"},"id":"587d7dba367417b2b2512ba9","title":"Positive and Negative Lookahead"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/regular-expressions/remove-whitespace-from-start-and-end"},"id":"587d7dbb367417b2b2512bac","title":"Remove Whitespace from Start and End"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/regular-expressions/restrict-possible-usernames"},"id":"587d7db8367417b2b2512ba2","title":"Restrict Possible Usernames"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/regular-expressions/reuse-patterns-using-capture-groups"},"id":"587d7dbb367417b2b2512baa","title":"Reuse Patterns Using Capture Groups"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/regular-expressions/specify-exact-number-of-matches"},"id":"587d7db9367417b2b2512ba7","title":"Specify Exact Number of Matches"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/regular-expressions/specify-only-the-lower-number-of-matches"},"id":"587d7db9367417b2b2512ba6","title":"Specify Only the Lower Number of Matches"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/regular-expressions/specify-upper-and-lower-number-of-matches"},"id":"587d7db9367417b2b2512ba5","title":"Specify Upper and Lower Number of Matches"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/regular-expressions/use-capture-groups-to-search-and-replace"},"id":"587d7dbb367417b2b2512bab","title":"Use Capture Groups to Search and Replace"}}},{"node":{"challenge":{"fields":{"slug":"/learn/javascript-algorithms-and-data-structures/regular-expressions/using-the-test-method"},"id":"587d7db3367417b2b2512b8e","title":"Using the Test Method"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/bootstrap/add-elements-within-your-bootstrap-wells"},"id":"bad87fee1348bd9aec908849","title":"Add Elements within Your Bootstrap Wells"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/bootstrap/add-font-awesome-icons-to-all-of-our-buttons"},"id":"bad87fee1348bd9aedc08845","title":"Add Font Awesome Icons to all of our Buttons"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/bootstrap/add-font-awesome-icons-to-our-buttons"},"id":"bad87fee1348bd9aedd08845","title":"Add Font Awesome Icons to our Buttons"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/bootstrap/add-id-attributes-to-bootstrap-elements"},"id":"bad87fee1348bd9aec908853","title":"Add id Attributes to Bootstrap Elements"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/bootstrap/apply-the-default-bootstrap-button-style"},"id":"bad87fee1348bd9aec908850","title":"Apply the Default Bootstrap Button Style"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/bootstrap/call-out-optional-actions-with-btn-info"},"id":"bad87fee1348cd8acef08813","title":"Call out Optional Actions with btn-info"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/bootstrap/center-text-with-bootstrap"},"id":"bad87fee1348bd8acde08812","title":"Center Text with Bootstrap"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/bootstrap/create-a-block-element-bootstrap-button"},"id":"bad87fee1348cd8acef08812","title":"Create a Block Element Bootstrap Button"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/bootstrap/create-a-bootstrap-button"},"id":"bad87fee1348cd8acdf08812","title":"Create a Bootstrap Button"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/bootstrap/create-a-bootstrap-headline"},"id":"bad87fee1348bd9aec908846","title":"Create a Bootstrap Headline"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/bootstrap/create-a-bootstrap-row"},"id":"bad87fee1348bd9bec908846","title":"Create a Bootstrap Row"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/bootstrap/create-a-class-to-target-with-jquery-selectors"},"id":"bad87fee1348bd9aec908852","title":"Create a Class to Target with jQuery Selectors"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/bootstrap/create-a-custom-heading"},"id":"bad87fee1348bd9aede08845","title":"Create a Custom Heading"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/bootstrap/create-bootstrap-wells"},"id":"bad87fee1348bd9aec908848","title":"Create Bootstrap Wells"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/bootstrap/ditch-custom-css-for-bootstrap"},"id":"bad87fee1347bd9aedf08845","title":"Ditch Custom CSS for Bootstrap"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/bootstrap/give-each-element-a-unique-id"},"id":"bad87fee1348bd9aec908855","title":"Give Each Element a Unique id"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/bootstrap/house-our-page-within-a-bootstrap-container-fluid-div"},"id":"bad87fee1348bd9aec908746","title":"House our page within a Bootstrap container-fluid div"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/bootstrap/label-bootstrap-buttons"},"id":"bad87fee1348bd9aec908856","title":"Label Bootstrap Buttons"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/bootstrap/label-bootstrap-wells"},"id":"bad87fee1348bd9aec908854","title":"Label Bootstrap Wells"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/bootstrap/line-up-form-elements-responsively-with-bootstrap"},"id":"bad87fee1348bd9aec908845","title":"Line up Form Elements Responsively with Bootstrap"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/bootstrap/make-images-mobile-responsive"},"id":"bad87fee1348bd9acde08812","title":"Make Images Mobile Responsive"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/bootstrap/responsively-style-checkboxes"},"id":"bad87fee1348bd9aeda08845","title":"Responsively Style Checkboxes"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/bootstrap/responsively-style-radio-buttons"},"id":"bad87fee1348bd9aedb08845","title":"Responsively Style Radio Buttons"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/bootstrap/split-your-bootstrap-row"},"id":"bad87fee1348bd9aec908847","title":"Split Your Bootstrap Row"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/bootstrap/style-text-inputs-as-form-controls"},"id":"bad87fee1348bd9aed908845","title":"Style Text Inputs as Form Controls"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/bootstrap/taste-the-bootstrap-button-color-rainbow"},"id":"bad87fee1348cd8acef08811","title":"Taste the Bootstrap Button Color Rainbow"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/bootstrap/use-a-span-to-target-inline-elements"},"id":"bad87fee1348bd9aedf08845","title":"Use a span to Target Inline Elements"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/bootstrap/use-comments-to-clarify-code"},"id":"bad87fee1348bd9aec908857","title":"Use Comments to Clarify Code"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/bootstrap/use-responsive-design-with-bootstrap-fluid-containers"},"id":"bad87fee1348bd9acde08712","title":"Use Responsive Design with Bootstrap Fluid Containers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/bootstrap/use-the-bootstrap-grid-to-put-elements-side-by-side"},"id":"bad88fee1348ce8acef08815","title":"Use the Bootstrap Grid to Put Elements Side By Side"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/bootstrap/warn-your-users-of-a-dangerous-action-with-btn-danger"},"id":"bad87fee1348ce8acef08814","title":"Warn Your Users of a Dangerous Action with btn-danger"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/front-end-development-libraries-projects/build-a-25--5-clock"},"id":"bd7158d8c442eddfaeb5bd0f","title":"Build a 25 + 5 Clock"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/front-end-development-libraries-projects/build-a-drum-machine"},"id":"587d7dbc367417b2b2512bae","title":"Build a Drum Machine"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/front-end-development-libraries-projects/build-a-javascript-calculator"},"id":"bd7158d8c442eddfaeb5bd17","title":"Build a JavaScript Calculator"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/front-end-development-libraries-projects/build-a-markdown-previewer"},"id":"bd7157d8c242eddfaeb5bd13","title":"Build a Markdown Previewer"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/front-end-development-libraries-projects/build-a-random-quote-machine"},"id":"bd7158d8c442eddfaeb5bd13","title":"Build a Random Quote Machine"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/jquery/change-text-inside-an-element-using-jquery"},"id":"564944c91be2204b269d51e3","title":"Change Text Inside an Element Using jQuery"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/jquery/change-the-css-of-an-element-using-jquery"},"id":"bad87fee1348bd9aed908826","title":"Change the CSS of an Element Using jQuery"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/jquery/clone-an-element-using-jquery"},"id":"bad87fee1348bd9aed508826","title":"Clone an Element Using jQuery"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/jquery/delete-your-jquery-functions"},"id":"bad87fee1348bd9aeda08726","title":"Delete Your jQuery Functions"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/jquery/disable-an-element-using-jquery"},"id":"bad87fee1348bd9aed808826","title":"Disable an Element Using jQuery"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/jquery/learn-how-script-tags-and-document-ready-work"},"id":"bad87fee1348bd9acdd08826","title":"Learn How Script Tags and Document Ready Work"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/jquery/remove-an-element-using-jquery"},"id":"bad87fee1348bd9aed708826","title":"Remove an Element Using jQuery"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/jquery/remove-classes-from-an-element-with-jquery"},"id":"bad87fee1348bd9aed918626","title":"Remove Classes from an Element with jQuery"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/jquery/target-a-specific-child-of-an-element-using-jquery"},"id":"bad87fee1348bd9aed108826","title":"Target a Specific Child of an Element Using jQuery"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/jquery/target-elements-by-class-using-jquery"},"id":"bad87fee1348bd9aedc08826","title":"Target Elements by Class Using jQuery"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/jquery/target-elements-by-id-using-jquery"},"id":"bad87fee1348bd9aeda08826","title":"Target Elements by id Using jQuery"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/jquery/target-even-elements-using-jquery"},"id":"bad87fee1348bd9aed008826","title":"Target Even Elements Using jQuery"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/jquery/target-html-elements-with-selectors-using-jquery"},"id":"bad87fee1348bd9bedc08826","title":"Target HTML Elements with Selectors Using jQuery"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/jquery/target-the-children-of-an-element-using-jquery"},"id":"bad87fee1348bd9aed208826","title":"Target the Children of an Element Using jQuery"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/jquery/target-the-parent-of-an-element-using-jquery"},"id":"bad87fee1348bd9aed308826","title":"Target the Parent of an Element Using jQuery"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/jquery/target-the-same-element-with-multiple-jquery-selectors"},"id":"bad87fee1348bd9aed908626","title":"Target the Same Element with Multiple jQuery Selectors"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/jquery/use-appendto-to-move-elements-with-jquery"},"id":"bad87fee1348bd9aed608826","title":"Use appendTo to Move Elements with jQuery"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/jquery/use-jquery-to-modify-the-entire-page"},"id":"bad87fee1348bd9aecb08826","title":"Use jQuery to Modify the Entire Page"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/access-props-using-this-props"},"id":"5a24c314108439a4d403616e","title":"Access Props Using this.props"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/add-comments-in-jsx"},"id":"5a24bbe0dba28a8d3cbd4c5e","title":"Add Comments in JSX"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/add-event-listeners"},"id":"5a24c314108439a4d403617e","title":"Add Event Listeners"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/add-inline-styles-in-react"},"id":"5a24c314108439a4d4036182","title":"Add Inline Styles in React"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/bind-this-to-a-class-method"},"id":"5a24c314108439a4d4036174","title":"Bind 'this' to a Class Method"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/change-inline-css-conditionally-based-on-component-state"},"id":"5a24c314108439a4d4036189","title":"Change Inline CSS Conditionally Based on Component State"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/compose-react-components"},"id":"5a24c314108439a4d4036166","title":"Compose React Components"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/create-a-complex-jsx-element"},"id":"5a24bbe0dba28a8d3cbd4c5d","title":"Create a Complex JSX Element"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/create-a-component-with-composition"},"id":"5a24c314108439a4d4036164","title":"Create a Component with Composition"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/create-a-controlled-form"},"id":"5a24c314108439a4d4036179","title":"Create a Controlled Form"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/create-a-controlled-input"},"id":"5a24c314108439a4d4036178","title":"Create a Controlled Input"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/create-a-react-component"},"id":"5a24c314108439a4d4036163","title":"Create a React Component"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/create-a-simple-jsx-element"},"id":"587d7dbc367417b2b2512bb1","title":"Create a Simple JSX Element"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/create-a-stateful-component"},"id":"5a24c314108439a4d4036170","title":"Create a Stateful Component"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/create-a-stateless-functional-component"},"id":"5a24c314108439a4d4036162","title":"Create a Stateless Functional Component"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/define-an-html-class-in-jsx"},"id":"5a24c314108439a4d4036160","title":"Define an HTML Class in JSX"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/give-sibling-elements-a-unique-key-attribute"},"id":"5a24c314108439a4d403618b","title":"Give Sibling Elements a Unique Key Attribute"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/introducing-inline-styles"},"id":"5a24c314108439a4d4036181","title":"Introducing Inline Styles"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/learn-about-self-closing-jsx-tags"},"id":"5a24c314108439a4d4036161","title":"Learn About Self-Closing JSX Tags"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/optimize-re-renders-with-shouldcomponentupdate"},"id":"5a24c314108439a4d4036180","title":"Optimize Re-Renders with shouldComponentUpdate"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/override-default-props"},"id":"5a24c314108439a4d403616c","title":"Override Default Props"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/pass-a-callback-as-props"},"id":"5a24c314108439a4d403617b","title":"Pass a Callback as Props"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/pass-an-array-as-props"},"id":"5a24c314108439a4d403616a","title":"Pass an Array as Props"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/pass-props-to-a-stateless-functional-component"},"id":"5a24c314108439a4d4036169","title":"Pass Props to a Stateless Functional Component"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/pass-state-as-props-to-child-components"},"id":"5a24c314108439a4d403617a","title":"Pass State as Props to Child Components"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/render-a-class-component-to-the-dom"},"id":"5a24c314108439a4d4036167","title":"Render a Class Component to the DOM"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/render-conditionally-from-props"},"id":"5a24c314108439a4d4036188","title":"Render Conditionally from Props"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/render-html-elements-to-the-dom"},"id":"5a24bbe0dba28a8d3cbd4c5f","title":"Render HTML Elements to the DOM"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/render-react-on-the-server-with-rendertostring"},"id":"5a24c314108439a4d403618d","title":"Render React on the Server with renderToString"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/render-state-in-the-user-interface-another-way"},"id":"5a24c314108439a4d4036172","title":"Render State in the User Interface Another Way"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/render-state-in-the-user-interface"},"id":"5a24c314108439a4d4036171","title":"Render State in the User Interface"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/render-with-an-if-else-condition"},"id":"5a24c314108439a4d4036184","title":"Render with an If-Else Condition"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/review-using-props-with-stateless-functional-components"},"id":"5a24c314108439a4d403616f","title":"Review Using Props with Stateless Functional Components"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/set-state-with-this-setstate"},"id":"5a24c314108439a4d4036173","title":"Set State with this.setState"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/use--for-a-more-concise-conditional"},"id":"5a24c314108439a4d4036185","title":"Use && for a More Concise Conditional"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/use-a-ternary-expression-for-conditional-rendering"},"id":"5a24c314108439a4d4036187","title":"Use a Ternary Expression for Conditional Rendering"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/use-advanced-javascript-in-react-render-method"},"id":"5a24c314108439a4d4036183","title":"Use Advanced JavaScript in React Render Method"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/use-array-filter-to-dynamically-filter-an-array"},"id":"5a24c314108439a4d403618c","title":"Use Array.filter() to Dynamically Filter an Array"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/use-array-map-to-dynamically-render-elements"},"id":"5a24c314108439a4d403618a","title":"Use Array.map() to Dynamically Render Elements"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/use-default-props"},"id":"5a24c314108439a4d403616b","title":"Use Default Props"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/use-proptypes-to-define-the-props-you-expect"},"id":"5a24c314108439a4d403616d","title":"Use PropTypes to Define the Props You Expect"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/use-react-to-render-nested-components"},"id":"5a24c314108439a4d4036165","title":"Use React to Render Nested Components"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/use-state-to-toggle-an-element"},"id":"5a24c314108439a4d4036176","title":"Use State to Toggle an Element"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/use-the-lifecycle-method-componentdidmount"},"id":"5a24c314108439a4d403617d","title":"Use the Lifecycle Method componentDidMount"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/use-the-lifecycle-method-componentwillmount"},"id":"5a24c314108439a4d403617c","title":"Use the Lifecycle Method componentWillMount"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/write-a-react-component-from-scratch"},"id":"5a24c314108439a4d4036168","title":"Write a React Component from Scratch"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react/write-a-simple-counter"},"id":"5a24c314108439a4d4036177","title":"Write a Simple Counter"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react-and-redux/connect-redux-to-react"},"id":"5a24c314108439a4d4036147","title":"Connect Redux to React"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react-and-redux/connect-redux-to-the-messages-app"},"id":"5a24c314108439a4d4036148","title":"Connect Redux to the Messages App"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react-and-redux/extract-local-state-into-redux"},"id":"5a24c314108439a4d4036149","title":"Extract Local State into Redux"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react-and-redux/extract-state-logic-to-redux"},"id":"5a24c314108439a4d4036143","title":"Extract State Logic to Redux"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react-and-redux/getting-started-with-react-redux"},"id":"5a24c314108439a4d4036141","title":"Getting Started with React Redux"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react-and-redux/manage-state-locally-first"},"id":"5a24c314108439a4d4036142","title":"Manage State Locally First"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react-and-redux/map-dispatch-to-props"},"id":"5a24c314108439a4d4036146","title":"Map Dispatch to Props"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react-and-redux/map-state-to-props"},"id":"5a24c314108439a4d4036145","title":"Map State to Props"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react-and-redux/moving-forward-from-here"},"id":"5a24c314108439a4d403614a","title":"Moving Forward From Here"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/react-and-redux/use-provider-to-connect-redux-to-react"},"id":"5a24c314108439a4d4036144","title":"Use Provider to Connect Redux to React"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/redux/combine-multiple-reducers"},"id":"5a24c314108439a4d4036154","title":"Combine Multiple Reducers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/redux/copy-an-object-with-object-assign"},"id":"5a24c314108439a4d403615b","title":"Copy an Object with Object.assign"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/redux/create-a-redux-store"},"id":"5a24c314108439a4d403614b","title":"Create a Redux Store"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/redux/define-a-redux-action"},"id":"5a24c314108439a4d403614d","title":"Define a Redux Action"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/redux/define-an-action-creator"},"id":"5a24c314108439a4d403614e","title":"Define an Action Creator"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/redux/dispatch-an-action-event"},"id":"5a24c314108439a4d403614f","title":"Dispatch an Action Event"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/redux/get-state-from-the-redux-store"},"id":"5a24c314108439a4d403614c","title":"Get State from the Redux Store"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/redux/handle-an-action-in-the-store"},"id":"5a24c314108439a4d4036150","title":"Handle an Action in the Store"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/redux/never-mutate-state"},"id":"5a24c314108439a4d4036158","title":"Never Mutate State"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/redux/register-a-store-listener"},"id":"5a24c314108439a4d4036153","title":"Register a Store Listener"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/redux/remove-an-item-from-an-array"},"id":"5a24c314108439a4d403615a","title":"Remove an Item from an Array"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/redux/send-action-data-to-the-store"},"id":"5a24c314108439a4d4036155","title":"Send Action Data to the Store"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/redux/use-a-switch-statement-to-handle-multiple-actions"},"id":"5a24c314108439a4d4036151","title":"Use a Switch Statement to Handle Multiple Actions"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/redux/use-const-for-action-types"},"id":"5a24c314108439a4d4036152","title":"Use const for Action Types"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/redux/use-middleware-to-handle-asynchronous-actions"},"id":"5a24c314108439a4d4036156","title":"Use Middleware to Handle Asynchronous Actions"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/redux/use-the-spread-operator-on-arrays"},"id":"5a24c314108439a4d4036159","title":"Use the Spread Operator on Arrays"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/redux/write-a-counter-with-redux"},"id":"5a24c314108439a4d4036157","title":"Write a Counter with Redux"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/sass/apply-a-style-until-a-condition-is-met-with-while"},"id":"587d7dbf367417b2b2512bbb","title":"Apply a Style Until a Condition is Met with @while"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/sass/create-reusable-css-with-mixins"},"id":"587d7dbd367417b2b2512bb6","title":"Create Reusable CSS with Mixins"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/sass/extend-one-set-of-css-styles-to-another-element"},"id":"587d7fa5367417b2b2512bbd","title":"Extend One Set of CSS Styles to Another Element"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/sass/nest-css-with-sass"},"id":"587d7dbd367417b2b2512bb5","title":"Nest CSS with Sass"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/sass/split-your-styles-into-smaller-chunks-with-partials"},"id":"587d7dbf367417b2b2512bbc","title":"Split Your Styles into Smaller Chunks with Partials"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/sass/store-data-with-sass-variables"},"id":"587d7dbd367417b2b2512bb4","title":"Store Data with Sass Variables"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/sass/use-each-to-map-over-items-in-a-list"},"id":"587d7dbf367417b2b2512bba","title":"Use @each to Map Over Items in a List"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/sass/use-for-to-create-a-sass-loop"},"id":"587d7dbe367417b2b2512bb9","title":"Use @for to Create a Sass Loop"}}},{"node":{"challenge":{"fields":{"slug":"/learn/front-end-development-libraries/sass/use-if-and-else-to-add-logic-to-your-styles"},"id":"587d7dbe367417b2b2512bb8","title":"Use @if and @else to Add Logic To Your Styles"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/data-visualization-projects/visualize-data-with-a-bar-chart"},"id":"bd7168d8c242eddfaeb5bd13","title":"Visualize Data with a Bar Chart"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/data-visualization-projects/visualize-data-with-a-choropleth-map"},"id":"587d7fa6367417b2b2512bbf","title":"Visualize Data with a Choropleth Map"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/data-visualization-projects/visualize-data-with-a-heat-map"},"id":"bd7188d8c242eddfaeb5bd13","title":"Visualize Data with a Heat Map"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/data-visualization-projects/visualize-data-with-a-scatterplot-graph"},"id":"bd7178d8c242eddfaeb5bd13","title":"Visualize Data with a Scatterplot Graph"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/data-visualization-projects/visualize-data-with-a-treemap-diagram"},"id":"587d7fa6367417b2b2512bc0","title":"Visualize Data with a Treemap Diagram"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/data-visualization-with-d3/add-a-hover-effect-to-a-d3-element"},"id":"587d7faa367417b2b2512bd4","title":"Add a Hover Effect to a D3 Element"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/data-visualization-with-d3/add-a-tooltip-to-a-d3-element"},"id":"587d7faa367417b2b2512bd6","title":"Add a Tooltip to a D3 Element"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/data-visualization-with-d3/add-attributes-to-the-circle-elements"},"id":"587d7fab367417b2b2512bd8","title":"Add Attributes to the Circle Elements"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/data-visualization-with-d3/add-axes-to-a-visualization"},"id":"587d7fad367417b2b2512bdf","title":"Add Axes to a Visualization"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/data-visualization-with-d3/add-classes-with-d3"},"id":"587d7fa7367417b2b2512bc8","title":"Add Classes with D3"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/data-visualization-with-d3/add-document-elements-with-d3"},"id":"587d7fa6367417b2b2512bc2","title":"Add Document Elements with D3"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/data-visualization-with-d3/add-inline-styling-to-elements"},"id":"587d7fa7367417b2b2512bc6","title":"Add Inline Styling to Elements"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/data-visualization-with-d3/add-labels-to-d3-elements"},"id":"587d7faa367417b2b2512bd2","title":"Add Labels to D3 Elements"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/data-visualization-with-d3/add-labels-to-scatter-plot-circles"},"id":"587d7fab367417b2b2512bd9","title":"Add Labels to Scatter Plot Circles"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/data-visualization-with-d3/change-styles-based-on-data"},"id":"587d7fa7367417b2b2512bc7","title":"Change Styles Based on Data"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/data-visualization-with-d3/change-the-color-of-an-svg-element"},"id":"587d7fa9367417b2b2512bd1","title":"Change the Color of an SVG Element"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/data-visualization-with-d3/change-the-presentation-of-a-bar-chart"},"id":"587d7fa8367417b2b2512bca","title":"Change the Presentation of a Bar Chart"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/data-visualization-with-d3/create-a-bar-for-each-data-point-in-the-set"},"id":"587d7fa8367417b2b2512bcd","title":"Create a Bar for Each Data Point in the Set"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/data-visualization-with-d3/create-a-linear-scale-with-d3"},"id":"587d7fab367417b2b2512bda","title":"Create a Linear Scale with D3"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/data-visualization-with-d3/create-a-scatterplot-with-svg-circles"},"id":"587d7fab367417b2b2512bd7","title":"Create a Scatterplot with SVG Circles"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/data-visualization-with-d3/display-shapes-with-svg"},"id":"587d7fa8367417b2b2512bcc","title":"Display Shapes with SVG"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/data-visualization-with-d3/dynamically-change-the-height-of-each-bar"},"id":"587d7fa9367417b2b2512bcf","title":"Dynamically Change the Height of Each Bar"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/data-visualization-with-d3/dynamically-set-the-coordinates-for-each-bar"},"id":"587d7fa9367417b2b2512bce","title":"Dynamically Set the Coordinates for Each Bar"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/data-visualization-with-d3/invert-svg-elements"},"id":"587d7fa9367417b2b2512bd0","title":"Invert SVG Elements"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/data-visualization-with-d3/learn-about-svg-in-d3"},"id":"587d7fa8367417b2b2512bcb","title":"Learn About SVG in D3"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/data-visualization-with-d3/select-a-group-of-elements-with-d3"},"id":"587d7fa6367417b2b2512bc3","title":"Select a Group of Elements with D3"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/data-visualization-with-d3/set-a-domain-and-a-range-on-a-scale"},"id":"587d7fac367417b2b2512bdb","title":"Set a Domain and a Range on a Scale"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/data-visualization-with-d3/style-d3-labels"},"id":"587d7faa367417b2b2512bd3","title":"Style D3 Labels"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/data-visualization-with-d3/update-the-height-of-an-element-dynamically"},"id":"587d7fa8367417b2b2512bc9","title":"Update the Height of an Element Dynamically"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/data-visualization-with-d3/use-a-pre-defined-scale-to-place-elements"},"id":"587d7fac367417b2b2512bde","title":"Use a Pre-Defined Scale to Place Elements"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/data-visualization-with-d3/use-dynamic-scales"},"id":"587d7fac367417b2b2512bdd","title":"Use Dynamic Scales"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/data-visualization-with-d3/use-the-d3-max-and-d3-min-functions-to-find-minimum-and-maximum-values-in-a-dataset"},"id":"587d7fac367417b2b2512bdc","title":"Use the d3.max and d3.min Functions to Find Minimum and Maximum Values in a Dataset"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/data-visualization-with-d3/work-with-data-in-d3"},"id":"587d7fa7367417b2b2512bc4","title":"Work with Data in D3"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/data-visualization-with-d3/work-with-dynamic-data-in-d3"},"id":"587d7fa7367417b2b2512bc5","title":"Work with Dynamic Data in D3"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/json-apis-and-ajax/access-the-json-data-from-an-api"},"id":"587d7fae367417b2b2512be4","title":"Access the JSON Data from an API"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/json-apis-and-ajax/change-text-with-click-events"},"id":"587d7fad367417b2b2512be2","title":"Change Text with click Events"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/json-apis-and-ajax/convert-json-data-to-html"},"id":"587d7fae367417b2b2512be5","title":"Convert JSON Data to HTML"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/json-apis-and-ajax/get-geolocation-data-to-find-a-users-gps-coordinates"},"id":"587d7faf367417b2b2512be8","title":"Get Geolocation Data to Find A User's GPS Coordinates"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/json-apis-and-ajax/get-json-with-the-javascript-fetch-method"},"id":"5ccfad82bb2dc6c965a848e5","title":"Get JSON with the JavaScript fetch method"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/json-apis-and-ajax/get-json-with-the-javascript-xmlhttprequest-method"},"id":"587d7fae367417b2b2512be3","title":"Get JSON with the JavaScript XMLHttpRequest Method"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/json-apis-and-ajax/handle-click-events-with-javascript-using-the-onclick-property"},"id":"587d7fad367417b2b2512be1","title":"Handle Click Events with JavaScript using the onclick property"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/json-apis-and-ajax/post-data-with-the-javascript-xmlhttprequest-method"},"id":"587d7faf367417b2b2512be9","title":"Post Data with the JavaScript XMLHttpRequest Method"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/json-apis-and-ajax/pre-filter-json-to-get-the-data-you-need"},"id":"587d7fae367417b2b2512be7","title":"Pre-filter JSON to Get the Data You Need"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-visualization/json-apis-and-ajax/render-images-from-data-sources"},"id":"587d7fae367417b2b2512be6","title":"Render Images from Data Sources"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/build-your-own-functions"},"id":"5e7b9f060b6c005b0e76f05b","title":"Build your own Functions"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/comparing-and-sorting-tuples"},"id":"5e7b9f0b0b6c005b0e76f06d","title":"Comparing and Sorting Tuples"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/conditional-execution"},"id":"5e7b9f050b6c005b0e76f058","title":"Conditional Execution"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/data-visualization-mailing-lists"},"id":"5e7b9f6a0b6c005b0e76f097","title":"Data Visualization: Mailing Lists"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/data-visualization-page-rank"},"id":"5e7b9f6a0b6c005b0e76f096","title":"Data Visualization: Page Rank"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/dictionaries-and-loops"},"id":"5e7b9f0a0b6c005b0e76f069","title":"Dictionaries and Loops"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/dictionaries-common-applications"},"id":"5e7b9f090b6c005b0e76f068","title":"Dictionaries: Common Applications"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/files-as-a-sequence"},"id":"5e7b9f080b6c005b0e76f063","title":"Files as a Sequence"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/intermediate-expressions"},"id":"5e7b9f050b6c005b0e76f057","title":"Intermediate Expressions"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/intermediate-strings"},"id":"5e7b9f070b6c005b0e76f061","title":"Intermediate Strings"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/introduction-elements-of-python"},"id":"5e6a54c358d3af90110a60a3","title":"Introduction: Elements of Python"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/introduction-hardware-architecture"},"id":"5e6a54af58d3af90110a60a1","title":"Introduction: Hardware Architecture"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/introduction-python-as-a-language"},"id":"5e6a54ba58d3af90110a60a2","title":"Introduction: Python as a Language"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/introduction-why-program"},"id":"5e6a54a558d3af90110a60a0","title":"Introduction: Why Program?"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/iterations-definite-loops"},"id":"5e7b9f070b6c005b0e76f05d","title":"Iterations: Definite Loops"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/iterations-loop-idioms"},"id":"5e7b9f070b6c005b0e76f05e","title":"Iterations: Loop Idioms"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/iterations-more-patterns"},"id":"5e7b9f070b6c005b0e76f05f","title":"Iterations: More Patterns"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/loops-and-iterations"},"id":"5e7b9f060b6c005b0e76f05c","title":"Loops and Iterations"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/make-a-relational-database"},"id":"5e7b9f170b6c005b0e76f08b","title":"Make a Relational Database"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/more-conditional-structures"},"id":"5e7b9f060b6c005b0e76f059","title":"More Conditional Structures"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/networking-protocol"},"id":"5e7b9f0c0b6c005b0e76f072","title":"Networking Protocol"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/networking-text-processing"},"id":"5e7b9f0c0b6c005b0e76f074","title":"Networking: Text Processing"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/networking-using-urllib-in-python"},"id":"5e7b9f0d0b6c005b0e76f075","title":"Networking: Using urllib in Python"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/networking-web-scraping-with-python"},"id":"5e7b9f0d0b6c005b0e76f076","title":"Networking: Web Scraping with Python"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/networking-with-python"},"id":"5e7b9f0c0b6c005b0e76f071","title":"Networking with Python"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/networking-write-a-web-browser"},"id":"5e7b9f0c0b6c005b0e76f073","title":"Networking: Write a Web Browser"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/object-lifecycle"},"id":"5e7b9f170b6c005b0e76f087","title":"Object Lifecycle"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/objects-a-sample-class"},"id":"5e7b9f160b6c005b0e76f086","title":"Objects: A Sample Class"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/objects-inheritance"},"id":"5e7b9f170b6c005b0e76f088","title":"Objects: Inheritance"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/python-dictionaries"},"id":"5e7b9f090b6c005b0e76f067","title":"Python Dictionaries"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/python-functions"},"id":"5e7b9f060b6c005b0e76f05a","title":"Python Functions"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/python-lists"},"id":"5e7b9f080b6c005b0e76f064","title":"Python Lists"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/python-objects"},"id":"5e7b9f160b6c005b0e76f085","title":"Python Objects"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/reading-files"},"id":"5e7b9f080b6c005b0e76f062","title":"Reading Files"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/regular-expressions-matching-and-extracting-data"},"id":"5e7b9f0b0b6c005b0e76f06f","title":"Regular Expressions: Matching and Extracting Data"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/regular-expressions-practical-applications"},"id":"5e7b9f0b0b6c005b0e76f070","title":"Regular Expressions: Practical Applications"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/regular-expressions"},"id":"5e7b9f0b0b6c005b0e76f06e","title":"Regular Expressions"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/relational-database-design"},"id":"5e7b9f180b6c005b0e76f08c","title":"Relational Database Design"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/relational-databases-and-sqlite"},"id":"5e7b9f170b6c005b0e76f08a","title":"Relational Databases and SQLite"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/relational-databases-join-operation"},"id":"5e7b9f180b6c005b0e76f08f","title":"Relational Databases: Join Operation"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/relational-databases-many-to-many-relationships"},"id":"5e7b9f190b6c005b0e76f090","title":"Relational Databases: Many-to-many Relationships"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/relational-databases-relationship-building"},"id":"5e7b9f180b6c005b0e76f08e","title":"Relational Databases: Relationship Building"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/representing-relationships-in-a-relational-database"},"id":"5e7b9f180b6c005b0e76f08d","title":"Representing Relationships in a Relational Database"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/strings-and-lists"},"id":"5e7b9f090b6c005b0e76f066","title":"Strings and Lists"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/strings-in-python"},"id":"5e7b9f070b6c005b0e76f060","title":"Strings in Python"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/the-tuples-collection"},"id":"5e7b9f0a0b6c005b0e76f06c","title":"The Tuples Collection"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/using-web-services"},"id":"5e7b9f0e0b6c005b0e76f07a","title":"Using Web Services"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/variables-expressions-and-statements"},"id":"5e7b9f050b6c005b0e76f056","title":"Variables, Expressions, and Statements"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/visualizing-data-with-python"},"id":"5e7b9f690b6c005b0e76f095","title":"Visualizing Data with Python"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/web-services-api-rate-limiting-and-security"},"id":"5e7b9f150b6c005b0e76f080","title":"Web Services: API Rate Limiting and Security"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/web-services-apis"},"id":"5e7b9f150b6c005b0e76f07f","title":"Web Services: APIs"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/web-services-json"},"id":"5e7b9f140b6c005b0e76f07d","title":"Web Services: JSON"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/web-services-service-oriented-approach"},"id":"5e7b9f140b6c005b0e76f07e","title":"Web Services: Service Oriented Approach"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/web-services-xml-schema"},"id":"5e7b9f0e0b6c005b0e76f07c","title":"Web Services: XML Schema"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/web-services-xml"},"id":"5e7b9f0e0b6c005b0e76f07b","title":"Web Services: XML"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/python-for-everybody/working-with-lists"},"id":"5e7b9f090b6c005b0e76f065","title":"Working with Lists"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/scientific-computing-with-python-projects/arithmetic-formatter"},"id":"5e44412c903586ffb414c94c","title":"Arithmetic Formatter"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/scientific-computing-with-python-projects/budget-app"},"id":"5e44413e903586ffb414c94e","title":"Budget App"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/scientific-computing-with-python-projects/polygon-area-calculator"},"id":"5e444147903586ffb414c94f","title":"Polygon Area Calculator"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/scientific-computing-with-python-projects/probability-calculator"},"id":"5e44414f903586ffb414c950","title":"Probability Calculator"}}},{"node":{"challenge":{"fields":{"slug":"/learn/scientific-computing-with-python/scientific-computing-with-python-projects/time-calculator"},"id":"5e444136903586ffb414c94d","title":"Time Calculator"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/data-analysis-with-python-course/data-analysis-example-a"},"id":"5e9a093a74c4063ca6f7c14d","title":"Data Analysis Example A"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/data-analysis-with-python-course/data-analysis-example-b"},"id":"5e9a093a74c4063ca6f7c14e","title":"Data Analysis Example B"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/data-analysis-with-python-course/data-cleaning-and-visualizations"},"id":"5e9a093a74c4063ca6f7c160","title":"Data Cleaning and Visualizations"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/data-analysis-with-python-course/data-cleaning-duplicates"},"id":"5e9a093a74c4063ca6f7c15f","title":"Data Cleaning Duplicates"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/data-analysis-with-python-course/data-cleaning-introduction"},"id":"5e9a093a74c4063ca6f7c15d","title":"Data Cleaning Introduction"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/data-analysis-with-python-course/data-cleaning-with-dataframes"},"id":"5e9a093a74c4063ca6f7c15e","title":"Data Cleaning with DataFrames"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/data-analysis-with-python-course/how-to-use-jupyter-notebooks-intro"},"id":"5e9a093a74c4063ca6f7c14f","title":"How to use Jupyter Notebooks Intro"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/data-analysis-with-python-course/introduction-to-data-analysis"},"id":"5e9a093a74c4063ca6f7c14c","title":"Introduction to Data Analysis"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/data-analysis-with-python-course/jupyter-notebooks-cells"},"id":"5e9a093a74c4063ca6f7c150","title":"Jupyter Notebooks Cells"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/data-analysis-with-python-course/jupyter-notebooks-importing-and-exporting-data"},"id":"5e9a093a74c4063ca6f7c151","title":"Jupyter Notebooks Importing and Exporting Data"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/data-analysis-with-python-course/numpy-algebra-and-size"},"id":"5e9a093a74c4063ca6f7c157","title":"Numpy Algebra and Size"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/data-analysis-with-python-course/numpy-arrays"},"id":"5e9a093a74c4063ca6f7c154","title":"Numpy Arrays"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/data-analysis-with-python-course/numpy-boolean-arrays"},"id":"5e9a093a74c4063ca6f7c156","title":"Numpy Boolean Arrays"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/data-analysis-with-python-course/numpy-introduction-a"},"id":"5e9a093a74c4063ca6f7c152","title":"Numpy Introduction A"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/data-analysis-with-python-course/numpy-introduction-b"},"id":"5e9a093a74c4063ca6f7c153","title":"Numpy Introduction B"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/data-analysis-with-python-course/numpy-operations"},"id":"5e9a093a74c4063ca6f7c155","title":"Numpy Operations"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/data-analysis-with-python-course/pandas-conditional-selection-and-modifying-dataframes"},"id":"5e9a093a74c4063ca6f7c15b","title":"Pandas Conditional Selection and Modifying DataFrames"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/data-analysis-with-python-course/pandas-creating-columns"},"id":"5e9a093a74c4063ca6f7c15c","title":"Pandas Creating Columns"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/data-analysis-with-python-course/pandas-dataframes"},"id":"5e9a093a74c4063ca6f7c15a","title":"Pandas DataFrames"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/data-analysis-with-python-course/pandas-indexing-and-conditional-selection"},"id":"5e9a093a74c4063ca6f7c159","title":"Pandas Indexing and Conditional Selection"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/data-analysis-with-python-course/pandas-introduction"},"id":"5e9a093a74c4063ca6f7c158","title":"Pandas Introduction"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/data-analysis-with-python-course/parsing-html-and-saving-data"},"id":"5e9a093a74c4063ca6f7c164","title":"Parsing HTML and Saving Data"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/data-analysis-with-python-course/python-functions-and-collections"},"id":"5e9a093a74c4063ca6f7c166","title":"Python Functions and Collections"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/data-analysis-with-python-course/python-introduction"},"id":"5e9a093a74c4063ca6f7c165","title":"Python Introduction"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/data-analysis-with-python-course/python-iteration-and-modules"},"id":"5e9a093a74c4063ca6f7c167","title":"Python Iteration and Modules"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/data-analysis-with-python-course/reading-data-csv-and-txt"},"id":"5e9a093a74c4063ca6f7c162","title":"Reading Data CSV and TXT"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/data-analysis-with-python-course/reading-data-from-databases"},"id":"5e9a093a74c4063ca6f7c163","title":"Reading Data from Databases"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/data-analysis-with-python-course/reading-data-introduction"},"id":"5e9a093a74c4063ca6f7c161","title":"Reading Data Introduction"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/data-analysis-with-python-projects/demographic-data-analyzer"},"id":"5e46f7e5ac417301a38fb929","title":"Demographic Data Analyzer"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/data-analysis-with-python-projects/mean-variance-standard-deviation-calculator"},"id":"5e46f7e5ac417301a38fb928","title":"Mean-Variance-Standard Deviation Calculator"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/data-analysis-with-python-projects/medical-data-visualizer"},"id":"5e46f7f8ac417301a38fb92a","title":"Medical Data Visualizer"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/data-analysis-with-python-projects/page-view-time-series-visualizer"},"id":"5e46f802ac417301a38fb92b","title":"Page View Time Series Visualizer"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/data-analysis-with-python-projects/sea-level-predictor"},"id":"5e4f5c4b570f7e3a4949899f","title":"Sea Level Predictor"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/numpy/accessing-and-changing-elements-rows-columns"},"id":"5e9a0a8e09c5df3cc3600ed4","title":"Accessing and Changing Elements, Rows, Columns"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/numpy/basics-of-numpy"},"id":"5e9a0a8e09c5df3cc3600ed3","title":"Basics of Numpy"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/numpy/copying-arrays-warning"},"id":"5e9a0a8e09c5df3cc3600ed7","title":"Copying Arrays Warning"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/numpy/initialize-array-problem"},"id":"5e9a0a8e09c5df3cc3600ed6","title":"Initialize Array Problem"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/numpy/initializing-different-arrays"},"id":"5e9a0a8e09c5df3cc3600ed5","title":"Initializing Different Arrays"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/numpy/loading-data-and-advanced-indexing"},"id":"5e9a0a8e09c5df3cc3600eda","title":"Loading Data and Advanced Indexing"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/numpy/mathematics"},"id":"5e9a0a8e09c5df3cc3600ed8","title":"Mathematics"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/numpy/reorganizing-arrays"},"id":"5e9a0a8e09c5df3cc3600ed9","title":"Reorganizing Arrays"}}},{"node":{"challenge":{"fields":{"slug":"/learn/data-analysis-with-python/numpy/what-is-numpy"},"id":"5e9a0a8e09c5df3cc3600ed2","title":"What is NumPy"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/algorithms/find-the-symmetric-difference"},"id":"a3f503de51cf954ede28891d","title":"Find the Symmetric Difference"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/algorithms/implement-binary-search"},"id":"61abc7ebf3029b56226de5b6","title":"Implement Binary Search"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/algorithms/implement-bubble-sort"},"id":"8d5123c8c441eddfaeb5bdef","title":"Implement Bubble Sort"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/algorithms/implement-insertion-sort"},"id":"587d8259367417b2b2512c86","title":"Implement Insertion Sort"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/algorithms/implement-merge-sort"},"id":"587d825c367417b2b2512c8f","title":"Implement Merge Sort"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/algorithms/implement-quick-sort"},"id":"587d825a367417b2b2512c89","title":"Implement Quick Sort"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/algorithms/implement-selection-sort"},"id":"587d8259367417b2b2512c85","title":"Implement Selection Sort"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/algorithms/inventory-update"},"id":"a56138aff60341a09ed6c480","title":"Inventory Update"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/algorithms/no-repeats-please"},"id":"a7bf700cd123b9a54eef01d5","title":"No Repeats Please"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/algorithms/pairwise"},"id":"a3f503de51cfab748ff001aa","title":"Pairwise"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree"},"id":"587d8257367417b2b2512c7b","title":"Add a New Element to a Binary Search Tree"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/add-elements-at-a-specific-index-in-a-linked-list"},"id":"587d8252367417b2b2512c67","title":"Add Elements at a Specific Index in a Linked List"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/adjacency-list"},"id":"587d8256367417b2b2512c77","title":"Adjacency List"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/adjacency-matrix"},"id":"587d8256367417b2b2512c78","title":"Adjacency Matrix"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/breadth-first-search"},"id":"587d825c367417b2b2512c90","title":"Breadth-First Search"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/check-if-an-element-is-present-in-a-binary-search-tree"},"id":"587d8257367417b2b2512c7c","title":"Check if an Element is Present in a Binary Search Tree"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/check-if-tree-is-binary-search-tree"},"id":"5cc0c1b32479e176caf3b422","title":"Check if Tree is Binary Search Tree"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/create-a-circular-queue"},"id":"587d8255367417b2b2512c75","title":"Create a Circular Queue"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/create-a-doubly-linked-list"},"id":"587d825a367417b2b2512c87","title":"Create a Doubly Linked List"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/create-a-hash-table"},"id":"587d825b367417b2b2512c8e","title":"Create a Hash Table"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/create-a-linked-list-class"},"id":"587d8251367417b2b2512c62","title":"Create a Linked List Class"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/create-a-map-data-structure"},"id":"8d5823c8c441eddfaeb5bdef","title":"Create a Map Data Structure"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/create-a-priority-queue-class"},"id":"587d8255367417b2b2512c74","title":"Create a Priority Queue Class"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/create-a-queue-class"},"id":"587d8250367417b2b2512c60","title":"Create a Queue Class"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/create-a-set-class"},"id":"8d1323c8c441eddfaeb5bdef","title":"Create a Set Class"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/create-a-stack-class"},"id":"587d8250367417b2b2512c5f","title":"Create a Stack Class"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/create-a-trie-search-tree"},"id":"587d8259367417b2b2512c84","title":"Create a Trie Search Tree"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/create-an-es6-javascript-map"},"id":"587d825b367417b2b2512c8d","title":"Create an ES6 JavaScript Map"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/create-and-add-to-sets-in-es6"},"id":"587d8254367417b2b2512c70","title":"Create and Add to Sets in ES6"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/delete-a-leaf-node-in-a-binary-search-tree"},"id":"587d8258367417b2b2512c80","title":"Delete a Leaf Node in a Binary Search Tree"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/delete-a-node-with-one-child-in-a-binary-search-tree"},"id":"587d8258367417b2b2512c81","title":"Delete a Node with One Child in a Binary Search Tree"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/delete-a-node-with-two-children-in-a-binary-search-tree"},"id":"587d8258367417b2b2512c82","title":"Delete a Node with Two Children in a Binary Search Tree"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/depth-first-search"},"id":"587d825d367417b2b2512c96","title":"Depth-First Search"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/find-the-minimum-and-maximum-height-of-a-binary-search-tree"},"id":"587d8257367417b2b2512c7d","title":"Find the Minimum and Maximum Height of a Binary Search Tree"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/find-the-minimum-and-maximum-value-in-a-binary-search-tree"},"id":"587d8256367417b2b2512c7a","title":"Find the Minimum and Maximum Value in a Binary Search Tree"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/implement-heap-sort-with-a-min-heap"},"id":"587d825b367417b2b2512c8c","title":"Implement Heap Sort with a Min Heap"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/incidence-matrix"},"id":"587d8256367417b2b2512c79","title":"Incidence Matrix"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/insert-an-element-into-a-max-heap"},"id":"587d825a367417b2b2512c8a","title":"Insert an Element into a Max Heap"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/invert-a-binary-tree"},"id":"587d8259367417b2b2512c83","title":"Invert a Binary Tree"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/learn-how-a-stack-works"},"id":"587d8250367417b2b2512c5e","title":"Learn how a Stack Works"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/perform-a-difference-on-two-sets-of-data"},"id":"587d8254367417b2b2512c6e","title":"Perform a Difference on Two Sets of Data"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/perform-a-subset-check-on-two-sets-of-data"},"id":"587d8254367417b2b2512c6f","title":"Perform a Subset Check on Two Sets of Data"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/perform-a-union-on-two-sets"},"id":"587d8253367417b2b2512c6c","title":"Perform a Union on Two Sets"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/perform-an-intersection-on-two-sets-of-data"},"id":"587d8253367417b2b2512c6d","title":"Perform an Intersection on Two Sets of Data"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/remove-an-element-from-a-max-heap"},"id":"587d825b367417b2b2512c8b","title":"Remove an Element from a Max Heap"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/remove-elements-from-a-linked-list-by-index"},"id":"587d8251367417b2b2512c65","title":"Remove Elements from a Linked List by Index"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/remove-elements-from-a-linked-list"},"id":"587d8251367417b2b2512c63","title":"Remove Elements from a Linked List"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/remove-items-from-a-set-in-es6"},"id":"587d8254367417b2b2512c71","title":"Remove items from a set in ES6"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/reverse-a-doubly-linked-list"},"id":"587d825a367417b2b2512c88","title":"Reverse a Doubly Linked List"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/search-within-a-linked-list"},"id":"587d8251367417b2b2512c64","title":"Search within a Linked List"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/typed-arrays"},"id":"587d8253367417b2b2512c6a","title":"Typed Arrays"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/use--has-and--size-on-an-es6-set"},"id":"587d8255367417b2b2512c72","title":"Use .has and .size on an ES6 Set"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/use-breadth-first-search-in-a-binary-search-tree"},"id":"587d8258367417b2b2512c7f","title":"Use Breadth First Search in a Binary Search Tree"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/use-depth-first-search-in-a-binary-search-tree"},"id":"587d8257367417b2b2512c7e","title":"Use Depth First Search in a Binary Search Tree"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/use-spread-and-notes-for-es5-set-integration"},"id":"587d8255367417b2b2512c73","title":"Use Spread and Notes for ES5 Set() Integration"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/data-structures/work-with-nodes-in-a-linked-list"},"id":"587d8251367417b2b2512c61","title":"Work with Nodes in a Linked List"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-1-multiples-of-3-and-5"},"id":"5900f36e1000cf542c50fe80","title":"Problem 1: Multiples of 3 and 5"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-10-summation-of-primes"},"id":"5900f3761000cf542c50fe89","title":"Problem 10: Summation of primes"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-100-arranged-probability"},"id":"5900f3d01000cf542c50fee3","title":"Problem 100: Arranged probability"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-101-optimum-polynomial"},"id":"5900f3d21000cf542c50fee4","title":"Problem 101: Optimum polynomial"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-102-triangle-containment"},"id":"5900f3d21000cf542c50fee5","title":"Problem 102: Triangle containment"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-103-special-subset-sums-optimum"},"id":"5900f3d61000cf542c50fee7","title":"Problem 103: Special subset sums: optimum"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-104-pandigital-fibonacci-ends"},"id":"5900f3d51000cf542c50fee6","title":"Problem 104: Pandigital Fibonacci ends"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-105-special-subset-sums-testing"},"id":"5900f3d61000cf542c50fee8","title":"Problem 105: Special subset sums: testing"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-106-special-subset-sums-meta-testing"},"id":"5900f3d71000cf542c50fee9","title":"Problem 106: Special subset sums: meta-testing"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-107-minimal-network"},"id":"5900f3d91000cf542c50feea","title":"Problem 107: Minimal network"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-108-diophantine-reciprocals-i"},"id":"5900f3d91000cf542c50feeb","title":"Problem 108: Diophantine Reciprocals I"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-109-darts"},"id":"5900f3db1000cf542c50feec","title":"Problem 109: Darts"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-11-largest-product-in-a-grid"},"id":"5900f3781000cf542c50fe8a","title":"Problem 11: Largest product in a grid"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-110-diophantine-reciprocals-ii"},"id":"5900f3db1000cf542c50feed","title":"Problem 110: Diophantine Reciprocals II"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-111-primes-with-runs"},"id":"5900f3db1000cf542c50feee","title":"Problem 111: Primes with runs"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-112-bouncy-numbers"},"id":"5900f3dd1000cf542c50feef","title":"Problem 112: Bouncy numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-113-non-bouncy-numbers"},"id":"5900f3dd1000cf542c50fef0","title":"Problem 113: Non-bouncy numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-114-counting-block-combinations-i"},"id":"5900f3e01000cf542c50fef2","title":"Problem 114: Counting block combinations I"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-115-counting-block-combinations-ii"},"id":"5900f3df1000cf542c50fef1","title":"Problem 115: Counting block combinations II"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-116-red-green-or-blue-tiles"},"id":"5900f3e01000cf542c50fef3","title":"Problem 116: Red, green or blue tiles"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-117-red-green-and-blue-tiles"},"id":"5900f3e21000cf542c50fef4","title":"Problem 117: Red, green, and blue tiles"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-118-pandigital-prime-sets"},"id":"5900f3e21000cf542c50fef5","title":"Problem 118: Pandigital prime sets"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-119-digit-power-sum"},"id":"5900f3e41000cf542c50fef6","title":"Problem 119: Digit power sum"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-12-highly-divisible-triangular-number"},"id":"5900f3781000cf542c50fe8b","title":"Problem 12: Highly divisible triangular number"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-120-square-remainders"},"id":"5900f3e41000cf542c50fef7","title":"Problem 120: Square remainders"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-121-disc-game-prize-fund"},"id":"5900f3e51000cf542c50fef8","title":"Problem 121: Disc game prize fund"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-122-efficient-exponentiation"},"id":"5900f3e61000cf542c50fef9","title":"Problem 122: Efficient exponentiation"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-123-prime-square-remainders"},"id":"5900f3e71000cf542c50fefa","title":"Problem 123: Prime square remainders"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-124-ordered-radicals"},"id":"5900f3e81000cf542c50fefb","title":"Problem 124: Ordered radicals"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-125-palindromic-sums"},"id":"5900f3e91000cf542c50fefc","title":"Problem 125: Palindromic sums"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-126-cuboid-layers"},"id":"5900f3ea1000cf542c50fefd","title":"Problem 126: Cuboid layers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-127-abc-hits"},"id":"5900f3ec1000cf542c50fefe","title":"Problem 127: abc-hits"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-128-hexagonal-tile-differences"},"id":"5900f3ec1000cf542c50feff","title":"Problem 128: Hexagonal tile differences"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-129-repunit-divisibility"},"id":"5900f3ef1000cf542c50ff01","title":"Problem 129: Repunit divisibility"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-13-large-sum"},"id":"5900f37a1000cf542c50fe8c","title":"Problem 13: Large sum"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-130-composites-with-prime-repunit-property"},"id":"5900f3ee1000cf542c50ff00","title":"Problem 130: Composites with prime repunit property"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-131-prime-cube-partnership"},"id":"5900f3ef1000cf542c50ff02","title":"Problem 131: Prime cube partnership"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-132-large-repunit-factors"},"id":"5900f3f11000cf542c50ff03","title":"Problem 132: Large repunit factors"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-133-repunit-nonfactors"},"id":"5900f3f21000cf542c50ff04","title":"Problem 133: Repunit nonfactors"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-134-prime-pair-connection"},"id":"5900f3f21000cf542c50ff05","title":"Problem 134: Prime pair connection"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-135-same-differences"},"id":"5900f3f31000cf542c50ff06","title":"Problem 135: Same differences"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-136-singleton-difference"},"id":"5900f3f51000cf542c50ff07","title":"Problem 136: Singleton difference"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-137-fibonacci-golden-nuggets"},"id":"5900f3f51000cf542c50ff08","title":"Problem 137: Fibonacci golden nuggets"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-138-special-isosceles-triangles"},"id":"5900f3f61000cf542c50ff09","title":"Problem 138: Special isosceles triangles"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-139-pythagorean-tiles"},"id":"5900f3f71000cf542c50ff0a","title":"Problem 139: Pythagorean tiles"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-14-longest-collatz-sequence"},"id":"5900f37a1000cf542c50fe8d","title":"Problem 14: Longest Collatz sequence"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-140-modified-fibonacci-golden-nuggets"},"id":"5900f3fa1000cf542c50ff0c","title":"Problem 140: Modified Fibonacci golden nuggets"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-141-investigating-progressive-numbers-n-which-are-also-square"},"id":"5900f3f91000cf542c50ff0b","title":"Problem 141: Investigating progressive numbers, n, which are also square"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-142-perfect-square-collection"},"id":"5900f3fa1000cf542c50ff0d","title":"Problem 142: Perfect Square Collection"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-143-investigating-the-torricelli-point-of-a-triangle"},"id":"5900f3fc1000cf542c50ff0e","title":"Problem 143: Investigating the Torricelli point of a triangle"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-144-investigating-multiple-reflections-of-a-laser-beam"},"id":"5900f3fc1000cf542c50ff0f","title":"Problem 144: Investigating multiple reflections of a laser beam"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-145-how-many-reversible-numbers-are-there-below-one-billion"},"id":"5900f3fd1000cf542c50ff10","title":"Problem 145: How many reversible numbers are there below one-billion?"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-146-investigating-a-prime-pattern"},"id":"5900f3fe1000cf542c50ff11","title":"Problem 146: Investigating a Prime Pattern"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-147-rectangles-in-cross-hatched-grids"},"id":"5900f3ff1000cf542c50ff12","title":"Problem 147: Rectangles in cross-hatched grids"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-148-exploring-pascals-triangle"},"id":"5900f4021000cf542c50ff14","title":"Problem 148: Exploring Pascal's triangle"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-149-searching-for-a-maximum-sum-subsequence"},"id":"5900f4021000cf542c50ff13","title":"Problem 149: Searching for a maximum-sum subsequence"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-15-lattice-paths"},"id":"5900f37b1000cf542c50fe8e","title":"Problem 15: Lattice paths"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-150-searching-a-triangular-array-for-a-sub-triangle-having-minimum-sum"},"id":"5900f4031000cf542c50ff15","title":"Problem 150: Searching a triangular array for a sub-triangle having minimum-sum"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-151-paper-sheets-of-standard-sizes-an-expected-value-problem"},"id":"5900f4031000cf542c50ff16","title":"Problem 151: Paper sheets of standard sizes: an expected-value problem"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-152-writing-one-half-as-a-sum-of-inverse-squares"},"id":"5900f4041000cf542c50ff17","title":"Problem 152: Writing one half as a sum of inverse squares"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-153-investigating-gaussian-integers"},"id":"5900f4051000cf542c50ff18","title":"Problem 153: Investigating Gaussian Integers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-154-exploring-pascals-pyramid"},"id":"5900f4071000cf542c50ff19","title":"Problem 154: Exploring Pascal's pyramid"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-155-counting-capacitor-circuits"},"id":"5900f4081000cf542c50ff1a","title":"Problem 155: Counting Capacitor Circuits"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-156-counting-digits"},"id":"5900f4091000cf542c50ff1b","title":"Problem 156: Counting Digits"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-157-solving-the-diophantine-equation"},"id":"5900f4091000cf542c50ff1c","title":"Problem 157: Solving the diophantine equation"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-158-exploring-strings-for-which-only-one-character-comes-lexicographically-after-its-neighbour-to-the-left"},"id":"5900f40a1000cf542c50ff1d","title":"Problem 158: Exploring strings for which only one character comes lexicographically after its neighbour to the left"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-159-digital-root-sums-of-factorisations"},"id":"5900f40c1000cf542c50ff1e","title":"Problem 159: Digital root sums of factorisations"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-16-power-digit-sum"},"id":"5900f37d1000cf542c50fe8f","title":"Problem 16: Power digit sum"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-160-factorial-trailing-digits"},"id":"5900f40d1000cf542c50ff1f","title":"Problem 160: Factorial trailing digits"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-161-triominoes"},"id":"5900f40d1000cf542c50ff20","title":"Problem 161: Triominoes"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-162-hexadecimal-numbers"},"id":"5900f40e1000cf542c50ff21","title":"Problem 162: Hexadecimal numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-163-cross-hatched-triangles"},"id":"5900f40f1000cf542c50ff22","title":"Problem 163: Cross-hatched triangles"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-164-numbers-for-which-no-three-consecutive-digits-have-a-sum-greater-than-a-given-value"},"id":"5900f4111000cf542c50ff23","title":"Problem 164: Numbers for which no three consecutive digits have a sum greater than a given value"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-165-intersections"},"id":"5900f4111000cf542c50ff24","title":"Problem 165: Intersections"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-166-criss-cross"},"id":"5900f4131000cf542c50ff25","title":"Problem 166: Criss Cross"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-167-investigating-ulam-sequences"},"id":"5900f4141000cf542c50ff26","title":"Problem 167: Investigating Ulam sequences"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-168-number-rotations"},"id":"5900f4151000cf542c50ff27","title":"Problem 168: Number Rotations"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-169-exploring-the-number-of-different-ways-a-number-can-be-expressed-as-a-sum-of-powers-of-2"},"id":"5900f4151000cf542c50ff28","title":"Problem 169: Exploring the number of different ways a number can be expressed as a sum of powers of 2"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-17-number-letter-counts"},"id":"5900f37d1000cf542c50fe90","title":"Problem 17: Number letter counts"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-170-find-the-largest-0-to-9-pandigital-that-can-be-formed-by-concatenating-products"},"id":"5900f4161000cf542c50ff29","title":"Problem 170: Find the largest 0 to 9 pandigital that can be formed by concatenating products"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-171-finding-numbers-for-which-the-sum-of-the-squares-of-the-digits-is-a-square"},"id":"5900f4181000cf542c50ff2a","title":"Problem 171: Finding numbers for which the sum of the squares of the digits is a square"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-172-investigating-numbers-with-few-repeated-digits"},"id":"5900f4181000cf542c50ff2b","title":"Problem 172: Investigating numbers with few repeated digits"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-173-using-up-to-one-million-tiles-how-many-different-hollow-square-laminae-can-be-formed"},"id":"5900f41a1000cf542c50ff2c","title":"Problem 173: Using up to one million tiles how many different \"hollow\" square laminae can be formed?"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-174-counting-the-number-of-hollow-square-laminae-that-can-form-one-two-three-----distinct-arrangements"},"id":"5900f41a1000cf542c50ff2d","title":"Problem 174: Counting the number of \"hollow\" square laminae that can form one, two, three, ... distinct arrangements"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-175-fractions-involving-the-number-of-different-ways-a-number-can-be-expressed-as-a-sum-of-powers-of-2"},"id":"5900f41c1000cf542c50ff2e","title":"Problem 175: Fractions involving the number of different ways a number can be expressed as a sum of powers of 2"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-176-right-angled-triangles-that-share-a-cathetus"},"id":"5900f41c1000cf542c50ff2f","title":"Problem 176: Right-angled triangles that share a cathetus"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-177-integer-angled-quadrilaterals"},"id":"5900f41e1000cf542c50ff30","title":"Problem 177: Integer angled Quadrilaterals"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-178-step-numbers"},"id":"5900f41e1000cf542c50ff31","title":"Problem 178: Step Numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-179-consecutive-positive-divisors"},"id":"5900f41f1000cf542c50ff32","title":"Problem 179: Consecutive positive divisors"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-18-maximum-path-sum-i"},"id":"5900f37e1000cf542c50fe91","title":"Problem 18: Maximum path sum I"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-180-rational-zeros-of-a-function-of-three-variables"},"id":"5900f4201000cf542c50ff33","title":"Problem 180: Rational zeros of a function of three variables"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-181-investigating-in-how-many-ways-objects-of-two-different-colours-can-be-grouped"},"id":"5900f4231000cf542c50ff34","title":"Problem 181: Investigating in how many ways objects of two different colours can be grouped"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-182-rsa-encryption"},"id":"5900f4231000cf542c50ff35","title":"Problem 182: RSA encryption"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-183-maximum-product-of-parts"},"id":"5900f4231000cf542c50ff36","title":"Problem 183: Maximum product of parts"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-184-triangles-containing-the-origin"},"id":"5900f4241000cf542c50ff37","title":"Problem 184: Triangles containing the origin"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-185-number-mind"},"id":"5900f4251000cf542c50ff38","title":"Problem 185: Number Mind"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-186-connectedness-of-a-network"},"id":"5900f4281000cf542c50ff39","title":"Problem 186: Connectedness of a network"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-187-semiprimes"},"id":"5900f4291000cf542c50ff3a","title":"Problem 187: Semiprimes"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-188-the-hyperexponentiation-of-a-number"},"id":"5900f4291000cf542c50ff3b","title":"Problem 188: The hyperexponentiation of a number"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-189-tri-colouring-a-triangular-grid"},"id":"5900f4291000cf542c50ff3c","title":"Problem 189: Tri-colouring a triangular grid"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-19-counting-sundays"},"id":"5900f37f1000cf542c50fe92","title":"Problem 19: Counting Sundays"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-190-maximising-a-weighted-product"},"id":"5900f42b1000cf542c50ff3d","title":"Problem 190: Maximising a weighted product"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-191-prize-strings"},"id":"5900f42b1000cf542c50ff3e","title":"Problem 191: Prize Strings"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-192-best-approximations"},"id":"5900f42c1000cf542c50ff3f","title":"Problem 192: Best Approximations"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-193-squarefree-numbers"},"id":"5900f42f1000cf542c50ff41","title":"Problem 193: Squarefree Numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-194-coloured-configurations"},"id":"5900f42f1000cf542c50ff40","title":"Problem 194: Coloured Configurations"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-195-inscribed-circles-of-triangles-with-one-angle-of-60-degrees"},"id":"5900f4311000cf542c50ff43","title":"Problem 195: Inscribed circles of triangles with one angle of 60 degrees"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-196-prime-triplets"},"id":"5900f4301000cf542c50ff42","title":"Problem 196: Prime triplets"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-197-investigating-the-behaviour-of-a-recursively-defined-sequence"},"id":"5900f4311000cf542c50ff44","title":"Problem 197: Investigating the behaviour of a recursively defined sequence"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-198-ambiguous-numbers"},"id":"5900f4331000cf542c50ff45","title":"Problem 198: Ambiguous Numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-199-iterative-circle-packing"},"id":"5900f4341000cf542c50ff46","title":"Problem 199: Iterative Circle Packing"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-2-even-fibonacci-numbers"},"id":"5900f36e1000cf542c50fe81","title":"Problem 2: Even Fibonacci Numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-20-factorial-digit-sum"},"id":"5900f3801000cf542c50fe93","title":"Problem 20: Factorial digit sum"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-200-find-the-200th-prime-proof-sqube-containing-the-contiguous-sub-string-200"},"id":"5900f4351000cf542c50ff47","title":"Problem 200: Find the 200th prime-proof sqube containing the contiguous sub-string \"200\""}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-201-subsets-with-a-unique-sum"},"id":"5900f4361000cf542c50ff48","title":"Problem 201: Subsets with a unique sum"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-202-laserbeam"},"id":"5900f4371000cf542c50ff49","title":"Problem 202: Laserbeam"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-203-squarefree-binomial-coefficients"},"id":"5900f4381000cf542c50ff4a","title":"Problem 203: Squarefree Binomial Coefficients"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-204-generalised-hamming-numbers"},"id":"5900f4381000cf542c50ff4b","title":"Problem 204: Generalised Hamming Numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-205-dice-game"},"id":"5900f4391000cf542c50ff4c","title":"Problem 205: Dice Game"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-206-concealed-square"},"id":"5900f43a1000cf542c50ff4d","title":"Problem 206: Concealed Square"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-207-integer-partition-equations"},"id":"5900f43c1000cf542c50ff4e","title":"Problem 207: Integer partition equations"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-208-robot-walks"},"id":"5900f43f1000cf542c50ff51","title":"Problem 208: Robot Walks"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-209-circular-logic"},"id":"5900f43e1000cf542c50ff4f","title":"Problem 209: Circular Logic"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-21-amicable-numbers"},"id":"5900f3811000cf542c50fe94","title":"Problem 21: Amicable numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-210-obtuse-angled-triangles"},"id":"5900f43e1000cf542c50ff50","title":"Problem 210: Obtuse Angled Triangles"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-211-divisor-square-sum"},"id":"5900f43f1000cf542c50ff52","title":"Problem 211: Divisor Square Sum"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-212-combined-volume-of-cuboids"},"id":"5900f4411000cf542c50ff53","title":"Problem 212: Combined Volume of Cuboids"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-213-flea-circus"},"id":"5900f4411000cf542c50ff54","title":"Problem 213: Flea Circus"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-214-totient-chains"},"id":"5900f4421000cf542c50ff55","title":"Problem 214: Totient Chains"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-215-crack-free-walls"},"id":"5900f4431000cf542c50ff56","title":"Problem 215: Crack-free Walls"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-216-investigating-the-primality-of-numbers-of-the-form-2n2-1"},"id":"5900f4451000cf542c50ff57","title":"Problem 216: Investigating the primality of numbers of the form 2n2-1"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-217-balanced-numbers"},"id":"5900f4461000cf542c50ff58","title":"Problem 217: Balanced Numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-218-perfect-right-angled-triangles"},"id":"5900f4461000cf542c50ff59","title":"Problem 218: Perfect right-angled triangles"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-219-skew-cost-coding"},"id":"5900f4481000cf542c50ff5a","title":"Problem 219: Skew-cost coding"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-22-names-scores"},"id":"5a51eabcad78bf416f316e2a","title":"Problem 22: Names scores"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-220-heighway-dragon"},"id":"5900f4481000cf542c50ff5b","title":"Problem 220: Heighway Dragon"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-221-alexandrian-integers"},"id":"5900f4491000cf542c50ff5c","title":"Problem 221: Alexandrian Integers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-222-sphere-packing"},"id":"5900f44b1000cf542c50ff5d","title":"Problem 222: Sphere Packing"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-223-almost-right-angled-triangles-i"},"id":"5900f44b1000cf542c50ff5e","title":"Problem 223: Almost right-angled triangles I"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-224-almost-right-angled-triangles-ii"},"id":"5900f44e1000cf542c50ff5f","title":"Problem 224: Almost right-angled triangles II"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-225-tribonacci-non-divisors"},"id":"5900f44e1000cf542c50ff60","title":"Problem 225: Tribonacci non-divisors"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-226-a-scoop-of-blancmange"},"id":"5900f4511000cf542c50ff62","title":"Problem 226: A Scoop of Blancmange"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-227-the-chase"},"id":"5900f44f1000cf542c50ff61","title":"Problem 227: The Chase"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-228-minkowski-sums"},"id":"5900f4511000cf542c50ff63","title":"Problem 228: Minkowski Sums"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-229-four-representations-using-squares"},"id":"5900f4521000cf542c50ff64","title":"Problem 229: Four Representations using Squares"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-23-non-abundant-sums"},"id":"5900f3831000cf542c50fe96","title":"Problem 23: Non-abundant sums"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-230-fibonacci-words"},"id":"5900f4531000cf542c50ff65","title":"Problem 230: Fibonacci Words"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-231-the-prime-factorisation-of-binomial-coefficients"},"id":"5900f4531000cf542c50ff66","title":"Problem 231: The prime factorisation of binomial coefficients"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-232-the-race"},"id":"5900f4551000cf542c50ff67","title":"Problem 232: The Race"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-233-lattice-points-on-a-circle"},"id":"5900f4551000cf542c50ff68","title":"Problem 233: Lattice points on a circle"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-234-semidivisible-numbers"},"id":"5900f4571000cf542c50ff69","title":"Problem 234: Semidivisible numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-235-an-arithmetic-geometric-sequence"},"id":"5900f4571000cf542c50ff6a","title":"Problem 235: An Arithmetic Geometric sequence"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-236-luxury-hampers"},"id":"5900f4591000cf542c50ff6b","title":"Problem 236: Luxury Hampers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-237-tours-on-a-4-x-n-playing-board"},"id":"5900f4591000cf542c50ff6c","title":"Problem 237: Tours on a 4 x n playing board"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-238-infinite-string-tour"},"id":"5900f45b1000cf542c50ff6d","title":"Problem 238: Infinite string tour"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-239-twenty-two-foolish-primes"},"id":"5900f45c1000cf542c50ff6e","title":"Problem 239: Twenty-two Foolish Primes"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-24-lexicographic-permutations"},"id":"5900f3841000cf542c50fe97","title":"Problem 24: Lexicographic permutations"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-240-top-dice"},"id":"5900f45d1000cf542c50ff6f","title":"Problem 240: Top Dice"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-241-perfection-quotients"},"id":"5900f45d1000cf542c50ff70","title":"Problem 241: Perfection Quotients"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-242-odd-triplets"},"id":"5900f45f1000cf542c50ff71","title":"Problem 242: Odd Triplets"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-243-resilience"},"id":"5900f4601000cf542c50ff73","title":"Problem 243: Resilience"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-244-sliders"},"id":"5900f4601000cf542c50ff72","title":"Problem 244: Sliders"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-245-coresilience"},"id":"5900f4621000cf542c50ff74","title":"Problem 245: Coresilience"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-246-tangents-to-an-ellipse"},"id":"5900f4621000cf542c50ff75","title":"Problem 246: Tangents to an ellipse"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-247-squares-under-a-hyperbola"},"id":"5900f4641000cf542c50ff76","title":"Problem 247: Squares under a hyperbola"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-248-numbers-for-which-eulers-totient-function-equals-13"},"id":"5900f4651000cf542c50ff77","title":"Problem 248: Numbers for which Euler’s totient function equals 13!"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-249-prime-subset-sums"},"id":"5900f4671000cf542c50ff79","title":"Problem 249: Prime Subset Sums"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-25-1000-digit-fibonacci-number"},"id":"5900f3851000cf542c50fe98","title":"Problem 25: 1000-digit Fibonacci number"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-250-250250"},"id":"5900f4661000cf542c50ff78","title":"Problem 250: 250250"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-251-cardano-triplets"},"id":"5900f4671000cf542c50ff7a","title":"Problem 251: Cardano Triplets"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-252-convex-holes"},"id":"5900f4691000cf542c50ff7b","title":"Problem 252: Convex Holes"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-253-tidying-up"},"id":"5900f4691000cf542c50ff7c","title":"Problem 253: Tidying up"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-254-sums-of-digit-factorials"},"id":"5900f46b1000cf542c50ff7d","title":"Problem 254: Sums of Digit Factorials"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-255-rounded-square-roots"},"id":"5900f46d1000cf542c50ff7f","title":"Problem 255: Rounded Square Roots"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-256-tatami-free-rooms"},"id":"5900f46c1000cf542c50ff7e","title":"Problem 256: Tatami-Free Rooms"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-257-angular-bisectors"},"id":"5900f46e1000cf542c50ff80","title":"Problem 257: Angular Bisectors"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-258-a-lagged-fibonacci-sequence"},"id":"5900f46e1000cf542c50ff81","title":"Problem 258: A lagged Fibonacci sequence"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-259-reachable-numbers"},"id":"5900f4701000cf542c50ff82","title":"Problem 259: Reachable Numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-26-reciprocal-cycles"},"id":"5900f3861000cf542c50fe99","title":"Problem 26: Reciprocal cycles"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-260-stone-game"},"id":"5900f4701000cf542c50ff83","title":"Problem 260: Stone Game"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-261-pivotal-square-sums"},"id":"5900f4711000cf542c50ff84","title":"Problem 261: Pivotal Square Sums"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-262-mountain-range"},"id":"5900f4731000cf542c50ff85","title":"Problem 262: Mountain Range"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-263-an-engineers-dream-come-true"},"id":"5900f4741000cf542c50ff86","title":"Problem 263: An engineers' dream come true"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-264-triangle-centres"},"id":"5900f4751000cf542c50ff87","title":"Problem 264: Triangle Centres"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-265-binary-circles"},"id":"5900f4761000cf542c50ff88","title":"Problem 265: Binary Circles"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-266-pseudo-square-root"},"id":"5900f4771000cf542c50ff89","title":"Problem 266: Pseudo Square Root"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-267-billionaire"},"id":"5900f4771000cf542c50ff8a","title":"Problem 267: Billionaire"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-268-counting-numbers-with-at-least-four-distinct-prime-factors-less-than-100"},"id":"5900f4791000cf542c50ff8b","title":"Problem 268: Counting numbers with at least four distinct prime factors less than 100"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-269-polynomials-with-at-least-one-integer-root"},"id":"5900f4791000cf542c50ff8c","title":"Problem 269: Polynomials with at least one integer root"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-27-quadratic-primes"},"id":"5900f3871000cf542c50fe9a","title":"Problem 27: Quadratic primes"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-270-cutting-squares"},"id":"5900f47c1000cf542c50ff8e","title":"Problem 270: Cutting Squares"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-271-modular-cubes-part-1"},"id":"5900f47b1000cf542c50ff8d","title":"Problem 271: Modular Cubes, part 1"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-272-modular-cubes-part-2"},"id":"5900f47d1000cf542c50ff8f","title":"Problem 272: Modular Cubes, part 2"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-273-sum-of-squares"},"id":"5900f47e1000cf542c50ff90","title":"Problem 273: Sum of Squares"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-274-divisibility-multipliers"},"id":"5900f47f1000cf542c50ff91","title":"Problem 274: Divisibility Multipliers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-275-balanced-sculptures"},"id":"5900f4801000cf542c50ff92","title":"Problem 275: Balanced Sculptures"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-276-primitive-triangles"},"id":"5900f4801000cf542c50ff93","title":"Problem 276: Primitive Triangles"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-277-a-modified-collatz-sequence"},"id":"5900f4811000cf542c50ff94","title":"Problem 277: A Modified Collatz sequence"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-278-linear-combinations-of-semiprimes"},"id":"5900f4831000cf542c50ff95","title":"Problem 278: Linear Combinations of Semiprimes"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-279-triangles-with-integral-sides-and-an-integral-angle"},"id":"5900f4841000cf542c50ff96","title":"Problem 279: Triangles with integral sides and an integral angle"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-28-number-spiral-diagonals"},"id":"5900f3881000cf542c50fe9b","title":"Problem 28: Number spiral diagonals"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-280-ant-and-seeds"},"id":"5900f4841000cf542c50ff97","title":"Problem 280: Ant and seeds"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-281-pizza-toppings"},"id":"5900f4861000cf542c50ff98","title":"Problem 281: Pizza Toppings"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-282-the-ackermann-function"},"id":"5900f4861000cf542c50ff99","title":"Problem 282: The Ackermann function"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-283-integer-sided-triangles-for-which-the-area--perimeter-ratio-is-integral"},"id":"5900f4881000cf542c50ff9a","title":"Problem 283: Integer sided triangles for which the area / perimeter ratio is integral"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-284-steady-squares"},"id":"5900f4891000cf542c50ff9b","title":"Problem 284: Steady Squares"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-285-pythagorean-odds"},"id":"5900f48a1000cf542c50ff9c","title":"Problem 285: Pythagorean odds"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-286-scoring-probabilities"},"id":"5900f48a1000cf542c50ff9d","title":"Problem 286: Scoring probabilities"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-287-quadtree-encoding-a-simple-compression-algorithm"},"id":"5900f48b1000cf542c50ff9e","title":"Problem 287: Quadtree encoding (a simple compression algorithm)"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-288-an-enormous-factorial"},"id":"5900f48d1000cf542c50ff9f","title":"Problem 288: An enormous factorial"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-289-eulerian-cycles"},"id":"5900f48d1000cf542c50ffa0","title":"Problem 289: Eulerian Cycles"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-29-distinct-powers"},"id":"5900f3891000cf542c50fe9c","title":"Problem 29: Distinct powers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-290-digital-signature"},"id":"5900f48f1000cf542c50ffa1","title":"Problem 290: Digital Signature"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-291-panaitopol-primes"},"id":"5900f48f1000cf542c50ffa2","title":"Problem 291: Panaitopol Primes"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-292-pythagorean-polygons"},"id":"5900f4911000cf542c50ffa3","title":"Problem 292: Pythagorean Polygons"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-293-pseudo-fortunate-numbers"},"id":"5900f4931000cf542c50ffa4","title":"Problem 293: Pseudo-Fortunate Numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-294-sum-of-digits---experience-23"},"id":"5900f4931000cf542c50ffa5","title":"Problem 294: Sum of digits - experience #23"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-295-lenticular-holes"},"id":"5900f4931000cf542c50ffa6","title":"Problem 295: Lenticular holes"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-296-angular-bisector-and-tangent"},"id":"5900f4941000cf542c50ffa7","title":"Problem 296: Angular Bisector and Tangent"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-297-zeckendorf-representation"},"id":"5900f4951000cf542c50ffa8","title":"Problem 297: Zeckendorf Representation"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-298-selective-amnesia"},"id":"5900f4971000cf542c50ffa9","title":"Problem 298: Selective Amnesia"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-299-three-similar-triangles"},"id":"5900f4971000cf542c50ffaa","title":"Problem 299: Three similar triangles"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-3-largest-prime-factor"},"id":"5900f36f1000cf542c50fe82","title":"Problem 3: Largest prime factor"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-30-digit-n-powers"},"id":"5900f38a1000cf542c50fe9d","title":"Problem 30: Digit n powers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-300-protein-folding"},"id":"5900f49a1000cf542c50ffac","title":"Problem 300: Protein folding"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-301-nim"},"id":"5900f4991000cf542c50ffab","title":"Problem 301: Nim"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-302-strong-achilles-numbers"},"id":"5900f49b1000cf542c50ffad","title":"Problem 302: Strong Achilles Numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-303-multiples-with-small-digits"},"id":"5900f49b1000cf542c50ffae","title":"Problem 303: Multiples with small digits"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-304-primonacci"},"id":"5900f49d1000cf542c50ffaf","title":"Problem 304: Primonacci"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-305-reflexive-position"},"id":"5900f49d1000cf542c50ffb0","title":"Problem 305: Reflexive Position"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-306-paper-strip-game"},"id":"5900f49f1000cf542c50ffb1","title":"Problem 306: Paper-strip Game"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-307-chip-defects"},"id":"5900f4a01000cf542c50ffb2","title":"Problem 307: Chip Defects"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-308-an-amazing-prime-generating-automaton"},"id":"5900f4a11000cf542c50ffb3","title":"Problem 308: An amazing Prime-generating Automaton"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-309-integer-ladders"},"id":"5900f4a11000cf542c50ffb4","title":"Problem 309: Integer Ladders"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-31-coin-sums"},"id":"5900f38b1000cf542c50fe9e","title":"Problem 31: Coin sums"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-310-nim-square"},"id":"5900f4a21000cf542c50ffb5","title":"Problem 310: Nim Square"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-311-biclinic-integral-quadrilaterals"},"id":"5900f4a31000cf542c50ffb6","title":"Problem 311: Biclinic Integral Quadrilaterals"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-312-cyclic-paths-on-sierpiski-graphs"},"id":"5900f4a51000cf542c50ffb7","title":"Problem 312: Cyclic paths on Sierpiński graphs"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-313-sliding-game"},"id":"5900f4a61000cf542c50ffb8","title":"Problem 313: Sliding game"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-314-the-mouse-on-the-moon"},"id":"5900f4a71000cf542c50ffb9","title":"Problem 314: The Mouse on the Moon"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-315-digital-root-clocks"},"id":"5900f4a71000cf542c50ffba","title":"Problem 315: Digital root clocks"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-316-numbers-in-decimal-expansions"},"id":"5900f4a81000cf542c50ffbb","title":"Problem 316: Numbers in decimal expansions"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-317-firecracker"},"id":"5900f4aa1000cf542c50ffbc","title":"Problem 317: Firecracker"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-318-2011-nines"},"id":"5900f4ab1000cf542c50ffbd","title":"Problem 318: 2011 nines"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-319-bounded-sequences"},"id":"5900f4ab1000cf542c50ffbe","title":"Problem 319: Bounded Sequences"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-32-pandigital-products"},"id":"5900f38c1000cf542c50fe9f","title":"Problem 32: Pandigital products"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-320-factorials-divisible-by-a-huge-integer"},"id":"5900f4ae1000cf542c50ffbf","title":"Problem 320: Factorials divisible by a huge integer"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-321-swapping-counters"},"id":"5900f4ae1000cf542c50ffc0","title":"Problem 321: Swapping Counters"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-322-binomial-coefficients-divisible-by-10"},"id":"5900f4af1000cf542c50ffc1","title":"Problem 322: Binomial coefficients divisible by 10"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-323-bitwise-or-operations-on-random-integers"},"id":"5900f4b01000cf542c50ffc2","title":"Problem 323: Bitwise-OR operations on random integers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-324-building-a-tower"},"id":"5900f4b11000cf542c50ffc3","title":"Problem 324: Building a tower"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-325-stone-game-ii"},"id":"5900f4b11000cf542c50ffc4","title":"Problem 325: Stone Game II"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-326-modulo-summations"},"id":"5900f4b21000cf542c50ffc5","title":"Problem 326: Modulo Summations"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-327-rooms-of-doom"},"id":"5900f4b31000cf542c50ffc6","title":"Problem 327: Rooms of Doom"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-328-lowest-cost-search"},"id":"5900f4b41000cf542c50ffc7","title":"Problem 328: Lowest-cost Search"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-329-prime-frog"},"id":"5900f4b51000cf542c50ffc8","title":"Problem 329: Prime Frog"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-33-digit-cancelling-fractions"},"id":"5900f38d1000cf542c50fea0","title":"Problem 33: Digit cancelling fractions"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-330-eulers-number"},"id":"5900f4b71000cf542c50ffc9","title":"Problem 330: Euler's Number"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-331-cross-flips"},"id":"5900f4b71000cf542c50ffca","title":"Problem 331: Cross flips"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-332-spherical-triangles"},"id":"5900f4b91000cf542c50ffcb","title":"Problem 332: Spherical triangles"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-333-special-partitions"},"id":"5900f4b91000cf542c50ffcc","title":"Problem 333: Special partitions"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-334-spilling-the-beans"},"id":"5900f4ba1000cf542c50ffcd","title":"Problem 334: Spilling the beans"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-335-gathering-the-beans"},"id":"5900f4bd1000cf542c50ffce","title":"Problem 335: Gathering the beans"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-336-maximix-arrangements"},"id":"5900f4bd1000cf542c50ffcf","title":"Problem 336: Maximix Arrangements"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-337-totient-stairstep-sequences"},"id":"5900f4be1000cf542c50ffd0","title":"Problem 337: Totient Stairstep Sequences"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-338-cutting-rectangular-grid-paper"},"id":"5900f4be1000cf542c50ffd1","title":"Problem 338: Cutting Rectangular Grid Paper"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-339-peredur-fab-efrawg"},"id":"5900f4c01000cf542c50ffd2","title":"Problem 339: Peredur fab Efrawg"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-34-digit-factorials"},"id":"5900f38e1000cf542c50fea1","title":"Problem 34: Digit factorials"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-340-crazy-function"},"id":"5900f4c21000cf542c50ffd4","title":"Problem 340: Crazy Function"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-341-golombs-self-describing-sequence"},"id":"5900f4c11000cf542c50ffd3","title":"Problem 341: Golomb's self-describing sequence"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-342-the-totient-of-a-square-is-a-cube"},"id":"5900f4c31000cf542c50ffd5","title":"Problem 342: The totient of a square is a cube"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-343-fractional-sequences"},"id":"5900f4c41000cf542c50ffd6","title":"Problem 343: Fractional Sequences"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-344-silver-dollar-game"},"id":"5900f4c51000cf542c50ffd7","title":"Problem 344: Silver dollar game"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-345-matrix-sum"},"id":"5900f4c81000cf542c50ffda","title":"Problem 345: Matrix Sum"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-346-strong-repunits"},"id":"5900f4c71000cf542c50ffd8","title":"Problem 346: Strong Repunits"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-347-largest-integer-divisible-by-two-primes"},"id":"5900f4c81000cf542c50ffd9","title":"Problem 347: Largest integer divisible by two primes"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-348-sum-of-a-square-and-a-cube"},"id":"5900f4c81000cf542c50ffdb","title":"Problem 348: Sum of a square and a cube"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-349-langtons-ant"},"id":"5900f4ca1000cf542c50ffdc","title":"Problem 349: Langton's ant"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-35-circular-primes"},"id":"5900f38f1000cf542c50fea2","title":"Problem 35: Circular primes"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-350-constraining-the-least-greatest-and-the-greatest-least"},"id":"5900f4cb1000cf542c50ffdd","title":"Problem 350: Constraining the least greatest and the greatest least"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-351-hexagonal-orchards"},"id":"5900f4cb1000cf542c50ffde","title":"Problem 351: Hexagonal orchards"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-352-blood-tests"},"id":"5900f4cd1000cf542c50ffdf","title":"Problem 352: Blood tests"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-353-risky-moon"},"id":"5900f4cd1000cf542c50ffe0","title":"Problem 353: Risky moon"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-354-distances-in-a-bees-honeycomb"},"id":"5900f4cf1000cf542c50ffe1","title":"Problem 354: Distances in a bee's honeycomb"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-355-maximal-coprime-subset"},"id":"5900f4d01000cf542c50ffe2","title":"Problem 355: Maximal coprime subset"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-356-largest-roots-of-cubic-polynomials"},"id":"5900f4d01000cf542c50ffe3","title":"Problem 356: Largest roots of cubic polynomials"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-357-prime-generating-integers"},"id":"5900f4d11000cf542c50ffe4","title":"Problem 357: Prime generating integers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-358-cyclic-numbers"},"id":"5900f4d21000cf542c50ffe5","title":"Problem 358: Cyclic numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-359-hilberts-new-hotel"},"id":"5900f4d31000cf542c50ffe6","title":"Problem 359: Hilbert's New Hotel"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-36-double-base-palindromes"},"id":"5900f3901000cf542c50fea3","title":"Problem 36: Double-base palindromes"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-360-scary-sphere"},"id":"5900f4d41000cf542c50ffe7","title":"Problem 360: Scary Sphere"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-361-subsequence-of-thue-morse-sequence"},"id":"5900f4d51000cf542c50ffe8","title":"Problem 361: Subsequence of Thue-Morse sequence"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-362-squarefree-factors"},"id":"5900f4d61000cf542c50ffe9","title":"Problem 362: Squarefree factors"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-363-bzier-curves"},"id":"5900f4d91000cf542c50ffeb","title":"Problem 363: Bézier Curves"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-364-comfortable-distance"},"id":"5900f4d91000cf542c50ffea","title":"Problem 364: Comfortable distance"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-365-a-huge-binomial-coefficient"},"id":"5900f4da1000cf542c50ffec","title":"Problem 365: A huge binomial coefficient"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-366-stone-game-iii"},"id":"5900f4da1000cf542c50ffed","title":"Problem 366: Stone Game III"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-367-bozo-sort"},"id":"5900f4db1000cf542c50ffee","title":"Problem 367: Bozo sort"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-368-a-kempner-like-series"},"id":"5900f4dd1000cf542c50ffef","title":"Problem 368: A Kempner-like series"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-369-badugi"},"id":"5900f4de1000cf542c50fff0","title":"Problem 369: Badugi"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-37-truncatable-primes"},"id":"5900f3911000cf542c50fea4","title":"Problem 37: Truncatable primes"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-370-geometric-triangles"},"id":"5900f4de1000cf542c50fff1","title":"Problem 370: Geometric triangles"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-371-licence-plates"},"id":"5900f4e01000cf542c50fff2","title":"Problem 371: Licence plates"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-372-pencils-of-rays"},"id":"5900f4e11000cf542c50fff3","title":"Problem 372: Pencils of rays"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-373-circumscribed-circles"},"id":"5900f4e11000cf542c50fff4","title":"Problem 373: Circumscribed Circles"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-374-maximum-integer-partition-product"},"id":"5900f4e51000cf542c50fff6","title":"Problem 374: Maximum Integer Partition Product"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-375-minimum-of-subsequences"},"id":"5900f4e41000cf542c50fff5","title":"Problem 375: Minimum of subsequences"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-376-nontransitive-sets-of-dice"},"id":"5900f4e51000cf542c50fff7","title":"Problem 376: Nontransitive sets of dice"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-377-sum-of-digits-experience-13"},"id":"5900f4e51000cf542c50fff8","title":"Problem 377: Sum of digits, experience 13"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-378-triangle-triples"},"id":"5900f4e61000cf542c50fff9","title":"Problem 378: Triangle Triples"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-379-least-common-multiple-count"},"id":"5900f4e81000cf542c50fffa","title":"Problem 379: Least common multiple count"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-38-pandigital-multiples"},"id":"5900f3931000cf542c50fea5","title":"Problem 38: Pandigital multiples"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-380-amazing-mazes"},"id":"5900f4e81000cf542c50fffb","title":"Problem 380: Amazing Mazes!"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-381-prime-k-factorial"},"id":"5900f4ea1000cf542c50fffc","title":"Problem 381: (prime-k) factorial"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-382-generating-polygons"},"id":"5900f4eb1000cf542c50fffd","title":"Problem 382: Generating polygons"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-383-divisibility-comparison-between-factorials"},"id":"5900f4ed1000cf542c50ffff","title":"Problem 383: Divisibility comparison between factorials"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-384-rudin-shapiro-sequence"},"id":"5900f4ed1000cf542c50fffe","title":"Problem 384: Rudin-Shapiro sequence"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles"},"id":"5900f4ee1000cf542c510000","title":"Problem 385: Ellipses inside triangles"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-386-maximum-length-of-an-antichain"},"id":"5900f4ef1000cf542c510001","title":"Problem 386: Maximum length of an antichain"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-387-harshad-numbers"},"id":"5900f4f11000cf542c510003","title":"Problem 387: Harshad Numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-388-distinct-lines"},"id":"5900f4f11000cf542c510002","title":"Problem 388: Distinct Lines"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-389-platonic-dice"},"id":"5900f4f21000cf542c510004","title":"Problem 389: Platonic Dice"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-39-integer-right-triangles"},"id":"5900f3931000cf542c50fea6","title":"Problem 39: Integer right triangles"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-390-triangles-with-non-rational-sides-and-integral-area"},"id":"5900f4f21000cf542c510005","title":"Problem 390: Triangles with non rational sides and integral area"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-391-hopping-game"},"id":"5900f4f31000cf542c510006","title":"Problem 391: Hopping Game"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-392-enmeshed-unit-circle"},"id":"5900f4f41000cf542c510007","title":"Problem 392: Enmeshed unit circle"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-393-migrating-ants"},"id":"5900f4f61000cf542c510008","title":"Problem 393: Migrating ants"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-394-eating-pie"},"id":"5900f4f71000cf542c510009","title":"Problem 394: Eating pie"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-395-pythagorean-tree"},"id":"5900f4f71000cf542c51000a","title":"Problem 395: Pythagorean tree"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-396-weak-goodstein-sequence"},"id":"5900f4f81000cf542c51000b","title":"Problem 396: Weak Goodstein sequence"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-397-triangle-on-parabola"},"id":"5900f4f91000cf542c51000c","title":"Problem 397: Triangle on parabola"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-398-cutting-rope"},"id":"5900f4fa1000cf542c51000d","title":"Problem 398: Cutting rope"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-399-squarefree-fibonacci-numbers"},"id":"5900f4fc1000cf542c51000e","title":"Problem 399: Squarefree Fibonacci Numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-4-largest-palindrome-product"},"id":"5900f3701000cf542c50fe83","title":"Problem 4: Largest palindrome product"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-40-champernownes-constant"},"id":"5900f3941000cf542c50fea7","title":"Problem 40: Champernowne's constant"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-400-fibonacci-tree-game"},"id":"5900f4fe1000cf542c510010","title":"Problem 400: Fibonacci tree game"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-401-sum-of-squares-of-divisors"},"id":"5900f4fd1000cf542c51000f","title":"Problem 401: Sum of squares of divisors"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-402-integer-valued-polynomials"},"id":"5900f4ff1000cf542c510011","title":"Problem 402: Integer-valued polynomials"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-403-lattice-points-enclosed-by-parabola-and-line"},"id":"5900f5001000cf542c510013","title":"Problem 403: Lattice points enclosed by parabola and line"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-404-crisscross-ellipses"},"id":"5900f5001000cf542c510012","title":"Problem 404: Crisscross Ellipses"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-405-a-rectangular-tiling"},"id":"5900f5021000cf542c510014","title":"Problem 405: A rectangular tiling"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-406-guessing-game"},"id":"5900f5021000cf542c510015","title":"Problem 406: Guessing Game"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-407-idempotents"},"id":"5900f5041000cf542c510016","title":"Problem 407: Idempotents"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-408-admissible-paths-through-a-grid"},"id":"5900f5091000cf542c51001b","title":"Problem 408: Admissible paths through a grid"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-409-nim-extreme"},"id":"5900f5061000cf542c510017","title":"Problem 409: Nim Extreme"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-41-pandigital-prime"},"id":"5900f3951000cf542c50fea8","title":"Problem 41: Pandigital prime"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-410-circle-and-tangent-line"},"id":"5900f5071000cf542c510018","title":"Problem 410: Circle and tangent line"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-411-uphill-paths"},"id":"5900f5081000cf542c510019","title":"Problem 411: Uphill paths"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-412-gnomon-numbering"},"id":"5900f5081000cf542c51001a","title":"Problem 412: Gnomon numbering"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-413-one-child-numbers"},"id":"5900f50a1000cf542c51001c","title":"Problem 413: One-child Numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-414-kaprekar-constant"},"id":"5900f50b1000cf542c51001d","title":"Problem 414: Kaprekar constant"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-415-titanic-sets"},"id":"5900f50c1000cf542c51001e","title":"Problem 415: Titanic sets"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-416-a-frogs-trip"},"id":"5900f50e1000cf542c510020","title":"Problem 416: A frog's trip"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-417-reciprocal-cycles-ii"},"id":"5900f50d1000cf542c51001f","title":"Problem 417: Reciprocal cycles II"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-418-factorisation-triples"},"id":"5900f50f1000cf542c510021","title":"Problem 418: Factorisation triples"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-419-look-and-say-sequence"},"id":"5900f5101000cf542c510022","title":"Problem 419: Look and say sequence"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-42-coded-triangle-numbers"},"id":"5900f3961000cf542c50fea9","title":"Problem 42: Coded triangle numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-420-2x2-positive-integer-matrix"},"id":"5900f5111000cf542c510023","title":"Problem 420: 2x2 positive integer matrix"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-421-prime-factors-of-n151"},"id":"5900f5131000cf542c510024","title":"Problem 421: Prime factors of n15+1"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-422-sequence-of-points-on-a-hyperbola"},"id":"5900f5131000cf542c510025","title":"Problem 422: Sequence of points on a hyperbola"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-423-consecutive-die-throws"},"id":"5900f5141000cf542c510027","title":"Problem 423: Consecutive die throws"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-424-kakuro"},"id":"5900f5141000cf542c510026","title":"Problem 424: Kakuro"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-425-prime-connection"},"id":"5900f5151000cf542c510028","title":"Problem 425: Prime connection"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-426-box-ball-system"},"id":"5900f5171000cf542c510029","title":"Problem 426: Box-ball system"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-427-n-sequences"},"id":"5900f5181000cf542c51002a","title":"Problem 427: n-sequences"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-428-necklace-of-circles"},"id":"5900f5191000cf542c51002b","title":"Problem 428: Necklace of Circles"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-429-sum-of-squares-of-unitary-divisors"},"id":"5900f5191000cf542c51002c","title":"Problem 429: Sum of squares of unitary divisors"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-43-sub-string-divisibility"},"id":"5900f3971000cf542c50feaa","title":"Problem 43: Sub-string divisibility"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-430-range-flips"},"id":"5900f51a1000cf542c51002d","title":"Problem 430: Range flips"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-431-square-space-silo"},"id":"5900f51b1000cf542c51002e","title":"Problem 431: Square Space Silo"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-432-totient-sum"},"id":"5900f51e1000cf542c510030","title":"Problem 432: Totient sum"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-433-steps-in-euclids-algorithm"},"id":"5900f51d1000cf542c51002f","title":"Problem 433: Steps in Euclid's algorithm"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-434-rigid-graphs"},"id":"5900f51f1000cf542c510031","title":"Problem 434: Rigid graphs"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-435-polynomials-of-fibonacci-numbers"},"id":"5900f5201000cf542c510032","title":"Problem 435: Polynomials of Fibonacci numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-436-unfair-wager"},"id":"5900f5221000cf542c510033","title":"Problem 436: Unfair wager"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-437-fibonacci-primitive-roots"},"id":"5900f5241000cf542c510036","title":"Problem 437: Fibonacci primitive roots"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-438-integer-part-of-polynomial-equations-solutions"},"id":"5900f5231000cf542c510034","title":"Problem 438: Integer part of polynomial equation's solutions"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-439-sum-of-sum-of-divisors"},"id":"5900f5231000cf542c510035","title":"Problem 439: Sum of sum of divisors"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-44-pentagon-numbers"},"id":"5900f3981000cf542c50feab","title":"Problem 44: Pentagon numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-440-gcd-and-tiling"},"id":"5900f5241000cf542c510037","title":"Problem 440: GCD and Tiling"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-441-the-inverse-summation-of-coprime-couples"},"id":"5900f5261000cf542c510038","title":"Problem 441: The inverse summation of coprime couples"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-442-eleven-free-integers"},"id":"5900f5271000cf542c510039","title":"Problem 442: Eleven-free integers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-443-gcd-sequence"},"id":"5900f5271000cf542c51003a","title":"Problem 443: GCD sequence"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-444-the-roundtable-lottery"},"id":"5900f52a1000cf542c51003b","title":"Problem 444: The Roundtable Lottery"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-445-retractions-a"},"id":"5900f52a1000cf542c51003c","title":"Problem 445: Retractions A"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-446-retractions-b"},"id":"5900f52c1000cf542c51003d","title":"Problem 446: Retractions B"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-447-retractions-c"},"id":"5900f52c1000cf542c51003e","title":"Problem 447: Retractions C"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-448-average-least-common-multiple"},"id":"5900f52c1000cf542c51003f","title":"Problem 448: Average least common multiple"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-449-chocolate-covered-candy"},"id":"5900f52d1000cf542c510040","title":"Problem 449: Chocolate covered candy"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-45-triangular-pentagonal-and-hexagonal"},"id":"5900f3991000cf542c50feac","title":"Problem 45: Triangular, pentagonal, and hexagonal"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-450-hypocycloid-and-lattice-points"},"id":"5900f52e1000cf542c510041","title":"Problem 450: Hypocycloid and Lattice points"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-451-modular-inverses"},"id":"5900f5311000cf542c510042","title":"Problem 451: Modular inverses"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-452-long-products"},"id":"5900f5311000cf542c510043","title":"Problem 452: Long Products"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-453-lattice-quadrilaterals"},"id":"5900f5311000cf542c510044","title":"Problem 453: Lattice Quadrilaterals"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-454-diophantine-reciprocals-iii"},"id":"5900f5331000cf542c510045","title":"Problem 454: Diophantine reciprocals III"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-455-powers-with-trailing-digits"},"id":"5900f5331000cf542c510046","title":"Problem 455: Powers With Trailing Digits"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-456-triangles-containing-the-origin-ii"},"id":"5900f5351000cf542c510047","title":"Problem 456: Triangles containing the origin II"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-457-a-polynomial-modulo-the-square-of-a-prime"},"id":"5900f5361000cf542c510048","title":"Problem 457: A polynomial modulo the square of a prime"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-458-permutations-of-project"},"id":"5900f5361000cf542c510049","title":"Problem 458: Permutations of Project"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-459-flipping-game"},"id":"5900f5371000cf542c51004a","title":"Problem 459: Flipping game"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-46-goldbachs-other-conjecture"},"id":"5900f39a1000cf542c50fead","title":"Problem 46: Goldbach's other conjecture"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-460-an-ant-on-the-move"},"id":"5900f5381000cf542c51004b","title":"Problem 460: An ant on the move"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-461-almost-pi"},"id":"5900f53a1000cf542c51004c","title":"Problem 461: Almost Pi"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-462-permutation-of-3-smooth-numbers"},"id":"5900f53b1000cf542c51004d","title":"Problem 462: Permutation of 3-smooth numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-463-a-weird-recurrence-relation"},"id":"5900f53c1000cf542c51004e","title":"Problem 463: A weird recurrence relation"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-464-mbius-function-and-intervals"},"id":"5900f53d1000cf542c51004f","title":"Problem 464: Möbius function and intervals"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-465-polar-polygons"},"id":"5900f53d1000cf542c510050","title":"Problem 465: Polar polygons"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-466-distinct-terms-in-a-multiplication-table"},"id":"5900f53e1000cf542c510051","title":"Problem 466: Distinct terms in a multiplication table"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-467-superinteger"},"id":"5900f5411000cf542c510052","title":"Problem 467: Superinteger"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-468-smooth-divisors-of-binomial-coefficients"},"id":"5900f5411000cf542c510054","title":"Problem 468: Smooth divisors of binomial coefficients"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-469-empty-chairs"},"id":"5900f5411000cf542c510053","title":"Problem 469: Empty chairs"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-47-distinct-primes-factors"},"id":"5900f39c1000cf542c50feae","title":"Problem 47: Distinct primes factors"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-470-super-ramvok"},"id":"5900f5431000cf542c510055","title":"Problem 470: Super Ramvok"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-471-triangle-inscribed-in-ellipse"},"id":"5900f5431000cf542c510056","title":"Problem 471: Triangle inscribed in ellipse"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-472-comfortable-distance-ii"},"id":"5900f5451000cf542c510057","title":"Problem 472: Comfortable Distance II"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-473-phigital-number-base"},"id":"5900f5461000cf542c510058","title":"Problem 473: Phigital number base"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-474-last-digits-of-divisors"},"id":"5900f5471000cf542c510059","title":"Problem 474: Last digits of divisors"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-475-music-festival"},"id":"5900f5481000cf542c51005a","title":"Problem 475: Music festival"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-476-circle-packing-ii"},"id":"5900f5481000cf542c51005b","title":"Problem 476: Circle Packing II"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-477-number-sequence-game"},"id":"5900f54a1000cf542c51005c","title":"Problem 477: Number Sequence Game"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-478-mixtures"},"id":"5900f54c1000cf542c51005e","title":"Problem 478: Mixtures"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-479-roots-on-the-rise"},"id":"5900f54b1000cf542c51005d","title":"Problem 479: Roots on the Rise"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-48-self-powers"},"id":"5900f39c1000cf542c50feaf","title":"Problem 48: Self powers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-480-the-last-question"},"id":"5900f54c1000cf542c51005f","title":"Problem 480: The Last Question"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-49-prime-permutations"},"id":"5900f39d1000cf542c50feb0","title":"Problem 49: Prime permutations"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-5-smallest-multiple"},"id":"5900f3711000cf542c50fe84","title":"Problem 5: Smallest multiple"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-50-consecutive-prime-sum"},"id":"5900f39e1000cf542c50feb1","title":"Problem 50: Consecutive prime sum"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-51-prime-digit-replacements"},"id":"5900f39f1000cf542c50feb2","title":"Problem 51: Prime digit replacements"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-52-permuted-multiples"},"id":"5900f3a01000cf542c50feb3","title":"Problem 52: Permuted multiples"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-53-combinatoric-selections"},"id":"5900f3a11000cf542c50feb4","title":"Problem 53: Combinatoric selections"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-54-poker-hands"},"id":"5900f3a21000cf542c50feb5","title":"Problem 54: Poker hands"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-55-lychrel-numbers"},"id":"5900f3a31000cf542c50feb6","title":"Problem 55: Lychrel numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-56-powerful-digit-sum"},"id":"5900f3a41000cf542c50feb7","title":"Problem 56: Powerful digit sum"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-57-square-root-convergents"},"id":"5900f3a51000cf542c50feb8","title":"Problem 57: Square root convergents"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-58-spiral-primes"},"id":"5900f3a61000cf542c50feb9","title":"Problem 58: Spiral primes"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-59-xor-decryption"},"id":"5900f3a81000cf542c50feba","title":"Problem 59: XOR decryption"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-6-sum-square-difference"},"id":"5900f3721000cf542c50fe85","title":"Problem 6: Sum square difference"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-60-prime-pair-sets"},"id":"5900f3a81000cf542c50febb","title":"Problem 60: Prime pair sets"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-61-cyclical-figurate-numbers"},"id":"5900f3a91000cf542c50febc","title":"Problem 61: Cyclical figurate numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-62-cubic-permutations"},"id":"5900f3aa1000cf542c50febd","title":"Problem 62: Cubic permutations"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-63-powerful-digit-counts"},"id":"5900f3ab1000cf542c50febe","title":"Problem 63: Powerful digit counts"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-64-odd-period-square-roots"},"id":"5900f3ac1000cf542c50febf","title":"Problem 64: Odd period square roots"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-65-convergents-of-e"},"id":"5900f3ad1000cf542c50fec0","title":"Problem 65: Convergents of e"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-66-diophantine-equation"},"id":"5900f3ae1000cf542c50fec1","title":"Problem 66: Diophantine equation"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-67-maximum-path-sum-ii"},"id":"5900f3b01000cf542c50fec2","title":"Problem 67: Maximum path sum II"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-68-magic-5-gon-ring"},"id":"5900f3b01000cf542c50fec3","title":"Problem 68: Magic 5-gon ring"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-69-totient-maximum"},"id":"5900f3b11000cf542c50fec4","title":"Problem 69: Totient maximum"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-7-10001st-prime"},"id":"5900f3731000cf542c50fe86","title":"Problem 7: 10001st prime"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-70-totient-permutation"},"id":"5900f3b21000cf542c50fec5","title":"Problem 70: Totient permutation"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-71-ordered-fractions"},"id":"5900f3b31000cf542c50fec6","title":"Problem 71: Ordered fractions"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-72-counting-fractions"},"id":"5900f3b41000cf542c50fec7","title":"Problem 72: Counting fractions"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-73-counting-fractions-in-a-range"},"id":"5900f3b61000cf542c50fec8","title":"Problem 73: Counting fractions in a range"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-74-digit-factorial-chains"},"id":"5900f3b61000cf542c50fec9","title":"Problem 74: Digit factorial chains"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-75-singular-integer-right-triangles"},"id":"5900f3b71000cf542c50feca","title":"Problem 75: Singular integer right triangles"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-76-counting-summations"},"id":"5900f3b81000cf542c50fecb","title":"Problem 76: Counting summations"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-77-prime-summations"},"id":"5900f3b91000cf542c50fecc","title":"Problem 77: Prime summations"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-78-coin-partitions"},"id":"5900f3ba1000cf542c50fecd","title":"Problem 78: Coin partitions"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-79-passcode-derivation"},"id":"5900f3bb1000cf542c50fece","title":"Problem 79: Passcode derivation"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-8-largest-product-in-a-series"},"id":"5900f3741000cf542c50fe87","title":"Problem 8: Largest product in a series"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-80-square-root-digital-expansion"},"id":"5900f3bc1000cf542c50fecf","title":"Problem 80: Square root digital expansion"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-81-path-sum-two-ways"},"id":"5900f3bd1000cf542c50fed0","title":"Problem 81: Path sum: two ways"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-82-path-sum-three-ways"},"id":"5900f3be1000cf542c50fed1","title":"Problem 82: Path sum: three ways"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-83-path-sum-four-ways"},"id":"5900f3bf1000cf542c50fed2","title":"Problem 83: Path sum: four ways"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-84-monopoly-odds"},"id":"5900f3c11000cf542c50fed3","title":"Problem 84: Monopoly odds"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-85-counting-rectangles"},"id":"5900f3c11000cf542c50fed4","title":"Problem 85: Counting rectangles"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-86-cuboid-route"},"id":"5900f3c31000cf542c50fed5","title":"Problem 86: Cuboid route"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-87-prime-power-triples"},"id":"5900f3c51000cf542c50fed8","title":"Problem 87: Prime power triples"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-88-product-sum-numbers"},"id":"5900f3c51000cf542c50fed6","title":"Problem 88: Product-sum numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-89-roman-numerals"},"id":"5900f3c51000cf542c50fed7","title":"Problem 89: Roman numerals"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-9-special-pythagorean-triplet"},"id":"5900f3761000cf542c50fe88","title":"Problem 9: Special Pythagorean triplet"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-90-cube-digit-pairs"},"id":"5900f3c61000cf542c50fed9","title":"Problem 90: Cube digit pairs"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-91-right-triangles-with-integer-coordinates"},"id":"5900f3c71000cf542c50feda","title":"Problem 91: Right triangles with integer coordinates"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-92-square-digit-chains"},"id":"5900f3c81000cf542c50fedb","title":"Problem 92: Square digit chains"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-93-arithmetic-expressions"},"id":"5900f3ca1000cf542c50fedc","title":"Problem 93: Arithmetic expressions"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-94-almost-equilateral-triangles"},"id":"5900f3ca1000cf542c50fedd","title":"Problem 94: Almost equilateral triangles"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-95-amicable-chains"},"id":"5900f3cc1000cf542c50fede","title":"Problem 95: Amicable chains"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-96-su-doku"},"id":"5900f3cc1000cf542c50fedf","title":"Problem 96: Su Doku"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-97-large-non-mersenne-prime"},"id":"5900f3ce1000cf542c50fee0","title":"Problem 97: Large non-Mersenne prime"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-98-anagramic-squares"},"id":"5900f3cf1000cf542c50fee1","title":"Problem 98: Anagramic squares"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/project-euler/problem-99-largest-exponential"},"id":"5900f3d01000cf542c50fee2","title":"Problem 99: Largest exponential"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/100-doors"},"id":"594810f028c0303b75339acb","title":"100 doors"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/24-game"},"id":"5951e88f64ebf159166a1176","title":"24 game"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/9-billion-names-of-god-the-integer"},"id":"5949b579404977fbaefcd736","title":"9 billion names of God the integer"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/abc-problem"},"id":"594810f028c0303b75339acc","title":"ABC Problem"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/abundant-deficient-and-perfect-number-classifications"},"id":"594810f028c0303b75339acd","title":"Abundant, deficient and perfect number classifications"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/accumulator-factory"},"id":"594810f028c0303b75339ace","title":"Accumulator factory"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/ackermann-function"},"id":"594810f028c0303b75339acf","title":"Ackermann function"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/align-columns"},"id":"594810f028c0303b75339ad0","title":"Align columns"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/amicable-pairs"},"id":"5949b579404977fbaefcd737","title":"Amicable pairs"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/averagesmode"},"id":"594d8d0ab97724821379b1e6","title":"Averages/Mode"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/averagespythagorean-means"},"id":"594d966a1467eb84194f0086","title":"Averages/Pythagorean means"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/averagesroot-mean-square"},"id":"594da033de4190850b893874","title":"Averages/Root mean square"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/babbage-problem"},"id":"594db4d0dedb4c06a2a4cefd","title":"Babbage problem"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/balanced-brackets"},"id":"594dc6c729e5700999302b45","title":"Balanced brackets"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/circles-of-given-radius-through-two-points"},"id":"5951815dd895584b06884620","title":"Circles of given radius through two points"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/closest-pair-problem"},"id":"5951a53863c8a34f02bf1bdc","title":"Closest-pair problem"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/combinations"},"id":"5958469238c0d8d2632f46db","title":"Combinations"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/comma-quibbling"},"id":"596e414344c3b2872167f0fe","title":"Comma quibbling"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/compare-a-list-of-strings"},"id":"596e457071c35c882915b3e4","title":"Compare a list of strings"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/convert-seconds-to-compound-duration"},"id":"596fd036dc1ab896c5db98b1","title":"Convert seconds to compound duration"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/count-occurrences-of-a-substring"},"id":"596fda99c69f779975a1b67d","title":"Count occurrences of a substring"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/count-the-coins"},"id":"59713bd26bdeb8a594fb9413","title":"Count the coins"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/cramers-rule"},"id":"59713da0a428c1a62d7db430","title":"Cramer's rule"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/cumulative-standard-deviation"},"id":"5a23c84252665b21eecc7e03","title":"Cumulative standard deviation"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/cusip"},"id":"5a23c84252665b21eecc7e05","title":"CUSIP"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/cut-a-rectangle"},"id":"5a23c84252665b21eecc7e06","title":"Cut a rectangle"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/date-format"},"id":"59669d08d75b60482359409f","title":"Date format"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/date-manipulation"},"id":"5966c21cf732a95f1b67dd28","title":"Date manipulation"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/day-of-the-week"},"id":"5966f99c45e8976909a85575","title":"Day of the week"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/deal-cards-for-freecell"},"id":"59694356a6e7011f7f1c5f4e","title":"Deal cards for FreeCell"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/deepcopy"},"id":"596a8888ab7c01048de257d5","title":"Deepcopy"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/define-a-primitive-data-type"},"id":"597089c87eec450c68aa1643","title":"Define a primitive data type"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/department-numbers"},"id":"59f40b17e79dbf1ab720ed7a","title":"Department Numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/discordian-date"},"id":"59f4eafba0343628bb682785","title":"Discordian date"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/dot-product"},"id":"5a23c84252665b21eecc7e1e","title":"Dot product"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/element-wise-operations"},"id":"599c333915e0ea32d04d4bec","title":"Element-wise operations"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/emirp-primes"},"id":"599d0ba974141b0f508b37d5","title":"Emirp primes"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/entropy"},"id":"599d15309e88c813a40baf58","title":"Entropy"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/equilibrium-index"},"id":"5987fd532b954e0f21b5d3f6","title":"Equilibrium index"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/ethiopian-multiplication"},"id":"599d1566a02b571412643b84","title":"Ethiopian multiplication"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/euler-method"},"id":"59880443fb36441083c6c20e","title":"Euler method"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/evaluate-binomial-coefficients"},"id":"598de241872ef8353c58a7a2","title":"Evaluate binomial coefficients"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/execute-a-markov-algorithm"},"id":"59e09e6d412c5939baa02d16","title":"Execute a Markov algorithm"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/execute-brain"},"id":"59e0a8df964e4540d5abe599","title":"Execute Brain****"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/extensible-prime-generator"},"id":"598ee8b91b410510ae82efef","title":"Extensible prime generator"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/factorial"},"id":"597b2b2a2702b44414742771","title":"Factorial"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/factors-of-a-mersenne-number"},"id":"598eea87e5cf4b116c3ff81a","title":"Factors of a Mersenne number"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/factors-of-an-integer"},"id":"597f1e7fbc206f0e9ba95dc4","title":"Factors of an integer"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/farey-sequence"},"id":"59c3ec9f15068017c96eb8a3","title":"Farey sequence"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/fibonacci-n-step-number-sequences"},"id":"598eef80ba501f1268170e1e","title":"Fibonacci n-step number sequences"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/fibonacci-sequence"},"id":"597f24c1dda4e70f53c79c81","title":"Fibonacci sequence"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/fibonacci-word"},"id":"5992e222d397f00d21122931","title":"Fibonacci word"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/fizzbuzz"},"id":"5e9ddb06ec35240f39657419","title":"FizzBuzz"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/fractran"},"id":"5a7dad05be01840e1778a0d1","title":"Fractran"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/gamma-function"},"id":"5a23c84252665b21eecc7e76","title":"Gamma function"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/gaussian-elimination"},"id":"5a23c84252665b21eecc7e77","title":"Gaussian elimination"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/general-fizzbuzz"},"id":"5a23c84252665b21eecc7e78","title":"General FizzBuzz"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/generate-lower-case-ascii-alphabet"},"id":"5a23c84252665b21eecc7e7a","title":"Generate lower case ASCII alphabet"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/generatorexponential"},"id":"5a23c84252665b21eecc7e7b","title":"Generator/Exponential"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/gray-code"},"id":"5a23c84252665b21eecc7e80","title":"Gray code"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/greatest-common-divisor"},"id":"5a23c84252665b21eecc7e82","title":"Greatest common divisor"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/greatest-subsequential-sum"},"id":"5a23c84252665b21eecc7e84","title":"Greatest subsequential sum"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/hailstone-sequence"},"id":"595608ff8bcd7a50bd490181","title":"Hailstone sequence"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/happy-numbers"},"id":"594810f028c0303b75339ad1","title":"Happy numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/harshad-or-niven-series"},"id":"595668ca4cfe1af2fb9818d4","title":"Harshad or Niven series"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/hash-from-two-arrays"},"id":"595671d4d2cdc305f0d5b36f","title":"Hash from two arrays"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/hash-join"},"id":"5956795bc9e2c415eb244de1","title":"Hash join"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/heronian-triangles"},"id":"595b98f8b5a2245e243aa831","title":"Heronian triangles"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/hofstadter-figure-figure-sequences"},"id":"59622f89e4e137560018a40e","title":"Hofstadter Figure-Figure sequences"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/hofstadter-q-sequence"},"id":"59637c4d89f6786115efd814","title":"Hofstadter Q sequence"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/i-before-e-except-after-c"},"id":"5a23c84252665b21eecc7eb0","title":"I before E except after C"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/iban"},"id":"5a23c84252665b21eecc7eaf","title":"IBAN"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/identity-matrix"},"id":"5a23c84252665b21eecc7eb1","title":"Identity matrix"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/iterated-digits-squaring"},"id":"5a23c84252665b21eecc7ec1","title":"Iterated digits squaring"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/jaro-distance"},"id":"5a23c84252665b21eecc7ec2","title":"Jaro distance"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/jortsort"},"id":"5a23c84252665b21eecc7ec4","title":"JortSort"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/josephus-problem"},"id":"5a23c84252665b21eecc7ec5","title":"Josephus problem"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/k-d-tree"},"id":"5a23c84252665b21eecc7ecb","title":"K-d tree"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/kaprekar-numbers"},"id":"5a23c84252665b21eecc7eca","title":"Kaprekar numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/knapsack-problem0-1"},"id":"5a23c84252665b21eecc7ed1","title":"Knapsack problem/0-1"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/knapsack-problembounded"},"id":"5a23c84252665b21eecc7ed2","title":"Knapsack problem/Bounded"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/knapsack-problemcontinuous"},"id":"5a23c84252665b21eecc7ed3","title":"Knapsack problem/Continuous"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/knapsack-problemunbounded"},"id":"5a23c84252665b21eecc7ed4","title":"Knapsack problem/Unbounded"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/knights-tour"},"id":"5a23c84252665b21eecc7ed5","title":"Knight's tour"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/largest-int-from-concatenated-ints"},"id":"5a23c84252665b21eecc7edb","title":"Largest int from concatenated ints"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/last-friday-of-each-month"},"id":"5a23c84252665b21eecc7edc","title":"Last Friday of each month"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/last-letter-first-letter"},"id":"5e4ce2b6ac708cc68c1df25e","title":"Last letter-first letter"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/leap-year"},"id":"5a23c84252665b21eecc7ede","title":"Leap year"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/least-common-multiple"},"id":"5a23c84252665b21eecc7edf","title":"Least common multiple"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/left-factorials"},"id":"5a23c84252665b21eecc7ee0","title":"Left factorials"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/letter-frequency"},"id":"5e4ce2bbac708cc68c1df25f","title":"Letter frequency"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/levenshtein-distance"},"id":"5e4ce2eaac708cc68c1df260","title":"Levenshtein distance"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/linear-congruential-generator"},"id":"5e4ce2f5ac708cc68c1df261","title":"Linear congruential generator"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/long-multiplication"},"id":"5e4ce2a1ac708cc68c1df25d","title":"Long multiplication"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/longest-common-subsequence"},"id":"5e6dd1278e6ca105cde40ea9","title":"Longest common subsequence"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/longest-increasing-subsequence"},"id":"5e6dd139859c290b6ab80292","title":"Longest increasing subsequence"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/longest-string-challenge"},"id":"5e6dd14192286d95fc43046e","title":"Longest string challenge"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/look-and-say-sequence"},"id":"5e6dd14797f5ce267c2f19d0","title":"Look-and-say sequence"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/loop-over-multiple-arrays-simultaneously"},"id":"5e6dd15004c88cf00d2a78b3","title":"Loop over multiple arrays simultaneously"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/lu-decomposition"},"id":"5e6decd8ec8d7db960950d1c","title":"LU decomposition"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/lucas-lehmer-test"},"id":"5e6dee7749a0b85a3f1fc7d5","title":"Lucas-Lehmer test"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/ludic-numbers"},"id":"5ea281203167d2b0bdefca00","title":"Ludic numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/luhn-test-of-credit-card-numbers"},"id":"5ea28156e79528a9ab248f27","title":"Luhn test of credit card numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/lychrel-numbers"},"id":"5ea2815a8640bcc6cb7dab3c","title":"Lychrel numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/lzw-compression"},"id":"5ea2815e364d9a2222ea55f8","title":"LZW compression"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/s-expressions"},"id":"59667989bf71cf555dd5d2ff","title":"S-Expressions"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/sailors-coconuts-and-a-monkey-problem"},"id":"59da22823d04c95919d46269","title":"Sailors, coconuts and a monkey problem"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/search-a-list-of-records"},"id":"5eb3e497b8d6d7f63c5517ea","title":"Search a list of records"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/sedols"},"id":"59d9c6bc214c613ba73ff012","title":"SEDOLs"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/self-describing-numbers"},"id":"5eaf48389ee512d4d103684b","title":"Self Describing Numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/self-referential-sequence"},"id":"5eb3e4a21f462f409d656c73","title":"Self-referential sequence"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/semiprime"},"id":"5eb3e4aa847216613aa81983","title":"Semiprime"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/set-consolidation"},"id":"5eb3e4af7d0e7b760b46cedc","title":"Set consolidation"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/set-of-real-numbers"},"id":"5eb3e4b20aa93c437f9e9717","title":"Set of real numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/sha-1"},"id":"5eb3e4b5f629b9a07429a5d2","title":"SHA-1"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/sha-256"},"id":"5eb3e4c3a894c333d2811a3f","title":"SHA-256"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/sort-an-array-of-composite-structures"},"id":"5a23c84252665b21eecc7ffe","title":"Sort an array of composite structures"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/sort-disjoint-sublist"},"id":"5a23c84252665b21eecc8000","title":"Sort disjoint sublist"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/sort-stability"},"id":"5a23c84252665b21eecc8014","title":"Sort stability"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/sort-using-a-custom-comparator"},"id":"5a23c84252665b21eecc8016","title":"Sort using a custom comparator"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/sorting-algorithmsbead-sort"},"id":"5a23c84252665b21eecc8001","title":"Sorting algorithms/Bead sort"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/sorting-algorithmsbogosort"},"id":"5a23c84252665b21eecc8002","title":"Sorting algorithms/Bogosort"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/sorting-algorithmscocktail-sort"},"id":"5a23c84252665b21eecc8004","title":"Sorting algorithms/Cocktail sort"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/sorting-algorithmscomb-sort"},"id":"5a23c84252665b21eecc8005","title":"Sorting algorithms/Comb sort"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/sorting-algorithmsgnome-sort"},"id":"5a23c84252665b21eecc8007","title":"Sorting algorithms/Gnome sort"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/sorting-algorithmspancake-sort"},"id":"5a23c84252665b21eecc800b","title":"Sorting algorithms/Pancake sort"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/sorting-algorithmspermutation-sort"},"id":"5a23c84252665b21eecc800c","title":"Sorting algorithms/Permutation sort"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/sorting-algorithmsshell-sort"},"id":"5a23c84252665b21eecc8010","title":"Sorting algorithms/Shell sort"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/sorting-algorithmsstooge-sort"},"id":"5a23c84252665b21eecc8012","title":"Sorting algorithms/Stooge sort"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/sorting-algorithmsstrand-sort"},"id":"5a23c84252665b21eecc8013","title":"Sorting algorithms/Strand sort"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/soundex"},"id":"5a23c84252665b21eecc8017","title":"Soundex"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/spiral-matrix"},"id":"5a23c84252665b21eecc801c","title":"Spiral matrix"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/split-a-character-string-based-on-change-of-character"},"id":"5a23c84252665b21eecc801d","title":"Split a character string based on change of character"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/state-name-puzzle"},"id":"5a23c84252665b21eecc8024","title":"State name puzzle"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/stern-brocot-sequence"},"id":"5a23c84252665b21eecc8028","title":"Stern-Brocot sequence"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/straddling-checkerboard"},"id":"5a23c84252665b21eecc8029","title":"Straddling checkerboard"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/stream-merge"},"id":"5a23c84252665b21eecc802a","title":"Stream Merge"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/strip-control-codes-and-extended-characters-from-a-string"},"id":"5a23c84252665b21eecc8036","title":"Strip control codes and extended characters from a string"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/subleq"},"id":"5a23c84252665b21eecc8038","title":"Subleq"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/sudoku"},"id":"5a23c84252665b21eecc803c","title":"Sudoku"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/sum-digits-of-an-integer"},"id":"5a23c84252665b21eecc803f","title":"Sum digits of an integer"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/sum-multiples-of-3-and-5"},"id":"5a23c84252665b21eecc8040","title":"Sum multiples of 3 and 5"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/sum-of-a-series"},"id":"5a23c84252665b21eecc8041","title":"Sum of a series"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/sum-of-squares"},"id":"5a23c84252665b21eecc8042","title":"Sum of squares"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/sum-to-100"},"id":"5a23c84252665b21eecc8043","title":"Sum to 100"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/sutherland-hodgman-polygon-clipping"},"id":"5a23c84252665b21eecc8045","title":"Sutherland-Hodgman polygon clipping"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/symmetric-difference"},"id":"5a23c84252665b21eecc8046","title":"Symmetric difference"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/taxicab-numbers"},"id":"594ecc0d9a8cf816e3340187","title":"Taxicab numbers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/tokenize-a-string-with-escaping"},"id":"594faaab4e2a8626833e9c3d","title":"Tokenize a string with escaping"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/top-rank-per-group"},"id":"595011cba5a81735713873bd","title":"Top rank per group"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/topological-sort"},"id":"594fa2746886f41f7d8bf225","title":"Topological sort"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/towers-of-hanoi"},"id":"5951ed8945deab770972ae56","title":"Towers of Hanoi"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/vector-cross-product"},"id":"594810f028c0303b75339ad2","title":"Vector cross product"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/vector-dot-product"},"id":"594810f028c0303b75339ad3","title":"Vector dot product"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/word-frequency"},"id":"5e94a54cc7b022105bf0fd2c","title":"Word frequency"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/word-wrap"},"id":"594810f028c0303b75339ad4","title":"Word wrap"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/y-combinator"},"id":"594810f028c0303b75339ad5","title":"Y combinator"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/zeckendorf-number-representation"},"id":"594810f028c0303b75339ad6","title":"Zeckendorf number representation"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/zhang-suen-thinning-algorithm"},"id":"594810f028c0303b75339ad7","title":"Zhang-Suen thinning algorithm"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/rosetta-code/zig-zag-matrix"},"id":"594810f028c0303b75339ad8","title":"Zig-zag matrix"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/take-home-projects/build-a-freecodecamp-forum-homepage"},"id":"bd7156d8c242eddfaeb5bd13","title":"Build a freeCodeCamp Forum Homepage"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/take-home-projects/build-a-light-bright-app"},"id":"5a5d02bd919fcf9ca8cf46cb","title":"Build a Light-Bright App"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/take-home-projects/build-a-nightlife-coordination-app"},"id":"bd7158d8c443eddfaeb5bdff","title":"Build a Nightlife Coordination App"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/take-home-projects/build-a-pinterest-clone"},"id":"bd7158d8c443eddfaeb5bdee","title":"Build a Pinterest Clone"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/take-home-projects/build-a-pong-game"},"id":"5a4b7fcdb66f799f199e11db","title":"Build a Pong Game"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/take-home-projects/build-a-recipe-box"},"id":"bd7155d8c242eddfaeb5bd13","title":"Build a Recipe Box"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/take-home-projects/build-a-roguelike-dungeon-crawler-game"},"id":"bd7153d8c242eddfaeb5bd13","title":"Build a Roguelike Dungeon Crawler Game"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/take-home-projects/build-a-simon-game"},"id":"bd7158d8c442eddfaeb5bd1c","title":"Build a Simon Game"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/take-home-projects/build-a-tic-tac-toe-game"},"id":"bd7158d8c442eedfaeb5bd1c","title":"Build a Tic Tac Toe Game"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/take-home-projects/build-a-voting-app"},"id":"bd7158d8c443eddfaeb5bdef","title":"Build a Voting App"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/take-home-projects/build-a-wikipedia-viewer"},"id":"bd7158d8c442eddfaeb5bd19","title":"Build a Wikipedia Viewer"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/take-home-projects/build-an-image-search-abstraction-layer"},"id":"bd7158d8c443edefaeb5bdee","title":"Build an Image Search Abstraction Layer"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/take-home-projects/build-the-game-of-life"},"id":"bd7154d8c242eddfaeb5bd13","title":"Build the Game of Life"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/take-home-projects/chart-the-stock-market"},"id":"bd7158d8c443eddfaeb5bd0e","title":"Chart the Stock Market"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/take-home-projects/manage-a-book-trading-club"},"id":"bd7158d8c443eddfaeb5bd0f","title":"Manage a Book Trading Club"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/take-home-projects/map-data-across-the-globe"},"id":"bd7108d8c242eddfaeb5bd13","title":"Map Data Across the Globe"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/take-home-projects/p2p-video-chat-application"},"id":"bd7150d8c442eddfafb5bd1c","title":"P2P Video Chat Application"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/take-home-projects/show-national-contiguity-with-a-force-directed-graph"},"id":"bd7198d8c242eddfaeb5bd13","title":"Show National Contiguity with a Force Directed Graph"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/take-home-projects/show-the-local-weather"},"id":"bd7158d8c442eddfaeb5bd10","title":"Show the Local Weather"}}},{"node":{"challenge":{"fields":{"slug":"/learn/coding-interview-prep/take-home-projects/use-the-twitch-json-api"},"id":"bd7158d8c442eddfaeb5bd1f","title":"Use the Twitch JSON API"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/how-neural-networks-work/deep-learning-demystified"},"id":"5e9a0e9ef99a403d019610cc","title":"Deep Learning Demystified"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/how-neural-networks-work/how-convolutional-neural-networks-work"},"id":"5e9a0e9ef99a403d019610cd","title":"How Convolutional Neural Networks work"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/how-neural-networks-work/how-deep-neural-networks-work"},"id":"5e9a0e9ef99a403d019610ca","title":"How Deep Neural Networks Work"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/how-neural-networks-work/recurrent-neural-networks-rnn-and-long-short-term-memory-lstm"},"id":"5e9a0e9ef99a403d019610cb","title":"Recurrent Neural Networks RNN and Long Short Term Memory LSTM"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/machine-learning-with-python-projects/book-recommendation-engine-using-knn"},"id":"5e46f8e3ac417301a38fb92f","title":"Book Recommendation Engine using KNN"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/machine-learning-with-python-projects/cat-and-dog-image-classifier"},"id":"5e46f8dcac417301a38fb92e","title":"Cat and Dog Image Classifier"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/machine-learning-with-python-projects/linear-regression-health-costs-calculator"},"id":"5e46f8edac417301a38fb930","title":"Linear Regression Health Costs Calculator"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/machine-learning-with-python-projects/neural-network-sms-text-classifier"},"id":"5e46f8edac417301a38fb931","title":"Neural Network SMS Text Classifier"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/machine-learning-with-python-projects/rock-paper-scissors"},"id":"5e46f8d6ac417301a38fb92d","title":"Rock Paper Scissors"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/tensorflow/conclusion"},"id":"5e8f2f13c4cdbe86b5c72da6","title":"Conclusion"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/tensorflow/convolutional-neural-networks-evaluating-the-model"},"id":"5e8f2f13c4cdbe86b5c72d99","title":"Convolutional Neural Networks: Evaluating the Model"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/tensorflow/convolutional-neural-networks-picking-a-pretrained-model"},"id":"5e8f2f13c4cdbe86b5c72d9a","title":"Convolutional Neural Networks: Picking a Pretrained Model"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/tensorflow/convolutional-neural-networks-the-convolutional-layer"},"id":"5e8f2f13c4cdbe86b5c72d97","title":"Convolutional Neural Networks: The Convolutional Layer"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/tensorflow/convolutional-neural-networks"},"id":"5e8f2f13c4cdbe86b5c72d96","title":"Convolutional Neural Networks"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/tensorflow/core-learning-algorithms-building-the-model"},"id":"5e8f2f13c4cdbe86b5c72d8e","title":"Core Learning Algorithms: Building the Model"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/tensorflow/core-learning-algorithms-classification"},"id":"5e8f2f13c4cdbe86b5c72d8d","title":"Core Learning Algorithms: Classification"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/tensorflow/core-learning-algorithms-clustering"},"id":"5e8f2f13c4cdbe86b5c72d8f","title":"Core Learning Algorithms: Clustering"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/tensorflow/core-learning-algorithms-hidden-markov-models"},"id":"5e8f2f13c4cdbe86b5c72d90","title":"Core Learning Algorithms: Hidden Markov Models"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/tensorflow/core-learning-algorithms-the-training-process"},"id":"5e8f2f13c4cdbe86b5c72d8c","title":"Core Learning Algorithms: The Training Process"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/tensorflow/core-learning-algorithms-training-and-testing-data"},"id":"5e8f2f13c4cdbe86b5c72d8b","title":"Core Learning Algorithms: Training and Testing Data"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/tensorflow/core-learning-algorithms-using-probabilities-to-make-predictions"},"id":"5e8f2f13c4cdbe86b5c72d91","title":"Core Learning Algorithms: Using Probabilities to make Predictions"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/tensorflow/core-learning-algorithms-working-with-data"},"id":"5e8f2f13c4cdbe86b5c72d8a","title":"Core Learning Algorithms: Working with Data"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/tensorflow/core-learning-algorithms"},"id":"5e8f2f13c4cdbe86b5c72d89","title":"Core Learning Algorithms"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/tensorflow/creating-a-convolutional-neural-network"},"id":"5e8f2f13c4cdbe86b5c72d98","title":"Creating a Convolutional Neural Network"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/tensorflow/introduction-machine-learning-fundamentals"},"id":"5e8f2f13c4cdbe86b5c72d87","title":"Introduction: Machine Learning Fundamentals"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/tensorflow/introduction-to-tensorflow"},"id":"5e8f2f13c4cdbe86b5c72d88","title":"Introduction to TensorFlow"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/tensorflow/natural-language-processing-with-rnns-building-the-model"},"id":"5e8f2f13c4cdbe86b5c72da1","title":"Natural Language Processing With RNNs: Building the Model"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/tensorflow/natural-language-processing-with-rnns-create-a-play-generator"},"id":"5e8f2f13c4cdbe86b5c72da0","title":"Natural Language Processing With RNNs: Create a Play Generator"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/tensorflow/natural-language-processing-with-rnns-making-predictions"},"id":"5e8f2f13c4cdbe86b5c72d9f","title":"Natural Language Processing With RNNs: Making Predictions"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/tensorflow/natural-language-processing-with-rnns-part-2"},"id":"5e8f2f13c4cdbe86b5c72d9c","title":"Natural Language Processing With RNNs: Part 2"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/tensorflow/natural-language-processing-with-rnns-recurring-neural-networks"},"id":"5e8f2f13c4cdbe86b5c72d9d","title":"Natural Language Processing With RNNs: Recurring Neural Networks"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/tensorflow/natural-language-processing-with-rnns-sentiment-analysis"},"id":"5e8f2f13c4cdbe86b5c72d9e","title":"Natural Language Processing With RNNs: Sentiment Analysis"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/tensorflow/natural-language-processing-with-rnns-training-the-model"},"id":"5e8f2f13c4cdbe86b5c72da2","title":"Natural Language Processing With RNNs: Training the Model"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/tensorflow/natural-language-processing-with-rnns"},"id":"5e8f2f13c4cdbe86b5c72d9b","title":"Natural Language Processing With RNNs"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/tensorflow/neural-networks-activation-functions"},"id":"5e8f2f13c4cdbe86b5c72d93","title":"Neural Networks: Activation Functions"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/tensorflow/neural-networks-creating-a-model"},"id":"5e8f2f13c4cdbe86b5c72d95","title":"Neural Networks: Creating a Model"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/tensorflow/neural-networks-optimizers"},"id":"5e8f2f13c4cdbe86b5c72d94","title":"Neural Networks: Optimizers"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/tensorflow/neural-networks-with-tensorflow"},"id":"5e8f2f13c4cdbe86b5c72d92","title":"Neural Networks with TensorFlow"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning-example"},"id":"5e8f2f13c4cdbe86b5c72da5","title":"Reinforcement Learning With Q-Learning: Example"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning-part-2"},"id":"5e8f2f13c4cdbe86b5c72da4","title":"Reinforcement Learning With Q-Learning: Part 2"}}},{"node":{"challenge":{"fields":{"slug":"/learn/machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning"},"id":"5e8f2f13c4cdbe86b5c72da3","title":"Reinforcement Learning With Q-Learning"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/build-a-personal-portfolio-webpage-project/build-a-personal-portfolio-webpage"},"id":"bd7158d8c242eddfaeb5bd13","title":"Build a Personal Portfolio Webpage"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/build-a-product-landing-page-project/build-a-product-landing-page"},"id":"587d78af367417b2b2512b04","title":"Build a Product Landing Page"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/build-a-survey-form-project/build-a-survey-form"},"id":"587d78af367417b2b2512b03","title":"Build a Survey Form"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/build-a-technical-documentation-page-project/build-a-technical-documentation-page"},"id":"587d78b0367417b2b2512b05","title":"Build a Technical Documentation Page"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/build-a-tribute-page-project/build-a-tribute-page"},"id":"bd7158d8c442eddfaeb5bd18","title":"Build a Tribute Page"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-2"},"id":"613297a923965e0703b64796","title":"Step 2"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-3"},"id":"61329b210dac0b08047fd6ab","title":"Step 3"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-4"},"id":"61329d52e5010e08d9b9d66b","title":"Step 4"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-5"},"id":"6133acc353338c0bba9cb553","title":"Step 5"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-6"},"id":"6133d11ef548f51f876149e3","title":"Step 6"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-7"},"id":"613e2546d0594208229ada50","title":"Step 7"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-8"},"id":"613e275749ebd008e74bb62e","title":"Step 8"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-9"},"id":"6140827cff96e906bd38fc2b","title":"Step 9"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-10"},"id":"6140883f74224508174794c0","title":"Step 10"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-11"},"id":"61408e4ae3e35d08feb260eb","title":"Step 11"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-12"},"id":"61408f155e798909b6908712","title":"Step 12"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-13"},"id":"614090d5a22b6f0a5a6b464c","title":"Step 13"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-14"},"id":"6141fabd6f75610664e908fd","title":"Step 14"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-15"},"id":"6141fed65b61320743da5894","title":"Step 15"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-16"},"id":"614202874ca576084fca625f","title":"Step 16"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-17"},"id":"614206033d366c090ca7dd42","title":"Step 17"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-18"},"id":"61435e3c0679a306c20f1acc","title":"Step 18"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-19"},"id":"6143610161323a081b249c19","title":"Step 19"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-20"},"id":"6143639d5eddc7094161648c","title":"Step 20"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-21"},"id":"6143908b6aafb00a659ca189","title":"Step 21"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-22"},"id":"6143920c8eafb00b735746ce","title":"Step 22"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-23"},"id":"6143931a113bb80c45546287","title":"Step 23"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-24"},"id":"614394fb41985e0d2012a93e","title":"Step 24"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-25"},"id":"6143956ed76ed60e012faa51","title":"Step 25"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-26"},"id":"614396f7ae83f20ea6f9f4b3","title":"Step 26"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-27"},"id":"6143cb26f7edff2dc28f7da5","title":"Step 27"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-28"},"id":"6144e818fd5ea704fe56081d","title":"Step 28"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-29"},"id":"6144f8dc6849e405dd8bb829","title":"Step 29"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-30"},"id":"6145e6eeaa66c605eb087fe9","title":"Step 30"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-31"},"id":"6145e8b5080a5f06bb0223d0","title":"Step 31"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-32"},"id":"6145eb5f08a38a0786c7a80c","title":"Step 32"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-33"},"id":"6145ed1f22caab087630aaad","title":"Step 33"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-34"},"id":"6145ee65e2e1530938cb594d","title":"Step 34"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-35"},"id":"6145f02240ff8f09f7ec913c","title":"Step 35"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-36"},"id":"6145f14f019a4b0adb94b051","title":"Step 36"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-37"},"id":"6145f3a5cd9be60b9459cdd6","title":"Step 37"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-38"},"id":"6145f47393fbe70c4d885f9c","title":"Step 38"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-39"},"id":"6145f59029474c0d3dc1c8b8","title":"Step 39"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-40"},"id":"6145f685797bd30df9784e8c","title":"Step 40"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-41"},"id":"6145f829ac6a920ebf5797d7","title":"Step 41"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-42"},"id":"6145f8f8bcd4370f6509078e","title":"Step 42"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-43"},"id":"6145fb5018cb5b100cb2a88c","title":"Step 43"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-44"},"id":"6145fc3707fc3310c277f5c8","title":"Step 44"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-45"},"id":"614796cb8086be482d60e0ac","title":"Step 45"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-46"},"id":"6147a14ef5668b5881ef2297","title":"Step 46"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-47"},"id":"614878f7a412310647873015","title":"Step 47"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-48"},"id":"61487b77d4a37707073a64e5","title":"Step 48"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-49"},"id":"61487da611a65307e78d2c20","title":"Step 49"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-50"},"id":"61487f703571b60899055cf9","title":"Step 50"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-51"},"id":"614880dc16070e093e29bc56","title":"Step 51"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-52"},"id":"614883b6fa720e09fb167de9","title":"Step 52"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-53"},"id":"614884c1f5d6f30ab3d78cde","title":"Step 53"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-54"},"id":"61488ecfd05e290b5712e6da","title":"Step 54"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-55"},"id":"6148d99cdc7acd0c519862cb","title":"Step 55"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-56"},"id":"6148da157cc0bd0d06df5c0a","title":"Step 56"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-57"},"id":"6148dc095264000dce348bf5","title":"Step 57"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-58"},"id":"6148dcaaf2e8750e6cb4501a","title":"Step 58"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-59"},"id":"6148dd31d210990f0fb140f8","title":"Step 59"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-60"},"id":"6148defa9c01520fb9d178a0","title":"Step 60"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-61"},"id":"6148dfab9b54c110577de165","title":"Step 61"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-62"},"id":"6148e0bcc13efd10f7d7a6a9","title":"Step 62"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-63"},"id":"6148e161ecec9511941f8833","title":"Step 63"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-64"},"id":"6148e28706b34912340fd042","title":"Step 64"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-65"},"id":"6148e335c1edd512d00e4691","title":"Step 65"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-66"},"id":"6148e41c728f65138addf9cc","title":"Step 66"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-67"},"id":"6148e5aeb102e3142de026a2","title":"Step 67"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-accessibility-by-building-a-quiz/step-1"},"id":"614ccc21ea91ef1736b9b578","title":"Step 1"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-1"},"id":"5f33071498eb2472b87ddee4","title":"Step 1"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-2"},"id":"5f3313e74582ad9d063e3a38","title":"Step 2"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-3"},"id":"5f331e55dfab7a896e53c3a1","title":"Step 3"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-4"},"id":"5f3326b143638ee1a09ff1e3","title":"Step 4"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-5"},"id":"5f33294a6af5e9188dbdb8f3","title":"Step 5"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-6"},"id":"5f332a88dc25a0fd25c7687a","title":"Step 6"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-7"},"id":"5f332b23c2045fb843337579","title":"Step 7"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-8"},"id":"5f33310c1851c6c4da013250","title":"Step 8"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-12"},"id":"5f344f9c805cd193c33d829c","title":"Step 12"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-11"},"id":"5f344fad8bf01691e71a30eb","title":"Step 11"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-10"},"id":"5f344fbc22624a2976425065","title":"Step 10"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-9"},"id":"5f344fc1520b6719f2e35605","title":"Step 9"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-14"},"id":"5f3477ae34c1239cafe128be","title":"Step 14"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-16"},"id":"5f3477ae8466a9a3d2cc953c","title":"Step 16"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-13"},"id":"5f3477ae9675db8bb7655b30","title":"Step 13"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-15"},"id":"5f3477aefa51bfc29327200b","title":"Step 15"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-17"},"id":"5f3477cb2e27333b1ab2b955","title":"Step 17"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-19"},"id":"5f3477cb303c5cb61b43aa9b","title":"Step 19"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-18"},"id":"5f3477cbcb6ba47918c1da92","title":"Step 18"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-20"},"id":"5f34a1fd611d003edeafd681","title":"Step 20"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-25"},"id":"5f356ed60785e1f3e9850b6e","title":"Step 25"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-23"},"id":"5f356ed60a5decd94ab66986","title":"Step 23"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-27"},"id":"5f356ed6199b0cdef1d2be8f","title":"Step 27"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-22"},"id":"5f356ed63c7807a4f1e6d054","title":"Step 22"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-24"},"id":"5f356ed63e0fa262326eef05","title":"Step 24"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-26"},"id":"5f356ed656a336993abd9f7c","title":"Step 26"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-28"},"id":"5f356ed69db0a491745e2bb6","title":"Step 28"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-21"},"id":"5f356ed6cf6eab5f15f5cfe6","title":"Step 21"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-30"},"id":"5f35e5c4321f818cdc4bed30","title":"Step 30"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-29"},"id":"5f35e5c44359872a137bd98f","title":"Step 29"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-39"},"id":"5f3c866d0fc037f7311b4ac8","title":"Step 39"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-33"},"id":"5f3c866d28d7ad0de6470505","title":"Step 33"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-32"},"id":"5f3c866d5414453fc2d7b480","title":"Step 32"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-31"},"id":"5f3c866daec9a49519871816","title":"Step 31"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-38"},"id":"5f3c866dbf362f99b9a0c6d0","title":"Step 38"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-40"},"id":"5f3c866dd0d0275f01d4d847","title":"Step 40"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-37"},"id":"5f3c866de7a5b784048f94b1","title":"Step 37"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-42"},"id":"5f3cade94c6576e7f7b7953f","title":"Step 42"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-43"},"id":"5f3cade9993019e26313fa8e","title":"Step 43"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-47"},"id":"5f3cade99dda4e6071a85dfd","title":"Step 47"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-41"},"id":"5f3cade9fa77275d9f4efe62","title":"Step 41"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-67"},"id":"5f3ef6e01f288a026d709587","title":"Step 67"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-57"},"id":"5f3ef6e03d719d5ac4738993","title":"Step 57"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-56"},"id":"5f3ef6e04559b939080db057","title":"Step 56"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-55"},"id":"5f3ef6e050279c7a4a7101d3","title":"Step 55"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-58"},"id":"5f3ef6e05473f91f948724ab","title":"Step 58"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-59"},"id":"5f3ef6e056bdde6ae6892ba2","title":"Step 59"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-61"},"id":"5f3ef6e06d34faac0447fc44","title":"Step 61"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-64"},"id":"5f3ef6e07276f782bb46b93d","title":"Step 64"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-49"},"id":"5f3ef6e0819d4f23ca7285e6","title":"Step 49"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-62"},"id":"5f3ef6e087d56ed3ffdc36be","title":"Step 62"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-65"},"id":"5f3ef6e0a81099d9a697b550","title":"Step 65"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-66"},"id":"5f3ef6e0b431cc215bb16f55","title":"Step 66"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-48"},"id":"5f3ef6e0e0c3feaebcf647ad","title":"Step 48"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-60"},"id":"5f3ef6e0e9629bad967cd71e","title":"Step 60"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-54"},"id":"5f3ef6e0eaa7da26e3d34d78","title":"Step 54"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-63"},"id":"5f3ef6e0f8c230bdd2349716","title":"Step 63"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-68"},"id":"5f3f26fa39591db45e5cd7a0","title":"Step 68"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-69"},"id":"5f459225127805351a6ad057","title":"Step 69"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-70"},"id":"5f459a7ceb8b5c446656d88b","title":"Step 70"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-71"},"id":"5f459cf202c2a3472fae6a9f","title":"Step 71"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-72"},"id":"5f459fd48bdc98491ca6d1a3","title":"Step 72"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-73"},"id":"5f45a05977e2fa49d9119437","title":"Step 73"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-74"},"id":"5f45a276c093334f0f6e9df4","title":"Step 74"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-75"},"id":"5f45a5a7c49a8251f0bdb527","title":"Step 75"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-79"},"id":"5f45a66d4a2b0453301e5a26","title":"Step 79"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-80"},"id":"5f45b0731d39e15d54df4dfc","title":"Step 80"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-81"},"id":"5f45b25e7ec2405f166b9de1","title":"Step 81"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-82"},"id":"5f45b3c93c027860d9298dbd","title":"Step 82"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-83"},"id":"5f45b45d099f3e621fbbb256","title":"Step 83"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-84"},"id":"5f45b4c81cea7763550e40df","title":"Step 84"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-85"},"id":"5f45b715301bbf667badc04a","title":"Step 85"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-86"},"id":"5f46e270702a8456a664f0df","title":"Step 86"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-87"},"id":"5f46e36e745ead58487aabf2","title":"Step 87"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-88"},"id":"5f46e7a4750dd05b5a673920","title":"Step 88"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-89"},"id":"5f46e8284aae155c83015dee","title":"Step 89"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-78"},"id":"5f46ede1ff8fec5ba656b44c","title":"Step 78"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-76"},"id":"5f46fc57528aa1c4b5ea7c2e","title":"Step 76"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-77"},"id":"5f4701b942c824109626c3d8","title":"Step 77"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-90"},"id":"5f475bb508746c16c9431d42","title":"Step 90"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-91"},"id":"5f475e1c7f71a61d913836c6","title":"Step 91"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-46"},"id":"5f47633757ae3469f2d33d2e","title":"Step 46"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-92"},"id":"5f47fe7e31980053a8d4403b","title":"Step 92"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-50"},"id":"5f716ad029ee4053c7027a7a","title":"Step 50"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-53"},"id":"5f716bee5838c354c728a7c5","title":"Step 53"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-44"},"id":"5f7691dafd882520797cd2f0","title":"Step 44"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-45"},"id":"5f7692f7c5b3ce22a57788b6","title":"Step 45"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-34"},"id":"5f769541be494f25449b292f","title":"Step 34"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-35"},"id":"5f76967fad478126d6552b0d","title":"Step 35"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-36"},"id":"5f769702e6e33127d14aa120","title":"Step 36"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-51"},"id":"5f7b87422a560036fd03ccff","title":"Step 51"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-basic-css-by-building-a-cafe-menu/step-52"},"id":"5f7b88d37b1f98386f04edc0","title":"Step 52"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-1"},"id":"6140c7e645d8e905819f1dd4","title":"Step 1"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-2"},"id":"6140c9d35015ae0ba0c250e8","title":"Step 2"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-3"},"id":"6140cbeec34e970dfe75e710","title":"Step 3"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-4"},"id":"6140cd32d018ed0f600eefce","title":"Step 4"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-6"},"id":"6140cdebd39d6a101e747529","title":"Step 6"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-7"},"id":"6140cfc08ca9c5128c3e6478","title":"Step 7"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-8"},"id":"6140d0069049f5139d78da40","title":"Step 8"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-9"},"id":"6140d10d50636e14695013b2","title":"Step 9"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-10"},"id":"6140d1a351e88f159ed54fca","title":"Step 10"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-11"},"id":"6140d263016325162fd076fe","title":"Step 11"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-12"},"id":"6140d2b687a2cd17bac5730c","title":"Step 12"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-13"},"id":"6140d36b8b747718b50d4b7a","title":"Step 13"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-14"},"id":"6140d3dc359b371b1a21d783","title":"Step 14"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-15"},"id":"6140d4bc9db3c81c51a09ab7","title":"Step 15"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-16"},"id":"6140d94b5fab7f1d73c9bedb","title":"Step 16"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-17"},"id":"6140dc5e13d0c81e7496f182","title":"Step 17"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-18"},"id":"6140dd77e0bc5a1f70bd7466","title":"Step 18"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-19"},"id":"6140de31b1f5b420410728ff","title":"Step 19"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-20"},"id":"6140df547f09402144e40b92","title":"Step 20"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-21"},"id":"6140e0d875ec16262f26432b","title":"Step 21"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-22"},"id":"6140f4b5c1555a2960de1e5f","title":"Step 22"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-23"},"id":"614100d7d335bb2a5ff74f1f","title":"Step 23"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-24"},"id":"61410126fa3a6d2b3cda502e","title":"Step 24"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-25"},"id":"6141019eadec6d2c6c6f007b","title":"Step 25"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-26"},"id":"6141026ec9882f2d39dcf2b8","title":"Step 26"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-27"},"id":"6169ab1aaeb4cd1174def700","title":"Step 27"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-28"},"id":"6169b1357fcb701bb5efc619","title":"Step 28"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-29"},"id":"6169b284950e171d8d0bb16a","title":"Step 29"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-animation-by-building-a-ferris-wheel/step-5"},"id":"617ace7d831f9c16a569b38a","title":"Step 5"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-1"},"id":"61695197ac34f0407e339882","title":"Step 1"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-2"},"id":"61695ab9f6ffe951c16d03dd","title":"Step 2"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-3"},"id":"61695c4aad56f95497c19583","title":"Step 3"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-4"},"id":"61695d1fbc003856628bf561","title":"Step 4"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-5"},"id":"616965351e74d4689eb6de30","title":"Step 5"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-6"},"id":"616968c2c94c8071b349c146","title":"Step 6"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-7"},"id":"61696ef7ac756c829f9e4048","title":"Step 7"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-8"},"id":"616971b3cd990186b66c99a1","title":"Step 8"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-9"},"id":"616d3a67ccf800ad94ec89ae","title":"Step 9"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-10"},"id":"616d47bc9eedc4bc7f621bec","title":"Step 10"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-11"},"id":"616d4a84b756d9c4b8255093","title":"Step 11"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-12"},"id":"616d50b93ba424d6282c99cf","title":"Step 12"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-13"},"id":"616d525007b8c5d8b3308b1c","title":"Step 13"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-14"},"id":"616d55bd160a95e22453a081","title":"Step 14"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-15"},"id":"616d595270d902f0e7086e18","title":"Step 15"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-16"},"id":"61764c602bee6974e7790f35","title":"Step 16"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-17"},"id":"61764f23ea21477b76f3b80f","title":"Step 17"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-18"},"id":"61764f7e5240eb7ccc7f6a0a","title":"Step 18"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-19"},"id":"61764fdda535587e1fefb3aa","title":"Step 19"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-20"},"id":"6176519636a76b810ab1219a","title":"Step 20"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-21"},"id":"617b65579ce424bf5f02ca73","title":"Step 21"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-22"},"id":"617b8b38f32bf2080a140675","title":"Step 22"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-23"},"id":"617b8e0d93a8d10d9a90e720","title":"Step 23"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-24"},"id":"617b92b9de349513466f6156","title":"Step 24"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-25"},"id":"617b954d9f4f6217a749380e","title":"Step 25"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-26"},"id":"617b97abd9f3f61d1590b815","title":"Step 26"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-27"},"id":"617b9ad735109e217284e095","title":"Step 27"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-28"},"id":"617bb5624a75e86463b7e638","title":"Step 28"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-29"},"id":"617bb77353188166af43f3ac","title":"Step 29"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-30"},"id":"617bb9fdef27bc6aa0470ac2","title":"Step 30"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-31"},"id":"617bbb6b97a83f6d1f7d6e38","title":"Step 31"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-32"},"id":"617bc3386dc7d07d6469bf20","title":"Step 32"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-33"},"id":"617bc4824e233180553a8069","title":"Step 33"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-34"},"id":"617bd6ec666b1da2587e4e37","title":"Step 34"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-35"},"id":"618a00ed1ca871a2b3aca0cb","title":"Step 35"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-36"},"id":"618a0927005553b74bfa05ae","title":"Step 36"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-37"},"id":"618a0b2befb143baefab632b","title":"Step 37"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-38"},"id":"618a1275e873dcc803c2d1aa","title":"Step 38"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-39"},"id":"618a132676346ac9f7fd59dd","title":"Step 39"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-40"},"id":"618a16873520a8d088ffdf44","title":"Step 40"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-41"},"id":"618a16d21bd3dad1bb3aa8ef","title":"Step 41"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-42"},"id":"619b72a0db211f1c29afb906","title":"Step 42"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-43"},"id":"619b7396e57b771f903be90d","title":"Step 43"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-44"},"id":"619b7424f43ec9215e538afe","title":"Step 44"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-45"},"id":"619b74fa777a2b2473c94f82","title":"Step 45"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-46"},"id":"619b761916dac02643940022","title":"Step 46"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-47"},"id":"619b7c3c83de403126b69c1e","title":"Step 47"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-48"},"id":"619b7fd56aa2253778bcf5f7","title":"Step 48"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-49"},"id":"61a489b8579e87364b2d2cdb","title":"Step 49"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-50"},"id":"61a493ead935c148d2b76312","title":"Step 50"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-53"},"id":"61a498399534644f59cff05e","title":"Step 53"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-54"},"id":"61a49d15bdbb5e57cc6fd280","title":"Step 54"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-55"},"id":"61a4a53c4459446dc134a1c6","title":"Step 55"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-56"},"id":"61a4a6e908bc34725b4c25ac","title":"Step 56"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-57"},"id":"61a4a7877da33a73a1c1723e","title":"Step 57"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-58"},"id":"61a4ac092eb21e7dbfe61c33","title":"Step 58"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-59"},"id":"61a4acbb5587197f68544d00","title":"Step 59"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-60"},"id":"61a4ada3aabeec822b2975d9","title":"Step 60"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-61"},"id":"61a4ae5f29eb5584187201c3","title":"Step 61"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-63"},"id":"61a5be9833e7dc178de2af10","title":"Step 63"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-64"},"id":"61a5bfe091060f1d6a629dd0","title":"Step 64"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-65"},"id":"61a5c906ab73313316e342f0","title":"Step 65"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-66"},"id":"61a5ca57f50ded36d33eef96","title":"Step 66"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-67"},"id":"61a5d594b887335228ee6533","title":"Step 67"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-68"},"id":"61a5d6701ee08953ca375243","title":"Step 68"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-69"},"id":"61a5d79c858bef560e26c685","title":"Step 69"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-70"},"id":"61a5d7ef1cfcf45764df07a2","title":"Step 70"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-71"},"id":"61adc60b69cd4b87739d2174","title":"Step 71"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-79"},"id":"61adc91467b5d59328b9f781","title":"Step 79"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-80"},"id":"61add79e739a5faee9d96080","title":"Step 80"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-81"},"id":"61add929e41980b1edbdba7e","title":"Step 81"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-82"},"id":"61addaf7e83988b59a7d18ff","title":"Step 82"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-83"},"id":"61ade49b2dad60c076cbd32d","title":"Step 83"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-72"},"id":"61b092eb9e7fc020b43b1bb2","title":"Step 72"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-73"},"id":"61b093179e7fc020b43b1bb3","title":"Step 73"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-74"},"id":"61b093219e7fc020b43b1bb4","title":"Step 74"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-75"},"id":"61b093329e7fc020b43b1bb5","title":"Step 75"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-76"},"id":"61b093429e7fc020b43b1bb6","title":"Step 76"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-77"},"id":"61b0934c9e7fc020b43b1bb7","title":"Step 77"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-78"},"id":"61b0936d9e7fc020b43b1bb8","title":"Step 78"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-51"},"id":"61b095989e7fc020b43b1bb9","title":"Step 51"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-52"},"id":"61b095a79e7fc020b43b1bba","title":"Step 52"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-62"},"id":"61b095c79e7fc020b43b1bbb","title":"Step 62"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-84"},"id":"61b09f739aa6572d2064f9b8","title":"Step 84"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-85"},"id":"61b0a1b2af494934b7ec1a72","title":"Step 85"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-86"},"id":"61b0a44a6b865738ba49b9fb","title":"Step 86"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-87"},"id":"61b306305810f1c9040ce5a2","title":"Step 87"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-88"},"id":"61b30995968123ceb6b76167","title":"Step 88"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-89"},"id":"61b30a286c228bd0c493c09a","title":"Step 89"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-90"},"id":"61b31287fb580ae75a486047","title":"Step 90"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-91"},"id":"61b315e76a63b3ecbbb11b75","title":"Step 91"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-92"},"id":"61b3183655ec10efd8c0bb07","title":"Step 92"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-93"},"id":"61b31a451057fff645ec09be","title":"Step 93"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-colors-by-building-a-set-of-colored-markers/step-94"},"id":"61b31cd7b0c76bfc076b4719","title":"Step 94"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-1"},"id":"61537485c4f2a624f18d7794","title":"Step 1"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-2"},"id":"61537a8054753e2f1f2a1574","title":"Step 2"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-3"},"id":"61537bb9b1a29430ac15ad38","title":"Step 3"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-4"},"id":"61537c5f81f0cf325b4a854c","title":"Step 4"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-5"},"id":"61537c9eecea6a335db6da79","title":"Step 5"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-6"},"id":"61537d86bdc3dd343688fceb","title":"Step 6"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-7"},"id":"615380dff67172357fcf0425","title":"Step 7"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-9"},"id":"6153893900438b4643590367","title":"Step 9"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-10"},"id":"6153897c27f6334716ee5abe","title":"Step 10"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-11"},"id":"615389bd81347947ea7ba896","title":"Step 11"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-12"},"id":"6153908a366afb4d57185c8d","title":"Step 12"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-13"},"id":"615392916d83fa4f02f7e2cf","title":"Step 13"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-14"},"id":"6153938dce8b294ff8f5a4e9","title":"Step 14"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-15"},"id":"6153947986535e5117e60615","title":"Step 15"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-16"},"id":"61539e07e7430b528fbffe21","title":"Step 16"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-17"},"id":"61539f32a206bd53ec116465","title":"Step 17"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-18"},"id":"6153a04847abee57a3a406ac","title":"Step 18"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-19"},"id":"6153a3485f0b20591d26d2a1","title":"Step 19"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-20"},"id":"6153a3952facd25a83fe8083","title":"Step 20"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-21"},"id":"6153a3ebb4f7f05b8401b716","title":"Step 21"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-flexbox-by-building-a-photo-gallery/step-8"},"id":"615f171d05def3218035dc85","title":"Step 8"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-1"},"id":"61437d575fb98f57fa8f7f36","title":"Step 1"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-2"},"id":"614385513d91ae5c251c2052","title":"Step 2"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-3"},"id":"6143862a5e54455d262c212e","title":"Step 3"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-4"},"id":"6143869bb45bd85e3b1926aa","title":"Step 4"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-7"},"id":"614387cbefeeba5f3654a291","title":"Step 7"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-9"},"id":"614389f601bb4f611db98563","title":"Step 9"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-10"},"id":"61438b5b66d76a6264430f2a","title":"Step 10"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-11"},"id":"61438ec09438696391076d6a","title":"Step 11"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-12"},"id":"61439dc084fa5f659cf75d7c","title":"Step 12"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-13"},"id":"61439dfc811e12666b04be6f","title":"Step 13"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-14"},"id":"61439e33e4fb7967609e0c83","title":"Step 14"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-15"},"id":"6143a1a228f7d068ab16a130","title":"Step 15"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-16"},"id":"6143a73279ce6369de4b9bcc","title":"Step 16"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-17"},"id":"6143a778bffc206ac6b1dbe3","title":"Step 17"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-18"},"id":"6143a83fcc32c26bcfae3efa","title":"Step 18"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-19"},"id":"6143b97c06c3306d23d5da47","title":"Step 19"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-20"},"id":"6143b9e1f5035c6e5f2a8231","title":"Step 20"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-21"},"id":"6143bb50e8e48c6f5ef9d8d5","title":"Step 21"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-22"},"id":"6143c2a363865c715f1a3f72","title":"Step 22"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-23"},"id":"6143cd08fe927072ca3a371d","title":"Step 23"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-24"},"id":"6143cdf48b634a747de42104","title":"Step 24"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-25"},"id":"6143d003ad9e9d76766293ec","title":"Step 25"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-26"},"id":"6143d2842b497779bad947de","title":"Step 26"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-27"},"id":"6144d66a5358db0c80628757","title":"Step 27"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-28"},"id":"6144d7dbdd3e580da730ff45","title":"Step 28"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-29"},"id":"6144de308591ec10e27d5383","title":"Step 29"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-30"},"id":"6144e1ba93e435127a7f516d","title":"Step 30"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-31"},"id":"6144ee46a9d6e614c598cc05","title":"Step 31"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-32"},"id":"6144ee790af79815ad15a832","title":"Step 32"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-33"},"id":"6144f1410990ea17187a722b","title":"Step 33"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-34"},"id":"6144f3818bfbc51844152e36","title":"Step 34"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-35"},"id":"6144f42204c8c8195f1f3345","title":"Step 35"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-36"},"id":"6144f47b7c631e1a6f304dd5","title":"Step 36"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-37"},"id":"6148b07081759c2c691166a9","title":"Step 37"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-38"},"id":"6148b0d764e4192e5712ed92","title":"Step 38"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-39"},"id":"6148b185ef37522f688316b0","title":"Step 39"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-40"},"id":"6148b30464daf630848c21d4","title":"Step 40"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-41"},"id":"6148b4b150434734143db6f2","title":"Step 41"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-42"},"id":"6148b5623efa8f369f2c3643","title":"Step 42"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-44"},"id":"6148b59ef318e03875f35c4a","title":"Step 44"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-45"},"id":"6148bd62bbb8c83a5f1fc1b3","title":"Step 45"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-46"},"id":"6148be3d605d6b3ca9425d11","title":"Step 46"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-47"},"id":"6148be82ca63c63daa8cca49","title":"Step 47"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-48"},"id":"6148bf49fcc7913f05dbf9b7","title":"Step 48"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-49"},"id":"6148bfc43df3bc40fe0e6405","title":"Step 49"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-50"},"id":"6148c004ffc8434252940dc3","title":"Step 50"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-51"},"id":"6148c224ecb157439bc5247c","title":"Step 51"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-52"},"id":"6148c434bd731d45617a76c6","title":"Step 52"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-53"},"id":"6148c5036ddad94692a66230","title":"Step 53"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-54"},"id":"6148c58bace368497fb11bcf","title":"Step 54"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-55"},"id":"6148c6aa9981d74af202125e","title":"Step 55"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-56"},"id":"6148c721e74ecd4c619ae51c","title":"Step 56"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-57"},"id":"6148ceaf5d897d4d8b3554b3","title":"Step 57"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-58"},"id":"6148cf094b3f2b4e8a032c63","title":"Step 58"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-59"},"id":"6148d0b863d10d50544ace0e","title":"Step 59"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-60"},"id":"6148d1bdf39c5b5186f5974b","title":"Step 60"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-61"},"id":"6148d1f9eb63c252e1f8acc4","title":"Step 61"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-62"},"id":"6148d2444d01ab541e64a1e4","title":"Step 62"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-63"},"id":"6148d33e31fccf558696c745","title":"Step 63"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-64"},"id":"6148d3fff5186b57123d97e2","title":"Step 64"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-65"},"id":"6148d4d57b965358c9fa38bf","title":"Step 65"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-66"},"id":"6148d7720f0db36775db868a","title":"Step 66"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-67"},"id":"6148d94fdf6a5d6899f8ff15","title":"Step 67"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-68"},"id":"6148d9825b50a3698aeee644","title":"Step 68"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-69"},"id":"6148e162e255676ae0da6a76","title":"Step 69"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-70"},"id":"6148e19c3e26436be0155690","title":"Step 70"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-71"},"id":"6148e246146b646cf4255f0c","title":"Step 71"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-72"},"id":"6148e2dcdd60306dd77d41cc","title":"Step 72"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-73"},"id":"6148e4d6861a486f60681f36","title":"Step 73"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-74"},"id":"6148e5a204d99e70343a63e4","title":"Step 74"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-75"},"id":"6148e62a6f768f71c4f04828","title":"Step 75"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-76"},"id":"6148e789329dc9736ce59b85","title":"Step 76"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-77"},"id":"6148f34ebedc2274bceeb99c","title":"Step 77"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-78"},"id":"6148f600cde42b7670c2611f","title":"Step 78"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-79"},"id":"6148f693e0728f77c87f3020","title":"Step 79"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-80"},"id":"6148f6f7d8914c78e93136ca","title":"Step 80"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-43"},"id":"614e0e503b110f76d3ac2ff6","title":"Step 43"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-6"},"id":"614e0e588f0e8a772a8a81a6","title":"Step 6"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-5"},"id":"6165d3b702a5d92ad970b30c","title":"Step 5"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-grid-by-building-a-magazine/step-8"},"id":"6169cd8a558aa8434e0ad7f6","title":"Step 8"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-1"},"id":"619665c9abd72906f3ad30f9","title":"Step 1"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-2"},"id":"61967e74a8e3690ab6292daa","title":"Step 2"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-3"},"id":"61968df2acd5550bf1616c34","title":"Step 3"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-5"},"id":"61968e9243a4090cc805531c","title":"Step 5"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-6"},"id":"61968f8877c6720d6d61aaf5","title":"Step 6"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-7"},"id":"619691693bc14b0e528f5a20","title":"Step 7"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-8"},"id":"6196928658b6010f28c39484","title":"Step 8"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-10"},"id":"619692ff79f5770fc6d8c0b4","title":"Step 10"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-11"},"id":"6196990f966e8f10a40094f6","title":"Step 11"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-12"},"id":"619699c10a0f6e11591d73c4","title":"Step 12"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-13"},"id":"61969aa6acef5b12200f672e","title":"Step 13"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-14"},"id":"61969c487ced6f12db8fef94","title":"Step 14"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-15"},"id":"61969d66cfcdba137d021558","title":"Step 15"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-16"},"id":"61969e7451455614217e901b","title":"Step 16"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-17"},"id":"6196adc17f77a714d51485f2","title":"Step 17"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-18"},"id":"6196aead7ac7bf1584b17a7f","title":"Step 18"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-19"},"id":"6196ce0415498d2463989e84","title":"Step 19"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-20"},"id":"6196cee94c6da1253809dff9","title":"Step 20"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-21"},"id":"6196d00a5d7292262bc02f4c","title":"Step 21"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-22"},"id":"6196d0cda039d026f7f78d1e","title":"Step 22"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-23"},"id":"6196d1ac33c68d27dcda5796","title":"Step 23"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-24"},"id":"6196d213d99f16287bff22ae","title":"Step 24"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-25"},"id":"6196d2c0f22ca0293107c048","title":"Step 25"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-26"},"id":"6196d32d1340d829f0f6f57d","title":"Step 26"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-27"},"id":"6196d41d40bf9b2aaea5d520","title":"Step 27"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-28"},"id":"6197cff995d03905b0cca8ad","title":"Step 28"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-29"},"id":"6197f40a16afea068c7e60c8","title":"Step 29"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-9"},"id":"6197f667297bb30a552ce017","title":"Step 9"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-30"},"id":"61993b72e874e709b8dfd666","title":"Step 30"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-31"},"id":"61993cf26a8e0f0a553db223","title":"Step 31"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-32"},"id":"61993dbb35adf30b10d49e38","title":"Step 32"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-33"},"id":"61993e9adc9e9a0bb4d28fff","title":"Step 33"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-34"},"id":"6199409834ccaf0d10736596","title":"Step 34"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-35"},"id":"6199429802b7c10dc79ff871","title":"Step 35"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-36"},"id":"619943285a41720e6370d985","title":"Step 36"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-37"},"id":"619943876b706d0f35c01dbc","title":"Step 37"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-38"},"id":"6199442866286d0ff421a4fc","title":"Step 38"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-39"},"id":"619bcf239fc15905ecd66fce","title":"Step 39"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-40"},"id":"619be73b3c806006ccc00bb0","title":"Step 40"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-41"},"id":"619be7af7b0bf60770f5d2a4","title":"Step 41"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-42"},"id":"619be80062551a080e32c821","title":"Step 42"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-43"},"id":"619be8ce4ea49008c5bfbc30","title":"Step 43"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-44"},"id":"619be946958c6009844f1dee","title":"Step 44"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-45"},"id":"619c155df0063a0a3fec0e32","title":"Step 45"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-46"},"id":"619c16debd0c270b01c5ce38","title":"Step 46"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-47"},"id":"619cfdf2e63ddf05feab86ad","title":"Step 47"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-48"},"id":"619d019488f98c06acbbb71a","title":"Step 48"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-49"},"id":"619d022dc8400c0763829a17","title":"Step 49"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-50"},"id":"619d02c7bc95bf0827a5d296","title":"Step 50"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-51"},"id":"619d033915012509031f309a","title":"Step 51"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-52"},"id":"619d03dadadb6509a16f4f5f","title":"Step 52"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-53"},"id":"619d0503e03a790a4179d463","title":"Step 53"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-54"},"id":"619d05c54dabca0b10058235","title":"Step 54"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-55"},"id":"619d0882f54bf40bdc4671ed","title":"Step 55"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-56"},"id":"619d090cd8d6db0c93dc5087","title":"Step 56"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-57"},"id":"619d0b51ca42ed0d74582186","title":"Step 57"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-58"},"id":"619d0bc9cb05360e1bf549c3","title":"Step 58"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-59"},"id":"619d0c1594c38c0ebae75878","title":"Step 59"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-60"},"id":"619d0d18ca99870f884a7bff","title":"Step 60"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-61"},"id":"619d0daf214542102739b0da","title":"Step 61"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-62"},"id":"619d0e56f9ca9710fcb974e3","title":"Step 62"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-63"},"id":"619d0eec0ac40611b41e2ccc","title":"Step 63"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-64"},"id":"619d0fc9825c271253df28d4","title":"Step 64"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-65"},"id":"619d102d786c3d13124c37c6","title":"Step 65"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-66"},"id":"619d107edf7ddf13cc77106a","title":"Step 66"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-67"},"id":"619d10cc98145f14820399c5","title":"Step 67"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-68"},"id":"619d115e2adcd71538e82ebb","title":"Step 68"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-69"},"id":"619d11e6d5ef9515d2a16033","title":"Step 69"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-70"},"id":"619d129a417d0716a94de913","title":"Step 70"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-71"},"id":"619d1340361095175f4b5115","title":"Step 71"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-72"},"id":"619d15797b580c1828b05426","title":"Step 72"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-73"},"id":"619d15d955d9d418c4487bbc","title":"Step 73"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-74"},"id":"619d1629a8adc61960ca8b40","title":"Step 74"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-75"},"id":"619d1c5fc9f8941a400955da","title":"Step 75"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-76"},"id":"619d1dab9ff3421ae1976991","title":"Step 76"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-77"},"id":"619d1deb8b04811b8839ffe4","title":"Step 77"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-78"},"id":"619d1e7a8e81a61c5a819dc4","title":"Step 78"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-79"},"id":"619d1ed33c9a071cf657a0d6","title":"Step 79"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-80"},"id":"619d1fb5d244c31db8a7fdb7","title":"Step 80"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-81"},"id":"619d204bd73ae51e743b8e94","title":"Step 81"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-82"},"id":"619d20b12996101f430920fb","title":"Step 82"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-83"},"id":"619d21fe6a3f9b2016be9d9d","title":"Step 83"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-84"},"id":"619d229b0e542520cd91c685","title":"Step 84"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-85"},"id":"619d23089e787e216a7043d6","title":"Step 85"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-86"},"id":"619d237a107c10221ed743fa","title":"Step 86"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-87"},"id":"619d26b12e651022d80cd017","title":"Step 87"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-88"},"id":"619d2712853306238f41828e","title":"Step 88"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-89"},"id":"619d2b7a84e78b246f2d17a2","title":"Step 89"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-90"},"id":"619d2bd9c1d43c2526e96f1f","title":"Step 90"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-91"},"id":"619d2d4e80400325ff89664a","title":"Step 91"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-92"},"id":"619d2ebc81ba81271460850d","title":"Step 92"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-93"},"id":"619d2f0e9440bc27caee1cec","title":"Step 93"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-94"},"id":"619d2fd3ff4f772882e3d998","title":"Step 94"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-95"},"id":"619d30350883802921bfcccc","title":"Step 95"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-96"},"id":"619d324f5915c929f36ae91d","title":"Step 96"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-97"},"id":"619d32c7fa21f32aaa91d499","title":"Step 97"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-98"},"id":"619d333b738e3c2b5d58b095","title":"Step 98"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-99"},"id":"619d337765b9f02c10e93722","title":"Step 99"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-100"},"id":"619d33c51140292cc5a21742","title":"Step 100"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-101"},"id":"619d3482f505452d861d0f62","title":"Step 101"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-102"},"id":"619d3561a951bf2e41a24f10","title":"Step 102"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-103"},"id":"619d36103839c82efa95dd34","title":"Step 103"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-104"},"id":"619d3711d04d623000013e9e","title":"Step 104"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-transforms-by-building-a-penguin/step-4"},"id":"61a8fe15a6a31306e60d1e89","title":"Step 4"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-1"},"id":"5d822fd413a79914d39e98c9","title":"Step 1"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-2"},"id":"5d822fd413a79914d39e98ca","title":"Step 2"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-3"},"id":"5d822fd413a79914d39e98cb","title":"Step 3"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-4"},"id":"5d822fd413a79914d39e98cc","title":"Step 4"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-5"},"id":"5d822fd413a79914d39e98cd","title":"Step 5"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-6"},"id":"5d822fd413a79914d39e98ce","title":"Step 6"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-7"},"id":"5d822fd413a79914d39e98cf","title":"Step 7"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-8"},"id":"5d822fd413a79914d39e98d0","title":"Step 8"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-9"},"id":"5d822fd413a79914d39e98d1","title":"Step 9"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-10"},"id":"5d822fd413a79914d39e98d2","title":"Step 10"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-11"},"id":"5d822fd413a79914d39e98d3","title":"Step 11"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-12"},"id":"5d822fd413a79914d39e98d4","title":"Step 12"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-13"},"id":"5d822fd413a79914d39e98d5","title":"Step 13"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-14"},"id":"5d822fd413a79914d39e98d6","title":"Step 14"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-15"},"id":"5d822fd413a79914d39e98d7","title":"Step 15"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-16"},"id":"5d822fd413a79914d39e98d8","title":"Step 16"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-17"},"id":"5d822fd413a79914d39e98d9","title":"Step 17"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-18"},"id":"5d822fd413a79914d39e98da","title":"Step 18"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-19"},"id":"5d822fd413a79914d39e98db","title":"Step 19"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-20"},"id":"5d822fd413a79914d39e98dc","title":"Step 20"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-21"},"id":"5d822fd413a79914d39e98dd","title":"Step 21"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-22"},"id":"5d822fd413a79914d39e98de","title":"Step 22"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-23"},"id":"5d822fd413a79914d39e98df","title":"Step 23"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-24"},"id":"5d822fd413a79914d39e98e0","title":"Step 24"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-25"},"id":"5d822fd413a79914d39e98e1","title":"Step 25"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-26"},"id":"5d822fd413a79914d39e98e2","title":"Step 26"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-27"},"id":"5d822fd413a79914d39e98e3","title":"Step 27"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-28"},"id":"5d822fd413a79914d39e98e4","title":"Step 28"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-29"},"id":"5d822fd413a79914d39e98e5","title":"Step 29"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-30"},"id":"5d822fd413a79914d39e98e6","title":"Step 30"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-31"},"id":"5d822fd413a79914d39e98e7","title":"Step 31"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-32"},"id":"5d822fd413a79914d39e98e8","title":"Step 32"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-33"},"id":"5d822fd413a79914d39e98e9","title":"Step 33"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-34"},"id":"5d822fd413a79914d39e98ea","title":"Step 34"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-35"},"id":"5d822fd413a79914d39e98eb","title":"Step 35"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-36"},"id":"5d822fd413a79914d39e98ec","title":"Step 36"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-37"},"id":"5d822fd413a79914d39e98ed","title":"Step 37"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-38"},"id":"5d822fd413a79914d39e98ee","title":"Step 38"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-39"},"id":"5d822fd413a79914d39e98ef","title":"Step 39"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-40"},"id":"5d822fd413a79914d39e98f0","title":"Step 40"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-41"},"id":"5d822fd413a79914d39e98f1","title":"Step 41"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-42"},"id":"5d822fd413a79914d39e98f2","title":"Step 42"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-43"},"id":"5d822fd413a79914d39e98f3","title":"Step 43"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-44"},"id":"5d822fd413a79914d39e98f4","title":"Step 44"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-45"},"id":"5d822fd413a79914d39e98f5","title":"Step 45"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-46"},"id":"5d822fd413a79914d39e98f6","title":"Step 46"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-47"},"id":"5d822fd413a79914d39e98f7","title":"Step 47"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-48"},"id":"5d822fd413a79914d39e98f8","title":"Step 48"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-49"},"id":"5d822fd413a79914d39e98f9","title":"Step 49"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-50"},"id":"5d822fd413a79914d39e98fa","title":"Step 50"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-51"},"id":"5d822fd413a79914d39e98fb","title":"Step 51"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-52"},"id":"5d822fd413a79914d39e98fc","title":"Step 52"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-53"},"id":"5d822fd413a79914d39e98fd","title":"Step 53"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-54"},"id":"5d822fd413a79914d39e98fe","title":"Step 54"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-55"},"id":"5d822fd413a79914d39e98ff","title":"Step 55"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-56"},"id":"5d822fd413a79914d39e9900","title":"Step 56"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-57"},"id":"5d822fd413a79914d39e9901","title":"Step 57"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-58"},"id":"5d822fd413a79914d39e9902","title":"Step 58"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-59"},"id":"5d822fd413a79914d39e9903","title":"Step 59"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-60"},"id":"5d822fd413a79914d39e9904","title":"Step 60"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-61"},"id":"5d822fd413a79914d39e9905","title":"Step 61"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-62"},"id":"5d822fd413a79914d39e9906","title":"Step 62"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-63"},"id":"5d822fd413a79914d39e9907","title":"Step 63"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-64"},"id":"5d822fd413a79914d39e9908","title":"Step 64"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-65"},"id":"5d822fd413a79914d39e9909","title":"Step 65"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-66"},"id":"5d822fd413a79914d39e990a","title":"Step 66"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-67"},"id":"5d822fd413a79914d39e990b","title":"Step 67"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-68"},"id":"5d822fd413a79914d39e990c","title":"Step 68"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-69"},"id":"5d822fd413a79914d39e990d","title":"Step 69"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-70"},"id":"5d822fd413a79914d39e990e","title":"Step 70"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-71"},"id":"5d822fd413a79914d39e990f","title":"Step 71"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-72"},"id":"5d822fd413a79914d39e9910","title":"Step 72"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-73"},"id":"5d822fd413a79914d39e9911","title":"Step 73"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-74"},"id":"5d822fd413a79914d39e9912","title":"Step 74"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-75"},"id":"5d822fd413a79914d39e9913","title":"Step 75"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-76"},"id":"5d822fd413a79914d39e9914","title":"Step 76"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-106"},"id":"5d822fd413a79914d39e9915","title":"Step 106"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-77"},"id":"5d822fd413a79914d39e9916","title":"Step 77"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-78"},"id":"5d822fd413a79914d39e9917","title":"Step 78"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-79"},"id":"5d822fd413a79914d39e9918","title":"Step 79"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-80"},"id":"5d822fd413a79914d39e9919","title":"Step 80"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-81"},"id":"5d822fd413a79914d39e991a","title":"Step 81"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-82"},"id":"5d822fd413a79914d39e991b","title":"Step 82"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-83"},"id":"5d822fd413a79914d39e991c","title":"Step 83"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-84"},"id":"5d822fd413a79914d39e991d","title":"Step 84"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-85"},"id":"5d822fd413a79914d39e991e","title":"Step 85"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-86"},"id":"5d822fd413a79914d39e991f","title":"Step 86"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-87"},"id":"5d822fd413a79914d39e9920","title":"Step 87"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-88"},"id":"5d822fd413a79914d39e9921","title":"Step 88"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-89"},"id":"5d822fd413a79914d39e9922","title":"Step 89"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-90"},"id":"5d822fd413a79914d39e9923","title":"Step 90"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-91"},"id":"5d822fd413a79914d39e9924","title":"Step 91"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-92"},"id":"5d822fd413a79914d39e9925","title":"Step 92"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-93"},"id":"5d822fd413a79914d39e9926","title":"Step 93"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-94"},"id":"5d822fd413a79914d39e9927","title":"Step 94"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-95"},"id":"5d822fd413a79914d39e9928","title":"Step 95"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-96"},"id":"5d822fd413a79914d39e9929","title":"Step 96"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-97"},"id":"5d822fd413a79914d39e992a","title":"Step 97"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-98"},"id":"5d822fd413a79914d39e992b","title":"Step 98"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-99"},"id":"5d822fd413a79914d39e992c","title":"Step 99"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-100"},"id":"5d822fd413a79914d39e992d","title":"Step 100"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-101"},"id":"5d822fd413a79914d39e992e","title":"Step 101"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-102"},"id":"5d822fd413a79914d39e992f","title":"Step 102"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-103"},"id":"5d822fd413a79914d39e9930","title":"Step 103"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-109"},"id":"5d822fd413a79914d39e9931","title":"Step 109"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-104"},"id":"5d822fd413a79914d39e9932","title":"Step 104"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-105"},"id":"5d822fd413a79914d39e9933","title":"Step 105"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-107"},"id":"5d822fd413a79914d39e9934","title":"Step 107"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-108"},"id":"5d822fd413a79914d39e9935","title":"Step 108"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-110"},"id":"5d822fd413a79914d39e9936","title":"Step 110"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-111"},"id":"5d822fd413a79914d39e9937","title":"Step 111"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-112"},"id":"5d822fd413a79914d39e9938","title":"Step 112"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-113"},"id":"5d822fd413a79914d39e9939","title":"Step 113"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-114"},"id":"5d822fd413a79914d39e993a","title":"Step 114"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-115"},"id":"5d822fd413a79914d39e993b","title":"Step 115"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-116"},"id":"5d822fd413a79914d39e993c","title":"Step 116"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-117"},"id":"5d822fd413a79914d39e993d","title":"Step 117"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-css-variables-by-building-a-city-skyline/step-118"},"id":"5d822fd413a79914d39e993e","title":"Step 118"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-1"},"id":"5dc174fcf86c76b9248c6eb2","title":"Step 1"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-2"},"id":"5dc1798ff86c76b9248c6eb3","title":"Step 2"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-3"},"id":"5dc17d3bf86c76b9248c6eb4","title":"Step 3"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-4"},"id":"5dc17dc8f86c76b9248c6eb5","title":"Step 4"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-5"},"id":"5dc2385ff86c76b9248c6eb7","title":"Step 5"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-6"},"id":"5dc23991f86c76b9248c6eb8","title":"Step 6"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-7"},"id":"5dc23f9bf86c76b9248c6eba","title":"Step 7"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-8"},"id":"5dc24073f86c76b9248c6ebb","title":"Step 8"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-9"},"id":"5dc24165f86c76b9248c6ebc","title":"Step 9"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-10"},"id":"5dc24614f86c76b9248c6ebd","title":"Step 10"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-11"},"id":"5ddbd81294d8ddc1510a8e56","title":"Step 11"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-12"},"id":"5dfa22d1b521be39a3de7be0","title":"Step 12"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-13"},"id":"5dfa2407b521be39a3de7be1","title":"Step 13"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-14"},"id":"5dfa30b9eacea3f48c6300ad","title":"Step 14"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-17"},"id":"5dfa3589eacea3f48c6300ae","title":"Step 17"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-18"},"id":"5dfa371beacea3f48c6300af","title":"Step 18"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-19"},"id":"5dfa37b9eacea3f48c6300b0","title":"Step 19"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-20"},"id":"5dfb5ecbeacea3f48c6300b1","title":"Step 20"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-21"},"id":"5dfb6250eacea3f48c6300b2","title":"Step 21"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-22"},"id":"5dfb655eeacea3f48c6300b3","title":"Step 22"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-23"},"id":"5dfb6a35eacea3f48c6300b4","title":"Step 23"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-24"},"id":"5ef9b03c81a63668521804d0","title":"Step 24"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-25"},"id":"5ef9b03c81a63668521804d1","title":"Step 25"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-26"},"id":"5ef9b03c81a63668521804d2","title":"Step 26"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-27"},"id":"5ef9b03c81a63668521804d3","title":"Step 27"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-31"},"id":"5ef9b03c81a63668521804d4","title":"Step 31"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-33"},"id":"5ef9b03c81a63668521804d5","title":"Step 33"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-34"},"id":"5ef9b03c81a63668521804d6","title":"Step 34"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-35"},"id":"5ef9b03c81a63668521804d7","title":"Step 35"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-36"},"id":"5ef9b03c81a63668521804d8","title":"Step 36"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-39"},"id":"5ef9b03c81a63668521804d9","title":"Step 39"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-41"},"id":"5ef9b03c81a63668521804da","title":"Step 41"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-40"},"id":"5ef9b03c81a63668521804db","title":"Step 40"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-43"},"id":"5ef9b03c81a63668521804dc","title":"Step 43"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-44"},"id":"5ef9b03c81a63668521804dd","title":"Step 44"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-47"},"id":"5ef9b03c81a63668521804de","title":"Step 47"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-45"},"id":"5ef9b03c81a63668521804df","title":"Step 45"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-49"},"id":"5ef9b03c81a63668521804e1","title":"Step 49"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-53"},"id":"5ef9b03c81a63668521804e2","title":"Step 53"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-57"},"id":"5ef9b03c81a63668521804e3","title":"Step 57"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-60"},"id":"5ef9b03c81a63668521804e5","title":"Step 60"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-61"},"id":"5ef9b03c81a63668521804e7","title":"Step 61"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-62"},"id":"5ef9b03c81a63668521804e8","title":"Step 62"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-63"},"id":"5ef9b03c81a63668521804e9","title":"Step 63"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-64"},"id":"5ef9b03c81a63668521804ea","title":"Step 64"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-65"},"id":"5ef9b03c81a63668521804eb","title":"Step 65"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-66"},"id":"5ef9b03c81a63668521804ec","title":"Step 66"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-67"},"id":"5ef9b03c81a63668521804ee","title":"Step 67"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-28"},"id":"5efada803cbd2bbdab94e332","title":"Step 28"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-29"},"id":"5efae0543cbd2bbdab94e333","title":"Step 29"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-30"},"id":"5efae16e3cbd2bbdab94e334","title":"Step 30"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-37"},"id":"5efb23e70dc218d6c85f89b1","title":"Step 37"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-42"},"id":"5efb2c990dc218d6c85f89b2","title":"Step 42"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-55"},"id":"5efc4f528d6a74d05e68af74","title":"Step 55"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-56"},"id":"5efc518e8d6a74d05e68af75","title":"Step 56"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-54"},"id":"5efc54138d6a74d05e68af76","title":"Step 54"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-58"},"id":"5efc575c8d6a74d05e68af77","title":"Step 58"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-46"},"id":"5f05a1d8e233dff4a68508d8","title":"Step 46"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-15"},"id":"5f07be6ef7412fbad0c5626b","title":"Step 15"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-16"},"id":"5f07c98cdb9413cbd4b16750","title":"Step 16"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-32"},"id":"5f07fb1579dc934717801375","title":"Step 32"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-50"},"id":"5f0d48e7b435f13ab6550051","title":"Step 50"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-51"},"id":"5f0d4ab1b435f13ab6550052","title":"Step 51"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-52"},"id":"5f0d4d04b435f13ab6550053","title":"Step 52"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-48"},"id":"5f1a80975fc4bcae0edb3497","title":"Step 48"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-59"},"id":"5f1a89f1190aff21ae42105a","title":"Step 59"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-by-building-a-cat-photo-app/step-38"},"id":"7cf9b03d81a65668421804c3","title":"Step 38"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-1"},"id":"60eebd07ea685b0e777b5583","title":"Step 1"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-2"},"id":"60f027099a15b00485563dd2","title":"Step 2"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-3"},"id":"60f027c87bc98f050395c139","title":"Step 3"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-4"},"id":"60f0286404aefb0562a4fdf9","title":"Step 4"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-5"},"id":"60f02e7361b68405e27b62a5","title":"Step 5"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-6"},"id":"60f030d388cb74067cf291c3","title":"Step 6"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-7"},"id":"60f1922fcbd2410527b3bd89","title":"Step 7"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-8"},"id":"60f1a5e2d2c23707a4f9a660","title":"Step 8"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-9"},"id":"60f1a9cbd23023082e149fee","title":"Step 9"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-10"},"id":"60f5c3e399ff1a05629964e4","title":"Step 10"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-11"},"id":"60f5cb8875ab6a0610f05071","title":"Step 11"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-12"},"id":"60f5d2776c854e069560fbe6","title":"Step 12"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-13"},"id":"60f5dc35c07ac1078f140916","title":"Step 13"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-14"},"id":"60f803d5241e6a0433a523a1","title":"Step 14"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-15"},"id":"60f805f813eaf2049bc2ceea","title":"Step 15"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-16"},"id":"60f80e0081e0f2052ae5b505","title":"Step 16"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-17"},"id":"60f81167d0d4910809f88945","title":"Step 17"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-18"},"id":"60f81616cff80508badf9ad5","title":"Step 18"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-19"},"id":"60f83e7bfc09900959f41e20","title":"Step 19"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-20"},"id":"60f84ec41116b209c280ba91","title":"Step 20"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-21"},"id":"60f852f645b5310a8264f555","title":"Step 21"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-22"},"id":"60f85a62fb30c80bcea0cedb","title":"Step 22"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-23"},"id":"60f8604682407e0d017bbf7f","title":"Step 23"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-24"},"id":"60f8618d191b940d62038513","title":"Step 24"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-25"},"id":"60fab4a123ce4b04526b082b","title":"Step 25"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-26"},"id":"60fab8367d35de04e5cb7929","title":"Step 26"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-27"},"id":"60fab9f17fa294054b74228c","title":"Step 27"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-28"},"id":"60fabf0dd4959805dbae09e6","title":"Step 28"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-29"},"id":"60fac4095512d3066053d73c","title":"Step 29"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-30"},"id":"60fac56271087806def55b33","title":"Step 30"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-31"},"id":"60fac8d7fdfaee0796934f20","title":"Step 31"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-32"},"id":"60faca286cb48b07f6482970","title":"Step 32"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-33"},"id":"60facde2d0dc61085b41063f","title":"Step 33"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-34"},"id":"60facf914c7b9b08d7510c2c","title":"Step 34"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-35"},"id":"60fad0a812d9890938524f50","title":"Step 35"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-36"},"id":"60fad1cafcde010995e15306","title":"Step 36"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-37"},"id":"60fad6dfcc0d930a59becf12","title":"Step 37"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-38"},"id":"60fad8e6148f310bba7890b1","title":"Step 38"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-39"},"id":"60fad99e09f9d30c1657e790","title":"Step 39"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-40"},"id":"60fadb18058e950c73925279","title":"Step 40"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-41"},"id":"60fadce90f85c50d0bb0dd4f","title":"Step 41"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-42"},"id":"60fadd972e6ffe0d6858fa2d","title":"Step 42"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-43"},"id":"60fadfa2b540b70dcfa8b771","title":"Step 43"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-44"},"id":"60fc219d333e37046f474a6e","title":"Step 44"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-45"},"id":"60fc22d1e64d1b04cdd4e602","title":"Step 45"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-46"},"id":"60fc236dc04532052926fdac","title":"Step 46"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-47"},"id":"60ffe1bc30415f042faea936","title":"Step 47"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-48"},"id":"60ffe3936796ac04959285a9","title":"Step 48"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-49"},"id":"60ffe4f4ec18cd04dc470c56","title":"Step 49"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-50"},"id":"60ffe69ee377c6055e192a46","title":"Step 50"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-51"},"id":"60ffe7d8aae62c05bcc9e7eb","title":"Step 51"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-52"},"id":"60ffe8a5ceb0e90618db06d9","title":"Step 52"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-53"},"id":"60ffe947a868ec068f7850f6","title":"Step 53"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-54"},"id":"60ffe9cb47809106eda2f2c9","title":"Step 54"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-55"},"id":"60ffec2825da1007509ddd06","title":"Step 55"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-56"},"id":"60ffecefac971607ae73c60f","title":"Step 56"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-html-forms-by-building-a-registration-form/step-57"},"id":"60ffefd6479a3d084fb77cbc","title":"Step 57"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-1"},"id":"60b69a66b6ddb80858c51578","title":"Step 1"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-2"},"id":"60b69a66b6ddb80858c51579","title":"Step 2"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-4"},"id":"60b69a66b6ddb80858c5157a","title":"Step 4"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-5"},"id":"60b69a66b6ddb80858c5157b","title":"Step 5"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-6"},"id":"60b69a66b6ddb80858c5157c","title":"Step 6"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-7"},"id":"60b69a66b6ddb80858c5157d","title":"Step 7"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-8"},"id":"60b69a66b6ddb80858c5157e","title":"Step 8"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-9"},"id":"60b69a66b6ddb80858c5157f","title":"Step 9"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-10"},"id":"60b69a66b6ddb80858c51580","title":"Step 10"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-11"},"id":"60b69a66b6ddb80858c51581","title":"Step 11"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-12"},"id":"60b69a66b6ddb80858c51582","title":"Step 12"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-13"},"id":"60b69a66b6ddb80858c51583","title":"Step 13"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-14"},"id":"60b69a66b6ddb80858c51584","title":"Step 14"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-15"},"id":"60b69a66b6ddb80858c51585","title":"Step 15"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-16"},"id":"60b69a66b6ddb80858c51586","title":"Step 16"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-17"},"id":"60b69a66b6ddb80858c51587","title":"Step 17"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-18"},"id":"60b69a66b6ddb80858c51588","title":"Step 18"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-19"},"id":"60b69a66b6ddb80858c51589","title":"Step 19"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-20"},"id":"60b69a66b6ddb80858c5158a","title":"Step 20"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-21"},"id":"60b69a66b6ddb80858c5158b","title":"Step 21"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-22"},"id":"60b69a66b6ddb80858c5158c","title":"Step 22"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-23"},"id":"60b69a66b6ddb80858c5158d","title":"Step 23"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-24"},"id":"60b69a66b6ddb80858c5158e","title":"Step 24"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-25"},"id":"60b69a66b6ddb80858c5158f","title":"Step 25"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-26"},"id":"60b69a66b6ddb80858c51590","title":"Step 26"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-27"},"id":"60b69a66b6ddb80858c51591","title":"Step 27"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-28"},"id":"60b69a66b6ddb80858c51592","title":"Step 28"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-29"},"id":"60b69a66b6ddb80858c51593","title":"Step 29"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-30"},"id":"60b69a66b6ddb80858c51594","title":"Step 30"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-31"},"id":"60b69a66b6ddb80858c51595","title":"Step 31"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-32"},"id":"60b69a66b6ddb80858c51596","title":"Step 32"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-33"},"id":"60b69a66b6ddb80858c51597","title":"Step 33"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-34"},"id":"60b69a66b6ddb80858c51598","title":"Step 34"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-35"},"id":"60b69a66b6ddb80858c51599","title":"Step 35"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-36"},"id":"60b69a66b6ddb80858c5159a","title":"Step 36"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-37"},"id":"60b69a66b6ddb80858c5159b","title":"Step 37"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-38"},"id":"60b69a66b6ddb80858c5159c","title":"Step 38"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-39"},"id":"60b69a66b6ddb80858c5159d","title":"Step 39"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-40"},"id":"60b69a66b6ddb80858c5159e","title":"Step 40"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-42"},"id":"60b69a66b6ddb80858c5159f","title":"Step 42"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-43"},"id":"60b69a66b6ddb80858c515a0","title":"Step 43"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-44"},"id":"60b69a66b6ddb80858c515a1","title":"Step 44"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-45"},"id":"60b69a66b6ddb80858c515a2","title":"Step 45"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-46"},"id":"60b69a66b6ddb80858c515a3","title":"Step 46"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-47"},"id":"60b69a66b6ddb80858c515a4","title":"Step 47"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-48"},"id":"60b69a66b6ddb80858c515a5","title":"Step 48"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-49"},"id":"60b69a66b6ddb80858c515a6","title":"Step 49"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-50"},"id":"60b69a66b6ddb80858c515a7","title":"Step 50"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-51"},"id":"60b69a66b6ddb80858c515a8","title":"Step 51"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-52"},"id":"60b69a66b6ddb80858c515a9","title":"Step 52"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-53"},"id":"60b69a66b6ddb80858c515aa","title":"Step 53"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-54"},"id":"60b69a66b6ddb80858c515ab","title":"Step 54"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-55"},"id":"60b69a66b6ddb80858c515ac","title":"Step 55"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-56"},"id":"60b69a66b6ddb80858c515ad","title":"Step 56"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-57"},"id":"60b69a66b6ddb80858c515ae","title":"Step 57"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-58"},"id":"60b69a66b6ddb80858c515af","title":"Step 58"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-59"},"id":"60b69a66b6ddb80858c515b0","title":"Step 59"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-60"},"id":"60b69a66b6ddb80858c515b1","title":"Step 60"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-61"},"id":"60b69a66b6ddb80858c515b2","title":"Step 61"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-62"},"id":"60b69a66b6ddb80858c515b3","title":"Step 62"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-63"},"id":"60b69a66b6ddb80858c515b4","title":"Step 63"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-64"},"id":"60b69a66b6ddb80858c515b5","title":"Step 64"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-65"},"id":"60b69a66b6ddb80858c515b6","title":"Step 65"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-66"},"id":"60b69a66b6ddb80858c515b7","title":"Step 66"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-67"},"id":"60b69a66b6ddb80858c515b8","title":"Step 67"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-68"},"id":"60b69a66b6ddb80858c515b9","title":"Step 68"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-69"},"id":"60b69a66b6ddb80858c515ba","title":"Step 69"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-70"},"id":"60b69a66b6ddb80858c515bc","title":"Step 70"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-79"},"id":"60b69a66b6ddb80858c515bd","title":"Step 79"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-80"},"id":"60b69a66b6ddb80858c515be","title":"Step 80"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-81"},"id":"60b69a66b6ddb80858c515bf","title":"Step 81"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-82"},"id":"60b69a66b6ddb80858c515c0","title":"Step 82"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-83"},"id":"60b69a66b6ddb80858c515c1","title":"Step 83"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-84"},"id":"60b69a66b6ddb80858c515c2","title":"Step 84"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-85"},"id":"60b69a66b6ddb80858c515c3","title":"Step 85"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-86"},"id":"60b69a66b6ddb80858c515c4","title":"Step 86"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-87"},"id":"60b69a66b6ddb80858c515c5","title":"Step 87"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-88"},"id":"60b69a66b6ddb80858c515c6","title":"Step 88"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-89"},"id":"60b69a66b6ddb80858c515c7","title":"Step 89"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-3"},"id":"60b80da8676fb3227967a731","title":"Step 3"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-75"},"id":"60ba890832b4940f24d1936b","title":"Step 75"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-74"},"id":"60ba89123a445e0f5c9e4022","title":"Step 74"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-73"},"id":"60ba8913f1704c0f7a8906b8","title":"Step 73"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-72"},"id":"60ba89146b25080f99ab54ad","title":"Step 72"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-71"},"id":"60ba8914bab51f0fb8228e9c","title":"Step 71"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-76"},"id":"60ba929345ab0714a3743655","title":"Step 76"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-77"},"id":"60ba9296d4d6b414c1b10995","title":"Step 77"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-78"},"id":"60ba92987c1e4914dfa7a0b9","title":"Step 78"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-intermediate-css-by-building-a-picasso-painting/step-41"},"id":"60bad32219ebcb4a8810ac6a","title":"Step 41"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-1"},"id":"61fd5a93fd62bb35968adeab","title":"Step 1"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-2"},"id":"61fd6343fb42013d99bcd7f3","title":"Step 2"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-3"},"id":"61fd66c687e610436494c6f1","title":"Step 3"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-4"},"id":"61fd67a656743144844941cb","title":"Step 4"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-5"},"id":"61fd6ab779390f49148773bb","title":"Step 5"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-6"},"id":"61fd6b7c83dbf54a08cf0498","title":"Step 6"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-7"},"id":"61fd6cc9475a784b7776233e","title":"Step 7"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-8"},"id":"61fd70336ebb3e4f62ee81ba","title":"Step 8"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-9"},"id":"61fd719788899952e67692b9","title":"Step 9"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-10"},"id":"61fd71d596e8f253b9408b39","title":"Step 10"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-11"},"id":"61fd75ea7f663457612dba02","title":"Step 11"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-12"},"id":"61fd7648a7ba2e5882436831","title":"Step 12"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-13"},"id":"61fd778081276b59d59abad6","title":"Step 13"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-14"},"id":"61fd77f7ad2aeb5ae34d07d6","title":"Step 14"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-15"},"id":"61fd78621573aa5e8b512f5e","title":"Step 15"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-16"},"id":"61fd7a160ed17960e971f28b","title":"Step 16"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-17"},"id":"61fd7b3fcaa5406257abc5d1","title":"Step 17"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-18"},"id":"61fd8e491324ce717da97ffe","title":"Step 18"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-19"},"id":"61fd8fd08af43372f02952d0","title":"Step 19"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-20"},"id":"61fd9126aa72a474301fc49f","title":"Step 20"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-21"},"id":"61fd933ba685de776a94997e","title":"Step 21"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-22"},"id":"61fd94056e0355785fbba4d3","title":"Step 22"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-23"},"id":"61fd986ddbcbd47ba8fbc5ec","title":"Step 23"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-24"},"id":"61fd990577d8227dd93fbeeb","title":"Step 24"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-25"},"id":"61fd9a4ff2fc4481b9157bd7","title":"Step 25"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-26"},"id":"61fd9ad665a4a282c8106be3","title":"Step 26"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-27"},"id":"61fd9b7285bde783ad5b8aac","title":"Step 27"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-28"},"id":"61fd9d9fbdfe078800317055","title":"Step 28"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-29"},"id":"61fda307bde0b091cf7d884a","title":"Step 29"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-30"},"id":"61fda339eadcfd92a6812bed","title":"Step 30"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-31"},"id":"61fdac1e31692f9a9ad97295","title":"Step 31"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-32"},"id":"61fdaea3999cb19d76ce717b","title":"Step 32"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-33"},"id":"61fdaf9ff894b6a084ecdc1b","title":"Step 33"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-34"},"id":"61fdafe6f07fd7a1c6785bc2","title":"Step 34"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-35"},"id":"61fdb04d9939f0a26ca51c2b","title":"Step 35"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-36"},"id":"620159cd5431aa34bc6a4c9c","title":"Step 36"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-37"},"id":"62015a5da1c95c358f079ebb","title":"Step 37"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-38"},"id":"62015cd2654a1139321a89d2","title":"Step 38"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-39"},"id":"62015d8942384c3aed48329e","title":"Step 39"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-40"},"id":"620167374bb8b4455cd11125","title":"Step 40"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-41"},"id":"620174ed519dd7506c1a4b61","title":"Step 41"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-42"},"id":"620175b3710a0951cfa86edf","title":"Step 42"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-43"},"id":"6201782cc420715562f36271","title":"Step 43"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-44"},"id":"620179bc0a6a2358c72b90ad","title":"Step 44"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-45"},"id":"62017b6f47454059bf2d3bd1","title":"Step 45"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-46"},"id":"62017f47c87be96457c49f46","title":"Step 46"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-47"},"id":"62017fa5bbef406580ceb44f","title":"Step 47"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-48"},"id":"62018243f046a368fab8ffb6","title":"Step 48"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-49"},"id":"6201830cb0c74b69f1b41635","title":"Step 49"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-50"},"id":"620186f4b6b8356d2def576b","title":"Step 50"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-51"},"id":"62018ba1aa263770c953be66","title":"Step 51"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-52"},"id":"62018c3e94434a71af1d5eaa","title":"Step 52"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-53"},"id":"62018ec29b3ae674f40bef31","title":"Step 53"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-54"},"id":"62019093fe30e278e797d2f6","title":"Step 54"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-55"},"id":"620191707bc65579ddd3ce15","title":"Step 55"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-56"},"id":"620192a767533a7ad19d96d7","title":"Step 56"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-57"},"id":"6201995d9ab88e80f1989dce","title":"Step 57"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-58"},"id":"620199c7a7a32c81d4db3410","title":"Step 58"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-59"},"id":"6201a1a7af32c287bd6b8183","title":"Step 59"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-60"},"id":"6201a1cc668a34888f5b2f52","title":"Step 60"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-61"},"id":"6201a20d742f5c89736c8cfb","title":"Step 61"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-62"},"id":"6201a42e39bf3b95b6a33bf3","title":"Step 62"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-63"},"id":"6201a4adcc6414968b391592","title":"Step 63"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-64"},"id":"6201a5258af7b398b030bfaf","title":"Step 64"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet/step-65"},"id":"6201a59be346d399c21d10b1","title":"Step 65"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-1"},"id":"612e6afc009b450a437940a1","title":"Step 1"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-2"},"id":"612e77aba7ca691f598feb02","title":"Step 2"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-3"},"id":"612e78af05201622d4bab8aa","title":"Step 3"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-4"},"id":"612e7d1c29fb872d6384379c","title":"Step 4"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-5"},"id":"612e804c54d5e7308d7ebe56","title":"Step 5"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-6"},"id":"612e813b3ba67633222cbe54","title":"Step 6"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-7"},"id":"612e8279827a28352ce83a72","title":"Step 7"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-8"},"id":"612e83ec2eca1e370f830511","title":"Step 8"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-9"},"id":"612e89562043183c86df287c","title":"Step 9"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-10"},"id":"612e89d254fe5d3df7d6693d","title":"Step 10"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-11"},"id":"612e8eebe3a6dc3fcc33a66f","title":"Step 11"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-12"},"id":"612e95ef2e4bdf41f69067f9","title":"Step 12"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-13"},"id":"612e96fc87fe8e44f69f7ec5","title":"Step 13"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-14"},"id":"612e98f3245c98475e49cfc6","title":"Step 14"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-15"},"id":"612e9a21381a1949327512e6","title":"Step 15"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-16"},"id":"612e9d142affc44a453655db","title":"Step 16"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-17"},"id":"612e9f1e7e5ccd4fa9ada0be","title":"Step 17"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-18"},"id":"612ea4c4993aba52ab4aa32e","title":"Step 18"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-19"},"id":"612ea97df5742154772f312e","title":"Step 19"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-20"},"id":"612ead8788d28655ef8db056","title":"Step 20"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-21"},"id":"612eaf56b7ba3257fdbfb0db","title":"Step 21"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-22"},"id":"612eb4893b63c75bb9251ddf","title":"Step 22"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-23"},"id":"612eb75153591b5e3b1ab65e","title":"Step 23"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-24"},"id":"612eb7ca8c275d5f89c73333","title":"Step 24"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-25"},"id":"612eb8e984cd73677a92b7e9","title":"Step 25"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-26"},"id":"612eb934f64a4d6890a45518","title":"Step 26"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-27"},"id":"612ebcba99bfa46a15370b11","title":"Step 27"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-28"},"id":"612ebe7fe6d07e6b76d1cae2","title":"Step 28"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-29"},"id":"612ebedec97e096c8bf64999","title":"Step 29"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-30"},"id":"612ebf9a210f2b6d77001e68","title":"Step 30"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-31"},"id":"612ec0490ae8626e9adf82e4","title":"Step 31"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-32"},"id":"612ec19d5268da7074941f84","title":"Step 32"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-responsive-web-design-by-building-a-piano/step-33"},"id":"612ec29c84b9a6718b1f5cec","title":"Step 33"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-1"},"id":"60a3e3396c7b40068ad6996a","title":"Step 1"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-2"},"id":"60a3e3396c7b40068ad6996b","title":"Step 2"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-3"},"id":"60a3e3396c7b40068ad6996c","title":"Step 3"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-4"},"id":"60a3e3396c7b40068ad6996d","title":"Step 4"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-5"},"id":"60a3e3396c7b40068ad6996e","title":"Step 5"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-6"},"id":"60a3e3396c7b40068ad6996f","title":"Step 6"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-7"},"id":"60a3e3396c7b40068ad69970","title":"Step 7"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-8"},"id":"60a3e3396c7b40068ad69971","title":"Step 8"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-9"},"id":"60a3e3396c7b40068ad69972","title":"Step 9"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-10"},"id":"60a3e3396c7b40068ad69973","title":"Step 10"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-11"},"id":"60a3e3396c7b40068ad69974","title":"Step 11"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-12"},"id":"60a3e3396c7b40068ad69975","title":"Step 12"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-13"},"id":"60a3e3396c7b40068ad69976","title":"Step 13"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-14"},"id":"60a3e3396c7b40068ad69977","title":"Step 14"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-15"},"id":"60a3e3396c7b40068ad69978","title":"Step 15"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-16"},"id":"60a3e3396c7b40068ad69979","title":"Step 16"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-17"},"id":"60a3e3396c7b40068ad6997a","title":"Step 17"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-18"},"id":"60a3e3396c7b40068ad6997b","title":"Step 18"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-19"},"id":"60a3e3396c7b40068ad6997c","title":"Step 19"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-20"},"id":"60a3e3396c7b40068ad6997d","title":"Step 20"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-21"},"id":"60a3e3396c7b40068ad6997e","title":"Step 21"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-22"},"id":"60a3e3396c7b40068ad6997f","title":"Step 22"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-23"},"id":"60a3e3396c7b40068ad69980","title":"Step 23"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-24"},"id":"60a3e3396c7b40068ad69981","title":"Step 24"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-25"},"id":"60a3e3396c7b40068ad69982","title":"Step 25"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-26"},"id":"60a3e3396c7b40068ad69983","title":"Step 26"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-27"},"id":"60a3e3396c7b40068ad69984","title":"Step 27"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-28"},"id":"60a3e3396c7b40068ad69986","title":"Step 28"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-29"},"id":"60a3e3396c7b40068ad69987","title":"Step 29"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-30"},"id":"60a3e3396c7b40068ad69988","title":"Step 30"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-31"},"id":"60a3e3396c7b40068ad69989","title":"Step 31"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-32"},"id":"60a3e3396c7b40068ad6998a","title":"Step 32"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-33"},"id":"60a3e3396c7b40068ad6998b","title":"Step 33"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-34"},"id":"60a3e3396c7b40068ad6998c","title":"Step 34"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-35"},"id":"60a3e3396c7b40068ad6998d","title":"Step 35"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-36"},"id":"60a3e3396c7b40068ad6998e","title":"Step 36"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-37"},"id":"60a3e3396c7b40068ad6998f","title":"Step 37"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-38"},"id":"60a3e3396c7b40068ad69990","title":"Step 38"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-39"},"id":"60a3e3396c7b40068ad69991","title":"Step 39"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-40"},"id":"60a3e3396c7b40068ad69992","title":"Step 40"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-41"},"id":"60a3e3396c7b40068ad69993","title":"Step 41"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-42"},"id":"60a3e3396c7b40068ad69994","title":"Step 42"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-43"},"id":"60a3e3396c7b40068ad69995","title":"Step 43"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-44"},"id":"60a3e3396c7b40068ad69996","title":"Step 44"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-the-css-box-model-by-building-a-rothko-painting/step-45"},"id":"60a3e3396c7b40068ad69997","title":"Step 45"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-1"},"id":"615f2abbe7d18d49a1e0e1c8","title":"Step 1"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-2"},"id":"615f2d4150fe0d4cbd0f2628","title":"Step 2"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-3"},"id":"615f34948891834dd77655a6","title":"Step 3"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-4"},"id":"615f34ecc1091b4fd5a8a484","title":"Step 4"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-5"},"id":"615f357957e370510f21ea16","title":"Step 5"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-6"},"id":"615f378014c2da526a109c81","title":"Step 6"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-7"},"id":"615f38279e5c3d53692ea441","title":"Step 7"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-8"},"id":"615f38cabc64e3556f98cc1a","title":"Step 8"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-9"},"id":"615f3949f58e12577dcefb00","title":"Step 9"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-10"},"id":"615f39d7da41b15851fa3fb9","title":"Step 10"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-11"},"id":"615f3b091162165948e1cb33","title":"Step 11"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-12"},"id":"615f3cafd794015aa9547a6d","title":"Step 12"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-13"},"id":"615f3d9e59db4b5b8e960762","title":"Step 13"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-14"},"id":"615f3e1b7233ee5c7595771f","title":"Step 14"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-15"},"id":"615f3e4af8008c5d494d3afe","title":"Step 15"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-16"},"id":"615f3ed16592445e57941aec","title":"Step 16"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-17"},"id":"615f405b89a7ec5f8e2d11f4","title":"Step 17"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-18"},"id":"615f40b01f680e608d360ed4","title":"Step 18"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-19"},"id":"615f4172e9eec061d6456221","title":"Step 19"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-20"},"id":"615f41c979787462e76dab90","title":"Step 20"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-21"},"id":"615f423cf65d5864132a0956","title":"Step 21"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-22"},"id":"615f42a021625f656101ef93","title":"Step 22"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-23"},"id":"615f4bfb9de4a16703b56eb6","title":"Step 23"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-24"},"id":"615f4ce9d877b668417c0c42","title":"Step 24"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-25"},"id":"615f4dde9d72e3694cb9ee3b","title":"Step 25"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-26"},"id":"615f4ec58334106a4170c2a8","title":"Step 26"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-27"},"id":"615f4f9e4a40566b776a8f38","title":"Step 27"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-28"},"id":"615f50473cc0196c6dd3892a","title":"Step 28"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-29"},"id":"615f51257a8a516d80b6c743","title":"Step 29"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-30"},"id":"615f51e4e5b24a6e80eccce1","title":"Step 30"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-31"},"id":"615f522dea4f776f64dc3e91","title":"Step 31"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-32"},"id":"615f5486b8fd4b71633f69b0","title":"Step 32"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-33"},"id":"615f575b50b91e72af079480","title":"Step 33"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-34"},"id":"615f5af373a68e744a3c5a76","title":"Step 34"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-35"},"id":"615f5c1cb7575c7551ed8a40","title":"Step 35"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-36"},"id":"615f5fd85d0062761f288364","title":"Step 36"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-37"},"id":"615f61338c8ca176d6445574","title":"Step 37"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-38"},"id":"615f666ac5edea782feb7e75","title":"Step 38"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-39"},"id":"615f671b6d1919792745aa5d","title":"Step 39"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-40"},"id":"615f6823d0815b7a991f2a75","title":"Step 40"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-41"},"id":"615f6a7d4ba8037bc086c2c7","title":"Step 41"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-42"},"id":"615f6b2d164f81809efd9bdc","title":"Step 42"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-43"},"id":"615f6cc778f7698258467596","title":"Step 43"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-44"},"id":"615f6fddaac1e083502d3e6a","title":"Step 44"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-45"},"id":"615f70077a4ff98424236c1e","title":"Step 45"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-46"},"id":"615f72a872354a850d4f533e","title":"Step 46"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-47"},"id":"615f74a71f1e498619e38ee8","title":"Step 47"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-48"},"id":"615f7ad94380408d971d14f6","title":"Step 48"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-49"},"id":"615f7bc680f7168ea01ebf99","title":"Step 49"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-50"},"id":"615f7c71eab8218f846e4503","title":"Step 50"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-51"},"id":"615f7d489a581590d1350288","title":"Step 51"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-52"},"id":"615f7de4487b64919bb4aa5e","title":"Step 52"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-53"},"id":"615f7e7281626a92bbd62da8","title":"Step 53"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-54"},"id":"615f7ecb09de9a938ef94756","title":"Step 54"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-55"},"id":"615f7fa959ab75948f96a0d6","title":"Step 55"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-56"},"id":"615f808d85793195b0f53be9","title":"Step 56"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-57"},"id":"615f829d07b18f96f6f6684b","title":"Step 57"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-58"},"id":"615f83ef928ec9982b785b6a","title":"Step 58"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-59"},"id":"615f84f246e8ba98e3cd97be","title":"Step 59"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-60"},"id":"615f887466db4ba14b5342cc","title":"Step 60"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-61"},"id":"615f89e055040ba294719d2f","title":"Step 61"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-62"},"id":"615f8bfe0f30a1a3c340356b","title":"Step 62"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-63"},"id":"615f8f1223601fa546e93f31","title":"Step 63"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-64"},"id":"615f905fbd1017a65ca224eb","title":"Step 64"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-65"},"id":"615f94786869e1a7fec54375","title":"Step 65"}}},{"node":{"challenge":{"fields":{"slug":"/learn/2022/responsive-web-design/learn-typography-by-building-a-nutrition-label/step-66"},"id":"615f951dff9317a900ef683f","title":"Step 66"}}}]}}}