Skip to content

SoftwareDevPro/FreeCodeCampExerciseSolutions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Free Code Camp Exercise Solutions

My solutions to the Free Code Camp Exercises


Responsive Web Design Certification

Basic HTML and HTML5

Introduction to Basic HTML and HTML5

  1. Say Hello to HTML Elements 0001_say-hello-to-html-elements.json
  2. Headline with the h2 Element 0002_headline-with-the-h2-element.json
  3. Inform with the Paragraph Element 0003_inform-with-the-paragraph-element.json
  4. Fill in the Blank with Placeholder Text 0004_fill-in-the-blank-with-placeholder-text.json
  5. Uncomment HTML 0005_uncomment-html.json
  6. Comment out HTML 0006_comment-out-html.json
  7. Delete HTML Elements 0007_delete-html-elements.json
  8. Introduction to HTML5 Elements 0008_introduction-to-html5-elements
  9. Add Images to Your Website 0009_add-images-to-your-website.json
  10. Link to External Pages with Anchor Elements 0010_link-to-external-pages-with-anchor-elements.json
  11. Link to Internal Sections of a Page with Anchor Elements 0011_link-to-internal-sections-of-a-page-with-anchor-elements.json
  12. Nest an Anchor Element within a Paragraph 0012_nest-an-anchor-element-within-a-paragraph.json
  13. Make Dead Links Using the Hash Symbol 0013_make-dead-links-using-the-hash-symbol.json
  14. Turn an Image into a Link 0014_turn-an-image-into-a-link.json
  15. Create a Bulleted Unordered List 0015_create-a-bulleted-unordered-list.json
  16. Create an Ordered List 0016_create-an-ordered-list.json
  17. Create a Text Field 0017_create-a-text-field.json
  18. Add Placeholder Text to a Text Field 0018_add-placeholder-text-to-a-text-field.json
  19. Create a Form Element 0019_create-a-form-element.json
  20. Add a Submit Button to a Form 0020_add-a-submit-button-to-a-form.json
  21. Use HTML5 to Require a Field 0021_use-html5-to-require-a-field.json
  22. Create a Set of Radio Buttons 0022_create-a-set-of-radio-buttons.json
  23. Create a Set of Checkboxes 0023_create-a-set-of-checkboxes.json
  24. Use the value attribute with Radio Buttons and Checkboxes 0024_use-the-value-attribute-with-radio-buttons-and-checkboxes.json
  25. Check Radio Buttons and Checkboxes by Default 0025_check-radio-buttons-and-checkboxes-by-default.json
  26. Nest Many Elements within a Single div Element 0026_nest-many-elements-within-a-single-div-element.json
  27. Declare the Doctype of an HTML Document 0027_declare-the-doctype-of-an-html-document.json
  28. Define the Head and Body of an HTML Document 0028_define-the-head-and-body-of-an-html-document.json

Basic CSS

  1. Change the Color of Text 0001_change-the-color-of-text.json
  2. Use CSS Selectors to Style Elements 0002_use-css-selectors-to-style-elements.json
  3. Use a CSS Class to Style an Element 0003_use-a-css-class-to-style-an-element.json
  4. Style Multiple Elements with a CSS Class 0004_style-multiple-elements-with-a-css-class.json
  5. Change the Font Size of an Element 0005_change-the-font-size-of-an-element.json
  6. Set the Font Family of an Element 0006_set-the-font-family-of-an-element.json
  7. Import a Google Font 0007_import-a-google-font.json
  8. Specify How Fonts Should Degrade 0008_specify-how-fonts-should-degrade.json
  9. Size Your Images 0009_size-your-images.json
  10. Add Borders Around Your Element 0010_add-borders-around-your-elements.json
  11. Add Rounded Corners with border-radius 0011_add-rounded-corners-with-border-radius.json
  12. Make Circular Images with a border-radius 0012_make-circular-images-with-a-border-radius.json
  13. Give a Background Color to a div Element 0013_give-a-background-color-to-a-div-element.json
  14. Set the id of an Element 0014_set-the-id-of-an-element.json
  15. Use an id Attribute to Style an Element 0015_use-an-id-attribute-to-style-an-element.json
  16. Adjust the Padding of an Element 0016_adjust-the-padding-of-an-element.json
  17. Adjust the Margin of an Element 0017_adjust-the-margin-of-an-element.json
  18. Add a Negative Margin to an Element 0018_add-a-negative-margin-to-an-element.json
  19. Add Different Padding to Each Side of an Element 0019_add-different-padding-to-each-side-of-an-element.json
  20. Add Different Margins to Each Side of an Element 0020_add-different-margins-to-each-side-of-an-element.json
  21. Use Clockwise Notation to Specify the Padding of an Element 0021_use-clockwise-notation-to-specify-the-padding-of-an-element.json
  22. Use Clockwise Notation to Specify the Margin of an Element 0022_use-clockwise-notation-to-specify-the-margin-of-an-element.json
  23. Use Attribute Selectors to Style Elements 0023_use-attribute-selectors-to-style-elements.json
  24. Understand Absolute versus Relative Units 0024_understand-absolute-versus-relative-units.json
  25. Style the HTML Body Element 0025_style-the-html-body-element.json
  26. Inherit Styles from the Body Element 0026_inherit-styles-from-the-body-element.json
  27. Prioritize One Style Over Another 0027_prioritize-one-style-over-another.json
  28. Override Styles in Subsequent CSS 0028_override-styles-in-subsequent-css.json
  29. Override Class Declarations by Styling ID Attributes 0029_override-class-declarations-by-styling-id-attributes.json
  30. Override Class Declarations with Inline Styles 0030_override-class-declarations-with-inline-styles.json
  31. Override All Other Styles by using Important 0031_override-all-other-styles-by-using-important.json
  32. Use Hex Code for Specific Colors 0032_use-hex-code-for-specific-colors.json
  33. Use Hex Code to Mix Colors 0033_use-hex-code-to-mix-colors.json
  34. Use Abbreviated Hex Code 0034_use-abbreviated-hex-code.json
  35. Use RGB values to Color Elements 0035_use-rgb-values-to-color-elements.json
  36. Use RGB to Mix Colors 0036_use-rgb-to-mix-colors.json
  37. Use CSS Variables to change several elements at once 0037_use-css-variables-to-change-several-elements-at-once.json
  38. Create a custom CSS Variable 0038_create-a-custom-css-variable.json
  39. Use a custom CSS Variable 0039_use-a-custom-css-variable.json
  40. Attach a Fallback value to a CSS Variable 0040_attach-a-fallback-value-to-a-css-variable.json
  41. Improve Compatibility with Browser Fallbacks 0041_improve-compatibility-with-browser-fallbacks.json
  42. Inherit CSS Variables 0042_inherit-css-variables.json
  43. Change a variable for a specific area 0043_change-a-variable-for-a-specific-area.json
  44. Use a media query to change a variable 0044_use-a-media-query-to-change-a-variable.json

Applied Visual Design

  1. Create Visual Balance Using the text-align Property 001_create-visual-balance-using-the-text-align-property.json
  2. Adjust the Width of an Element Using the width Property 002_adjust-the-width-of-an-element-using-the-width-property.json
  3. Adjust the Height of an Element Using the height Property 003_adjust-the-height-of-an-element-using-the-height-property.json
  4. Use the strong Tag to Make Text Bold 004_use-the-strong-tag-to-make-text-bold.json
  5. Use the u Tag to Underline Text 005_use-the-u-tag-to-underline-text.json
  6. Use the em Tag to Italicize Text 006_use-the-em-tag-to-italicize-text.json
  7. Use the s Tag to Strikethrough Text 007_use-the-s-tag-to-strikethrough-text.json
  8. Create a Horizontal Line Using the hr Element 008_create-a-horizontal-line-using-the-hr-element.json
  9. Adjust the background-color Property of Text 009_adjust-the-background-color-property-of-text.json
  10. Adjust the Size of a Header Versus a Paragraph Tag 010_adjust-the-size-of-a-header-versus-a-paragraph-tag.json
  11. Add a box-shadow to a Card-like Element 011_add-a-box-shadow-to-a-card-like-element.json
  12. Decrease the Opacity of an Element 012_decrease-the-opacity-of-an-element.json
  13. Use the text-transform Property to Make Text Uppercase 013_use-the-text-transform-property-to-make-text-uppercase.json
  14. Set the font-size for Multiple Heading Elements 014_set-the-font-size-for-multiple-heading-elements.json
  15. Set the font-weight for Multiple Heading Elements 015_set-the-font-weight-for-multiple-heading-elements.json
  16. Set the font-size of Paragraph Text 016_set-the-font-size-of-paragraph-text.json
  17. Set the line-height of Paragraphs 017_set-the-line-height-of-paragraphs.json
  18. Adjust the Hover State of an Anchor Tag 018_adjust-the-hover-state-of-an-anchor-tag.json
  19. Change an Element's Relative Position 019_change-an-elements-relative-position.json
  20. Move a Relatively Positioned Element with CSS Offsets 020_move-a-relatively-positioned-element-with-css-offsets.json
  21. Lock an Element to its Parent with Absolute Positioning 021_lock-an-element-to-its-parent-with-absolute-positioning.json
  22. Lock an Element to the Browser Window with Fixed Positioning 022_lock-an-element-to-the-browser-window-with-fixed-positioning.json
  23. Push Elements Left or Right with the float Property 023_push-elements-left-or-right-with-the-float-property.json
  24. Change the Position of Overlapping Elements with the z-index Property 024_change-the-position-of-overlapping-elements-with-the-z-index-property.json
  25. Center an Element Horizontally Using the margin Property 025_center-an-element-horizontally-using-the-margin-property.json
  26. Learn about Complementary Colors 026_learn-about-complementary-colors.json
  27. Learn about Tertiary Colors 027_learn-about-tertiary-colors.json
  28. Adjust the Color of Various Elements to Complementary Colors 028_adjust-the-color-of-various-elements-to-complementary-colors.json
  29. Adjust the Hue of a Color 029_adjust-the-hue-of-a-color.json
  30. Adjust the Tone of a Color 030_adjust-the-tone-of-a-color.json
  31. Create a Gradual CSS Linear Gradient 031_create-a-gradual-css-linear-gradient.json
  32. Use a CSS Linear Gradient to Create a Striped Element 032_use-a-css-linear-gradient-to-create-a-striped-element.json
  33. Create Texture by Adding a Subtle Pattern as a Background Image 033_create-texture-by-adding-a-subtle-pattern-as-a-background-image.json
  34. Use the CSS Transform scale Property to Change the Size of an Element 034_use-the-css-transform-scale-property-to-change-the-size-of-an-element.json
  35. Use the CSS Transform scale Property to Scale an Element on Hover 035_use-the-css-transform-scale-property-to-scale-an-element-on-hover.json
  36. Use the CSS Transform Property skewX to Skew an Element Along the X-Axis 036_use-the-css-transform-property-skewx-to-skew-an-element-along-the-x-axis.json
  37. Use the CSS Transform Property skewY to Skew an Element Along the Y-Axis 037_use-the-css-transform-property-skewy-to-skew-an-element-along-the-y-axis.json
  38. Create a Graphic Using CSS 038_create-a-graphic-using-css.json
  39. Create a More Complex Shape Using CSS and HTML 039_create-a-more-complex-shape-using-css-and-html.json
  40. Learn How the CSS @keyframes and animation Properties Work 040_learn-how-the-css-keyframes-and-animation-properties-work.json
  41. Use CSS Animation to Change the Hover State of a Button 041_use-css-animation-to-change-the-hover-state-of-a-button.json
  42. Modify Fill Mode of an Animation 042_modify-fill-mode-of-an-animation.json
  43. Create Movement Using CSS Animation 043_create-movement-using-css-animation.json
  44. Create Visual Direction by Fading an Element from Left to Right 044_create-visual-direction-by-fading-an-element-from-left-to-right.json
  45. Animate Elements Continually Using an Infinite Animation Count 045_animate-elements-continually-using-an-infinite-animation-count.json
  46. Make a CSS Heartbeat using an Infinite Animation Count 046_make-a-css-heartbeat-using-an-infinite-animation-count.json
  47. Animate Elements at Variable Rates 047_animate-elements-at-variable-rates.json
  48. Animate Multiple Elements at Variable Rates 048_animate-multiple-elements-at-variable-rates.json
  49. Change Animation Timing with Keywords 049_change-animation-timing-with-keywords.json
  50. Learn How Bezier Curves Work 050_learn-how-bezier-curves-work.json
  51. Use a Bezier Curve to Move a Graphic 051_use-a-bezier-curve-to-move-a-graphic.json
  52. Make Motion More Natural Using a Bezier Curve 052_make-motion-more-natural-using-a-bezier-curve.json

Applied Accessibility

  1. Add a Text Alternative to Images for Visually Impaired Accessibility 001_add-a-text-alternative-to-images-for-visually-impaired-accessibility.json
  2. Know When Alt Text Should be Left Blank 002_know-when-alt-text-should-be-left-blank.json
  3. Use Headings to Show Hierarchical Relationships of Content 003_use-headings-to-show-hierarchical-relationships-of-content.json
  4. Jump Straight to the Content Using the main Element 004_jump-straight-to-the-content-using-the-main-element.json
  5. Wrap Content in the article Element 005_wrap-content-in-the-article-element.json
  6. Make Screen Reader Navigation Easier with the header Landmark 006_make-screen-reader-navigation-easier-with-the-header-landmark.json
  7. Make Screen Reader Navigation Easier with the nav Landmark 007_make-screen-reader-navigation-easier-with-the-nav-landmark.json
  8. Make Screen Reader Navigation Easier with the footer Landmark 008_make-screen-reader-navigation-easier-with-the-footer-landmark.json
  9. Improve Accessibility of Audio Content with the audio Element 009_improve-accessibility-of-audio-content-with-the-audio-element.json
  10. Improve Chart Accessibility with the figure Element 010_improve-chart-accessibility-with-the-figure-element.json
  11. Improve Form Field Accessibility with the label Element 011_improve-form-field-accessibility-with-the-label-element.json
  12. Wrap Radio Buttons in a fieldset Element for Better Accessibility 012_wrap-radio-buttons-in-a-fieldset-element-for-better-accessibility.json
  13. Add an Accessible Date Picker 013_add-an-accessible-date-picker.json
  14. Standardize Times with the HTML5 datetime Attribute 014_standardize-times-with-the-html5-datetime-attribute.json
  15. Make Elements Only Visible to a Screen Reader by Using Custom CSS 015_make-elements-only-visible-to-a-screen-reader-by-using-custom-css.json
  16. Improve Readability with High Contrast Text 016_improve-readability-with-high-contrast-text.json
  17. Avoid Colorblindness Issues by Using Sufficient Contrast 017_avoid-colorblindness-issues-by-using-sufficient-contrast.json
  18. Avoid Colorblindness Issues by Carefully Choosing Colors that Convey Information 018_avoid-colorblindness-issues-by-carefully-choosing-colors-that-convey-information.json
  19. Give Links Meaning by Using Descriptive Link Text 019_give-links-meaning-by-using-descriptive-link-text.json
  20. Make Links Navigable with HTML Access Keys 020_make-links-navigable-with-html-access-keys.json
  21. Use tabindex to Add Keyboard Focus to an Element 021_use-tabindex-to-add-keyboard-focus-to-an-element.json
  22. Use tabindex to Specify the Order of Keyboard Focus for Several Elements 022_use-tabindex-to-specify-the-order-of-keyboard-focus-for-several-elements.json

Responsive Web Design Principles

  1. Create a Media Query 001_create-a-media-query.json
  2. Make an Image Responsive 002_make-an-image-responsive.json
  3. Use a Retina Image for Higher Resolution Displays 003_use-a-retina-image-for-higher-resolution-displays.json
  4. Make Typography Responsive 004_make-typography-responsive.json

CSS FlexBox

  1. Use display: flex to Position Two Boxes 0001_use-display-flex-to-position-two-boxes.json
  2. Add Flex Superpowers to the Tweet Embed 0002_add-flex-superpowers-to-the-tweet-embed.json
  3. Use the flex-direction Property to Make a Row 0003_use-the-flex-direction-property-to-make-a-row.json
  4. Apply the flex-direction Property to Create Rows in the Tweet Embed 0004_apply-the-flex-direction-property-to-create-rows-in-the-tweet-embed.json
  5. Use the flex-direction Property to Make a Column 0005_use-the-flex-direction-property-to-make-a-column.json
  6. Apply the flex-direction Property to Create a Column in the Tweet Embed 0006_apply-the-flex-direction-property-to-create-a-column-in-the-tweet-embed.json
  7. Align Elements Using the justify-content Property 0007_align-elements-using-the-justify-content-property.json
  8. Use the justify-content Property in the Tweet Embed 0008_use-the-justify-content-property-in-the-tweet-embed.json
  9. Align Elements Using the align-items Property 0009_align-elements-using-the-align-items-property.json
  10. Use the align-items Property in the Tweet Embed 0010_use-the-align-items-property-in-the-tweet-embed.json
  11. Use the flex-wrap Property to Wrap a Row or Column 0011_use-the-flex-wrap-property-to-wrap-a-row-or-column.json
  12. Use the flex-shrink Property to Shrink Items 0012_use-the-flex-shrink-property-to-shrink-items.json
  13. Use the flex-grow Property to Expand Items 0013_use-the-flex-grow-property-to-expand-items.json
  14. Use the flex-basis Property to Set the Initial Size of an Item 0014_use-the-flex-basis-property-to-set-the-initial-size-of-an-item.json
  15. Use the flex Shorthand Property 0015_use-the-flex-shorthand-property.json
  16. Use the order Property to Rearrange Items 0016_use-the-order-property-to-rearrange-items.json
  17. Use the align-self Property 0017_use-the-align-self-property.json

CSS Grid

  1. Create Your First CSS Grid 001_create-your-first-css-grid.json
  2. Add Columns with grid-template-columns 002_add-columns-with-grid-template-columns.json
  3. Add Rows with grid-template-rows 003_add-rows-with-grid-template-rows.json
  4. Use CSS Grid units to Change the Size of Columns and Rows 004_use-css-grid-units-to-change-the-size-of-columns-and-rows.json
  5. Create a Column Gap Using grid-column-gap 005_create-a-column-gap-using-grid-column-gap.json
  6. Create a Row Gap using grid-row-gap 006_create-a-row-gap-using-grid-row-gap.json
  7. Add Gaps Faster with grid-gap 007_add-gaps-faster-with-grid-gap.json
  8. Use grid-column to Control Spacing 008_use-grid-column-to-control-spacing.json
  9. Use grid-row to Control Spacing 009_use-grid-row-to-control-spacing.json
  10. Align an Item Horizontally using justify-self 010_align-an-item-horizontally-using-justify-self.json
  11. Align an Item Vertically using align-self 011_align-an-item-vertically-using-align-self.json
  12. Align All Items Horizontally using justify-items 012_align-all-items-horizontally-using-justify-items.json
  13. Align All Items Vertically using align-items 013_align-all-items-vertically-using-align-items.json
  14. Divide the Grid Into an Area Template 014_divide-the-grid-into-an-area-template.json
  15. Place Items in Grid Areas Using the grid-area Property 015_place-items-in-grid-areas-using-the-grid-area-property.json
  16. Use grid-area Without Creating an Areas Template 016_use-grid-area-without-creating-an-areas-template.json
  17. Reduce Repetition Using the repeat Function 017_reduce-repetition-using-the-repeat-function.json
  18. Limit Item Size Using the minmax Function 018_limit-item-size-using-the-minmax-function.json
  19. Create Flexible Layouts Using auto-fill 019_create-flexible-layouts-using-auto-fill.json
  20. Create Flexible Layouts Using auto-fit 020_create-flexible-layouts-using-auto-fit.json
  21. Use Media Queries to Create Responsive Layouts 021_use-media-queries-to-create-responsive-layouts.json
  22. Create Grids within Grids 022_create-grids-within-grids.json

Responsive Web Design Projects

  1. Build A Tribute Page Tribute Page
  2. Build A Survey Form Survey Form
  3. Build A Product Landing Page Product Landing Page
  4. Build A Technical Documentation Page Technical Documentation
  5. Build A Personal Portfolio Page Personal Portfolio Page

JavaScript Algorithms and Data Structures Certification

Basic JavaScript

  1. Comment Your JavaScript Code 001_comment-your-javascript-code.json
  2. Declare JavaScript Variables 002_declare-javascript-variables.json
  3. Storing Values with the Assignment Operator 003_storing-values-with-the-assignment-operator.json
  4. Initializing Variables with the Assignment Operator 004_initializing-variables-with-the-assignment-operator.json
  5. Understanding Uninitialized Variables 005_understanding-uninitialized-variables.json
  6. Understanding Case Sensitivity in Variables 006_understanding-case-sensitivity-in-variables.json
  7. Add Two Numbers with JavaScript 007_add-two-numbers-with-javascript.json
  8. Subtract One Number from Another with JavaScript 008_subtract-one-number-from-another-with-javascript.json
  9. Multiply Two Numbers with JavaScript 009_multiply-two-numbers-with-javascript.json
  10. Divide One Number by Another with JavaScript 010_divide-one-number-by-another-with-javascript.json
  11. Increment a Number with JavaScript 011_increment-a-number-with-javascript.json
  12. Decrement a Number with JavaScript 012_decrement-a-number-with-javascript.json
  13. Create Decimal Numbers with JavaScript 013_create-decimal-numbers-with-javascript.json
  14. Multiply Two Decimals with JavaScript 014_multiply-two-decimals-with-javascript.json
  15. Divide One Decimal by Another with JavaScript 015_divide-one-decimal-by-another-with-javascript.json
  16. Finding a Remainder in JavaScript 016_finding-a-remainder-in-javascript.json
  17. Compound Assignment With Augmented Addition 017_compound-assignment-with-augmented-addition.json
  18. Compound Assignment With Augmented Subtraction 018_compound-assignment-with-augmented-subtraction.json
  19. Compound Assignment With Augmented Multiplication 019_compound-assignment-with-augmented-multiplication.json
  20. Compound Assignment With Augmented Division 020_compound-assignment-with-augmented-division.json
  21. Declare String Variables 021_declare-string-variables.json
  22. Escaping Literal Quotes in Strings 022_escaping-literal-quotes-in-strings.json
  23. Quoting Strings with Single Quotes 023_quoting-strings-with-single-quotes.json
  24. Escape Sequences in Strings 024_escape-sequences-in-strings.json
  25. Concatenating Strings with Plus Operator 025_concatenating-strings-with-plus-operator.json
  26. Concatenating Strings with the Plus Equals Operator 026_concatenating-strings-with-the-plus-equals-operator.json
  27. Constructing Strings with Variables 027_constructing-strings-with-variables.json
  28. Appending Variables to Strings 028_appending-variables-to-strings.json
  29. Find the Length of a String 029_find-the-length-of-a-string.json
  30. Use Bracket Notation to Find the First Character in a String 030_use-bracket-notation-to-find-the-first-character-in-a-string.json
  31. Understand String Immutability 031_understand-string-immutability.json
  32. Use Bracket Notation to Find the Nth Character in a String 032_use-bracket-notation-to-find-the-nth-character-in-a-string.json
  33. Use Bracket Notation to Find the Last Character in a String 033_use-bracket-notation-to-find-the-last-character-in-a-string.json
  34. Use Bracket Notation to Find the Nth-to-Last Character in a String 034_use-bracket-notation-to-find-the-nth-to-last-character-in-a-string.json
  35. Word Blanks 035_word-blanks.json
  36. Store Multiple Values in one Variable using JavaScript Arrays 036_store-multiple-values-in-one-variable-using-javascript-arrays.json
  37. Nest one Array within Another Array 037_nest-one-array-within-another-array.json
  38. Access Array Data with Indexes 038_access-array-data-with-indexes.json
  39. Modify Array Data With Indexes 039_modify-array-data-with-indexes.json
  40. Access Multi-Dimensional Arrays With Indexes 040_access-multi-dimensional-arrays-with-indexes.json
  41. Manipulate Arrays With push() 041_manipulate-arrays-with-push.json
  42. Manipulate Arrays With pop() 042_manipulate-arrays-with-pop.json
  43. Manipulate Arrays With shift() 043_manipulate-arrays-with-shift.json
  44. Manipulate Arrays With unshift() 044_manipulate-arrays-with-unshift.json
  45. Shopping List 045_shopping-list.json
  46. Write Reusable JavaScript with Functions 046_write-reusable-javascript-with-functions.json
  47. Passing Values to Functions with Arguments 047_passing-values-to-functions-with-arguments.json
  48. Global Scope and Functions 048_global-scope-and-functions.json
  49. Local Scope and Functions 049_local-scope-and-functions.json
  50. Global vs. Local Scope in Functions 050_global-vs.-local-scope-in-functions.json
  51. Return a Value from a Function with Return 051_return-a-value-from-a-function-with-return.json
  52. Understanding Undefined Value returned from a Function 052_understanding-undefined-value-returned-from-a-function.json
  53. Assignment with a Returned Value 053_assignment-with-a-returned-value.json
  54. Stand in Line 054_stand-in-line.json
  55. Understanding Boolean Values 055_understanding-boolean-values.json
  56. Use Conditional Logic with If Statements 056_use-conditional-logic-with-if-statements.json
  57. Comparison with the Equality Operator 057_comparison-with-the-equality-operator.json
  58. Comparison with the Strict Equality Operator 058_comparison-with-the-strict-equality-operator.json
  59. Practice comparing different values 059_practice-comparing-different-values.json
  60. Comparison with the Inequality Operator 060_comparison-with-the-inequality-operator.txt
  61. Comparison with the Strict Inequality Operator 061_comparison-with-the-strict-inequality-operator.txt
  62. Comparison with the Greater Than Operator 062_comparison-with-the-greater-than-operator.txt
  63. Comparison with the Greater Than Or Equal To Operator 063_comparison-with-the-greater-than-or-equal-to-operator.txt
  64. Comparison with the Less Than Operator 064_comparison-with-the-less-than-operator.txt
  65. Comparison with the Less Than Or Equal To Operator 065_comparison-with-the-less-than-or-equal-to-operator.txt
  66. Comparisons with the Logical And Operator 066_comparisons-with-the-logical-and-operator.txt
  67. Comparisons with the Logical Or Operator 067_comparisons-with-the-logical-or-operator.txt
  68. Introducing Else Statements 068_introducing-else-statements.txt
  69. Introducing Else If Statements 069_introducing-else-if-statements.txt
  70. Logical Order in If Else Statements 070_logical-order-in-if-else-statements.txt
  71. Chaining If Else Statements 071_chaining-if-else-statements.txt
  72. Golf Code 072_golf-code.txt
  73. Selecting from Many Options with Switch Statements 073_selecting-from-many-options-with-switch-statements.txt
  74. Adding a Default Option in Switch Statements 074_adding-a-default-option-in-switch-statements.txt
  75. Multiple Identical Options in Switch Statements 075_multiple-identical-options-in-switch-statements.txt
  76. Replacing If Else Chains with Switch 076_replacing-if-else-chains-with-switch.txt
  77. Returning Boolean Values from Functions 077_returning-boolean-values-from-functions.txt
  78. Return Early Pattern for Functions 078_return-early-pattern-for-functions.txt
  79. Counting Cards 079_counting-cards.txt
  80. Build JavaScript Objects 080_build-javascript-objects.txt
  81. Accessing Object Properties with Dot Notation 081_accessing-object-properties-with-dot-notation.txt
  82. Accessing Object Properties with Bracket Notation 082_accessing-object-properties-with-bracket-notation.txt
  83. Accessing Object Properties with Variables 083_accessing-object-properties-with-variables.txt
  84. Updating Object Properties 084_updating-object-properties.txt
  85. Add New Properties to a JavaScript Object 085_add-new-properties-to-a-javascript-object.txt
  86. Delete Properties from a JavaScript Object 086_delete-properties-from-a-javascript-object.txt
  87. Using Objects for Lookups 087_using-objects-for-lookups.txt
  88. Testing Objects for Properties 088_testing-objects-for-properties.txt
  89. Manipulating Complex Objects 089_manipulating-complex-objects.txt
  90. Accessing Nested Objects 090_accessing-nested-objects.txt
  91. Accessing Nested Arrays 091_accessing-nested-arrays.txt
  92. Record Collection 092_record-collection.txt
  93. Iterate with JavaScript While Loops 093_iterate-with-javascript-while-loops.txt
  94. Iterate with JavaScript For Loops 094_iterate-with-javascript-for-loops.txt
  95. Iterate Odd Numbers With a For Loop 095_iterate-odd-numbers-with-a-for-loop.txt
  96. Count Backwards With a For Loop 096_count-backwards-with-a-for-loop.txt
  97. Iterate Through an Array with a For Loop 097_iterate-through-an-array-with-a-for-loop.txt
  98. Nesting For Loops 098_nesting-for-loops.txt
  99. Iterate with JavaScript Do...While Loops 099_iterate-with-javascript-do...while-loops.txt
  100. Replace Loops using Recursion 100_replace-loops-using-recursion.txt
  101. Profile Lookup 101_profile-lookup.txt
  102. Generate Random Fractions with JavaScript 102_generate-random-fractions-with-javascript.txt
  103. Generate Random Whole Numbers with JavaScript 103_generate-random-whole-numbers-with-javascript.txt
  104. Generate Random Whole Numbers within a Range 104_generate-random-whole-numbers-within-a-range.txt
  105. Use the parseInt Function 105_use-the-parseint-function.txt
  106. Use the parseInt Function with a Radix 106_use-the-parseint-function-with-a-radix.txt
  107. Use the Conditional (Ternary) Operator 107_use-the-conditional-ternary-operator.txt
  108. Use Multiple Conditional (Ternary) Operators 108_use-multiple-conditional-ternary-operators.txt
  109. Use Recursion to Create a Range of Numbers 109_use-recursion-to-create-a-range-of-numbers.txt
  110. Use Recursion to Create a Countdown 110_use-recursion-to-create-a-countdown.txt

ES6

  1. Explore Differences Between the var and let Keywords 001_explore-differences-between-the-var-and-let-keywords.txt
  2. Compare Scopes of the var and let Keywords 002_compare-scopes-of-the-var-and-let-keywords.txt
  3. Declare a Read-Only Variable with the const Keyword 003_declare-a-read-only-variable-with-the-const-keyword.txt
  4. Mutate an Array Declared with const 004_mutate-an-array-declared-with-const.txt
  5. Prevent Object Mutation 005_prevent-object-mutation.txt
  6. Use Arrow Functions to Write Concise Anonymous Functions 006_use-arrow-functions-to-write-concise-anonymous-functions.txt
  7. Write Arrow Functions with Parameters 007_write-arrow-functions-with-parameters.txt
  8. Set Default Parameters for Your Functions 008_set-default-parameters-for-your-functions.txt
  9. Use the Rest Parameter with Function Parameters 009_use-the-rest-parameter-with-function-parameters.txt
  10. Use the Spread Operator to Evaluate Arrays In-Place 010_use-the-spread-operator-to-evaluate-arrays-in-place.txt
  11. Use Destructuring Assignment to Extract Values from Objects 011_use-destructuring-assignment-to-extract-values-from-objects.txt
  12. Use Destructuring Assignment to Assign Variables from Objects 012_use-destructuring-assignment-to-assign-variables-from-objects.txt
  13. Use Destructuring Assignment to Assign Variables from Nested Objects 013_use-destructuring-assignment-to-assign-variables-from-nested-objects.txt
  14. Use Destructuring Assignment to Assign Variables from Arrays 014_use-destructuring-assignment-to-assign-variables-from-arrays.txt
  15. Use Destructuring Assignment with the Rest Parameter to Reassign Array Elements 015_use-destructuring-assignment-with-the-rest-parameter-to-reassign-array-elements.txt
  16. Use Destructuring Assignment to Pass an Object as a Function's Parameters 016_use-destructuring-assignment-to-pass-an-object-as-a-functions-parameters.txt
  17. Create Strings using Template Literals 017_create-strings-using-template-literals.txt
  18. Write Concise Object Literal Declarations Using Object Property Shorthand 018_write-concise-object-literal-declarations-using-object-property-shorthand.txt
  19. Write Concise Declarative Functions with ES6 019_write-concise-declarative-functions-with-es6.txt
  20. Use class Syntax to Define a Constructor Function 020_use-class-syntax-to-define-a-constructor-function.txt
  21. Use getters and setters to Control Access to an Object 021_use-getters-and-setters-to-control-access-to-an-object.txt
  22. Create a Module Script 022_create-a-module-script.txt
  23. Use export to Share a Code Block 023_use-export-to-share-a-code-block.txt
  24. Reuse Javascript Code Using import 024_reuse-javascript-code-using-import.txt
  25. Use * to Import Everything from a File 025_use--to-import-everything-from-a-file.txt
  26. Create an Export Fallback with export default 026_create-an-export-fallback-with-export-default.txt
  27. Import a Default Export 027_import-a-default-export.txt
  28. Create a JavaScript Promise 028_create-a-javascript-promise.txt
  29. Complete a Promise with resolve and reject 029_complete-a-promise-with-resolve-and-reject.txt
  30. Handle a Fulfilled Promise with then 030_handle-a-fulfilled-promise-with-then.txt
  31. Handle a Rejected Promise with catch 031_handle-a-rejected-promise-with-catch.txt

Regular Expressions

  1. Using the Test Method 001_using-the-test-method.txt
  2. Match Literal Strings 002_match-literal-strings.txt
  3. Match a Literal String with Different Possibilities 003_match-a-literal-string-with-different-possibilities.txt
  4. Ignore Case While Matching 004_ignore-case-while-matching.txt
  5. Extract Matches 005_extract-matches.txt
  6. Find More Than the First Match 006_find-more-than-the-first-match.txt
  7. Match Anything with Wildcard Period 007_match-anything-with-wildcard-period.txt
  8. Match Single Character with Multiple Possibilities 008_match-single-character-with-multiple-possibilities.txt
  9. Match Letters of the Alphabet 009_match-letters-of-the-alphabet.txt
  10. Match Numbers and Letters of the Alphabet 010_match-numbers-and-letters-of-the-alphabet.txt
  11. Match Single Characters Not Specified 011_match-single-characters-not-specified.txt
  12. Match Characters that Occur One or More Times 012_match-characters-that-occur-one-or-more-times.txt
  13. Match Characters that Occur Zero or More Times 013_match-characters-that-occur-zero-or-more-times.txt
  14. Find Characters with Lazy Matching 014_find-characters-with-lazy-matching.txt
  15. Find One or More Criminals in a Hunt 015_find-one-or-more-criminals-in-a-hunt.txt
  16. Match Beginning String Patterns 016_match-beginning-string-patterns.txt
  17. Match Ending String Patterns 017_match-ending-string-patterns.txt
  18. Match All Letters and Numbers 018_match-all-letters-and-numbers.txt
  19. Match Everything But Letters and Numbers 019_match-everything-but-letters-and-numbers.txt
  20. Match All Numbers 020_match-all-numbers.txt
  21. Match All Non-Numbers 021_match-all-non-numbers.txt
  22. Restrict Possible Usernames 022_restrict-possible-usernames.txt
  23. Match Whitespace 023_match-whitespace.txt
  24. Match Non-Whitespace Characters 024_match-non-whitespace-characters.txt
  25. Specify Upper and Lower Number of Matches 025_specify-upper-and-lower-number-of-matches.txt
  26. Specify Only the Lower Number of Matches 026_specify-only-the-lower-number-of-matches.txt
  27. Specify Exact Number of Matches 027_specify-exact-number-of-matches.txt
  28. Check for All or None 028_check-for-all-or-none.txt
  29. Positive and Negative Lookahead 029_positive-and-negative-lookahead.txt
  30. Check For Mixed Grouping of Characters 030_check-for-mixed-grouping-of-characters.txt
  31. Reuse Patterns Using Capture Groups 031_reuse-patterns-using-capture-groups.txt
  32. Use Capture Groups to Search and Replace 032_use-capture-groups-to-search-and-replace.txt
  33. Remove Whitespace from Start and End 033_remove-whitespace-from-start-and-end.txt

Debugging

  1. Use the JavaScript Console to Check the Value of a Variable 001_use-the-javascript-console-to-check-the-value-of-a-variable.txt
  2. Understanding the Differences between the freeCodeCamp and Browser Console 002_understanding-the-differences-between-the-freecodecamp-and-browser-console.txt
  3. Use typeof to Check the Type of a Variable 003_use-typeof-to-check-the-type-of-a-variable.txt
  4. Catch Misspelled Variable and Function Names 004_catch-misspelled-variable-and-function-names.txt
  5. Catch Unclosed Parentheses, Brackets, Braces and Quotes 005_catch-unclosed-parentheses-brackets-braces-and-quotes.txt
  6. Catch Mixed Usage of Single and Double Quotes 006_catch-mixed-usage-of-single-and-double-quotes.txt
  7. Catch Use of Assignment Operator Instead of Equality Operator 007_catch-use-of-assignment-operator-instead-of-equality-operator.txt
  8. Catch Missing Open and Closing Parenthesis After a Function Call 008_catch-missing-open-and-closing-parenthesis-after-a-function-call.txt
  9. Catch Arguments in the Wrong Order When Calling a Function 009_catch-arguments-passed-in-the-wrong-order-when-calling-a-function.txt
  10. Catch Off By One Errors When Using Indexing 010_catch-off-by-one-errors-when-using-indexing.txt
  11. Use Caution When Reinitializing Variables Inside a Loop 011_use-caution-when-reinitializing-variables-inside-a-loop.txt
  12. Prevent Infinite Loops with a Valid Terminal Condition 012_prevent-infinite-loops-with-a-valid-terminal-condition.txt

Basic Data Structures

  1. Use an Array to Store a Collection of Data 001_use-an-array-to-store-a-collection-of-data.txt
  2. Access an Array's Contents Using Bracket Notation 002_access-an-arrays-contents-using-bracket-notation.txt
  3. Add Items to an Array with push() and unshift() 003_add-items-to-an-array-with-push-and-unshift.txt
  4. Remove Items from an Array with pop() and shift() 004_remove-items-from-an-array-with-pop-and-shift.txt
  5. Remove Items Using splice() 005_remove-items-using-splice.txt
  6. Add Items Using splice() 006_add-items-using-splice.txt
  7. Copy Array Items Using slice() 007_copy-array-items-using-slice.txt
  8. Copy an Array with the Spread Operator 008_copy-an-array-with-the-spread-operator.txt
  9. Combine Arrays with the Spread Operator 009_combine-arrays-with-the-spread-operator.txt
  10. Check For The Presence of an Element With indexOf() 010_check-for-the-presence-of-an-element-with-indexof.txt
  11. Iterate Through All an Array's Items Using For Loops 011_iterate-through-all-an-arrays-items-using-for-loops.txt
  12. Create complex multi-dimensional arrays 012_create-complex-multi-dimensional-arrays.txt
  13. Add Key-Value Pairs to JavaScript Objects 013_add-key-value-pairs-to-javascript-objects.txt
  14. Modify an Object Nested Within an Object 014_modify-an-object-nested-within-an-object.txt
  15. Access Property Names with Bracket Notation 015_access-property-names-with-bracket-notation.txt
  16. Use the delete Keyword to Remove Object Properties 016_use-the-delete-keyword-to-remove-object-properties.txt
  17. Check if an Object has a Property 017_check-if-an-object-has-a-property.txt
  18. Iterate Through the Keys of an Object with a for...in Statement 018_iterate-through-the-keys-of-an-object-with-a-for...in-statement.txt
  19. Generate an Array of All Object Keys with Object.keys() 019_generate-an-array-of-all-object-keys-with-object.keys.txt
  20. Modify an Array Stored in an Object 020_modify-an-array-stored-in-an-object.txt

Basic Algorithm Scripting

  1. Convert Celsius to Fahrenheit 001_convert-celsius-to-fahrenheit.txt
  2. Reverse a String 002_reverse-a-string.txt
  3. Factorialize a Number 003_factorialize-a-number.txt
  4. Find the Longest Word in a String 004_find-the-longest-word-in-a-string.txt
  5. Return Largest Numbers in Arrays 005_return-largest-numbers-in-arrays.txt
  6. Confirm the Ending 006_confirm-the-ending.txt
  7. Repeat a String Repeat a String 007_repeat-a-string-repeat-a-string.txt
  8. Truncate a String 008_truncate-a-string.txt
  9. Finders Keepers 009_finders-keepers.txt
  10. Boo who 010_boo-who.txt
  11. Title Case a Sentence 011_title-case-a-sentence.txt
  12. Slice and Splice 012_slice-and-splice.txt
  13. Falsy Bouncer 013_falsy-bouncer.txt
  14. Where do I Belong 014_where-do-i-belong.txt
  15. Mutations 015_mutations.txt
  16. Chunky Monkey 016_chunky-monkey.txt

Object Oriented Programming

  1. Create a Basic JavaScript Object 001_create-a-basic-javascript-object.txt
  2. Use Dot Notation to Access the Properties of an Object 002_use-dot-notation-to-access-the-properties-of-an-object.txt
  3. Create a Method on an Object 003_create-a-method-on-an-object.txt
  4. Make Code More Reusable with the this Keyword 004_make-code-more-reusable-with-the-this-keyword.txt
  5. Define a Constructor Function 005_define-a-constructor-function.txt
  6. Use a Constructor to Create Objects 006_use-a-constructor-to-create-objects.txt
  7. Extend Constructors to Receive Arguments 007_extend-constructors-to-receive-arguments.txt
  8. Verify an Object's Constructor with instanceof 008_verify-an-objects-constructor-with-instanceof.txt
  9. Understand Own Properties 009_understand-own-properties.txt
  10. Use Prototype Properties to Reduce Duplicate Code 010_use-prototype-properties-to-reduce-duplicate-code.txt
  11. Iterate Over All Properties 011_iterate-over-all-properties.txt
  12. Understand the Constructor Property 012_understand-the-constructor-property.txt
  13. Change the Prototype to a New Object 013_change-the-prototype-to-a-new-object.txt
  14. Remember to Set the Constructor Property when Changing the Prototype 014_remember-to-set-the-constructor-property-when-changing-the-prototype.txt
  15. Understand Where an Object’s Prototype Comes From 015_understand-where-an-objects-prototype-comes-from.txt
  16. Understand the Prototype Chain 016_understand-the-prototype-chain.txt
  17. Use Inheritance So You Don't Repeat Yourself 017_use-inheritance-so-you-dont-repeat-yourself.txt
  18. Inherit Behaviors from a Supertype 018_inherit-behaviors-from-a-supertype.txt
  19. Set the Child's Prototype to an Instance of the Parent 019_set-the-childs-prototype-to-an-instance-of-the-parent.txt
  20. Reset an Inherited Constructor Property 020_reset-an-inherited-constructor-property.txt
  21. Add Methods After Inheritance 021_add-methods-after-inheritance.txt
  22. Override Inherited Methods 022_override-inherited-methods.txt
  23. Use a Mixin to Add Common Behavior Between Unrelated Objects 023_use-a-mixin-to-add-common-behavior-between-unrelated-objects.txt
  24. Use Closure to Protect Properties Within an Object from Being Modified Externally 024_use-closure-to-protect-properties-within-an-object-from-being-modified-externally.txt
  25. Understand the Immediately Invoked Function Expression (IIFE) 025_understand-the-immediately-invoked-function-expression-iife.txt
  26. Use an IIFE to Create a Module 026_use-an-iife-to-create-a-module.txt

Functional Programming

  1. Learn About Functional Programming 001_learn-about-functional-programming.txt
  2. Understand Functional Programming Terminology 002_understand-functional-programming-terminology.txt
  3. Understand the Hazards of Using Imperative Code 003_understand-the-hazards-of-using-imperative-code.txt
  4. Avoid Mutations and Side Effects Using Functional Programming 004_avoid-mutations-and-side-effects-using-functional-programming.txt
  5. Pass Arguments to Avoid External Dependence in a Function 005_pass-arguments-to-avoid-external-dependence-in-a-function.txt
  6. Refactor Global Variables Out of Functions 006_refactor-global-variables-out-of-functions.txt
  7. Use the map Method to Extract Data from an Array 007_use-the-map-method-to-extract-data-from-an-array.txt
  8. Implement map on a Prototype 008_implement-map-on-a-prototype.txt
  9. Use the filter Method to Extract Data from an Array 009_use-the-filter-method-to-extract-data-from-an-array.txt
  10. Implement the filter Method on a Prototype 010_implement-the-filter-method-on-a-prototype.txt
  11. Return Part of an Array Using the slice Method 011_return-part-of-an-array-using-the-slice-method.txt
  12. Remove Elements from an Array Using slice Instead of splice 012_remove-elements-from-an-array-using-slice-instead-of-splice.txt
  13. Combine Two Arrays Using the concat Method 013_combine-two-arrays-using-the-concat-method.txt
  14. Add Elements to the End of an Array Using concat Instead of push 014_add-elements-to-the-end-of-an-array-using-concat-instead-of-push.txt
  15. Use the reduce Method to Analyze Data 015_use-the-reduce-method-to-analyze-data.txt
  16. Use Higher-Order Functions map, filter, or reduce to Solve a Complex Problem 016_use-higher-order-functions-map-filter-or-reduce-to-solve-a-complex-problem.txt
  17. Sort an Array Alphabetically using the sort Method 017_sort-an-array-alphabetically-using-the-sort-method.txt
  18. Return a Sorted Array Without Changing the Original Array 018_return-a-sorted-array-without-changing-the-original-array.txt
  19. Split a String into an Array Using the split Method 019_split-a-string-into-an-array-using-the-split-method.txt
  20. Combine an Array into a String Using the join Method 020_combine-an-array-into-a-string-using-the-join-method.txt
  21. Apply Functional Programming to Convert Strings to URL Slugs 021_apply-functional-programming-to-convert-strings-to-url-slugs.txt
  22. Use the every Method to Check that Every Element in an Array Meets a Criteria 022_use-the-every-method-to-check-that-every-element-in-an-array-meets-a-criteria.txt
  23. Use the some Method to Check that Any Elements in an Array Meet a Criteria 023_use-the-some-method-to-check-that-any-elements-in-an-array-meet-a-criteria.txt
  24. Introduction to Currying and Partial Application 024_introduction-to-currying-and-partial-application.txt

Intermediate Algorithm Scripting

  1. Sum All Numbers in a Range 001_sum-all-numbers-in-a-range.txt
  2. Diff Two Arrays 002_diff-two-arrays.txt
  3. Seek and Destroy 003_seek-and-destroy.txt
  4. Wherefore art thou 004_wherefore-art-thou.txt
  5. Spinal Tap Case 005_spinal-tap-case.txt
  6. Pig Latin 006_pig-latin.txt
  7. Search and Replace 007_search-and-replace.txt
  8. DNA Pairing 008_dna-pairing.txt
  9. Missing letters 009_missing-letters.txt
  10. Sorted Union 010_sorted-union.txt
  11. Convert HTML Entities 011_convert-html-entities.txt
  12. Sum All Odd Fibonacci Numbers 012_sum-all-odd-fibonacci-numbers.txt
  13. Sum All Primes 013_sum-all-primes.txt
  14. Smallest Common Multiple 014_smallest-common-multiple.txt
  15. Drop it 015_drop-it.txt
  16. Steamroller 016_steamroller.txt
  17. Binary Agents 017_binary-agents.txt
  18. Everything Be True 018_everything-be-true.txt
  19. Arguments Optional 019_arguments-optional.txt
  20. Make a Person 020_make-a-person.txt
  21. Map the Debris 021_map-the-debris.txt

JavaScript Algorithms and Data Structures Projects

  1. Palindrome Checker 01_palindrome-checker.txt
  2. Roman Numeral Converter 02_roman-numeral-converter.txt
  3. Caesars Cipher 03_caesars-cipher.txt
  4. Telephone Number Validator 04_telephone-number-validator.txt
  5. Cash Register 05_cash-register.txt

Front End Libraries Certification

Bootstrap

  1. Use Responsive Design with Bootstrap Fluid Containers 001_use-responsive-design-with-bootstrap-fluid-containers.txt
  2. Make Images Mobile Responsive 002_make-images-mobile-responsive.txt
  3. Center Text with Bootstrap 003_center-text-with-bootstrap.txt
  4. Create a Bootstrap Button 004_create-a-bootstrap-button.txt
  5. Create a Block Element Bootstrap Button 005_create-a-block-element-bootstrap-button.txt
  6. Taste the Bootstrap Button Color Rainbow 006_taste-the-bootstrap-button-color-rainbow.txt
  7. Call out Optional Actions with btn-info 007_call-out-optional-actions-with-btn-info.txt
  8. Warn Your Users of a Dangerous Action with btn-danger 008_warn-your-users-of-a-dangerous-action-with-btn-danger.txt
  9. Use the Bootstrap Grid to Put Elements Side By Side 009_use-the-bootstrap-grid-to-put-elements-side-by-side.txt
  10. Ditch Custom CSS for Bootstrap 010_ditch-custom-css-for-bootstrap.txt
  11. Use a span to Target Inline Elements 011_use-a-span-to-target-inline-elements.txt
  12. Create a Custom Heading 012_create-a-custom-heading.txt
  13. Add Font Awesome Icons to our Buttons 013_add-font-awesome-icons-to-our-buttons.txt
  14. Add Font Awesome Icons to all of our Buttons 014_add-font-awesome-icons-to-all-of-our-buttons.txt
  15. Responsively Style Radio Buttons 015_responsively-style-radio-buttons.txt
  16. Responsively Style Checkboxes 016_responsively-style-checkboxes.txt
  17. Style Text Inputs as Form Controls 017_style-text-inputs-as-form-controls.txt
  18. Line up Form Elements Responsively with Bootstrap 018_line-up-form-elements-responsively-with-bootstrap.txt
  19. Create a Bootstrap Headline 019_create-a-bootstrap-headline.txt
  20. House our page within a Bootstrap container-fluid div 020_house-our-page-within-a-bootstrap-container-fluid-div.txt
  21. Create a Bootstrap Row 021_create-a-bootstrap-row.txt
  22. Split Your Bootstrap Row 022_split-your-bootstrap-row.txt
  23. Create Bootstrap Wells 023_create-bootstrap-wells.txt
  24. Add Elements within Your Bootstrap Wells 024_add-elements-within-your-bootstrap-wells.txt
  25. Apply the Default Bootstrap Button Style 025_apply-the-default-bootstrap-button-style.txt
  26. Create a Class to Target with jQuery Selectors 026_create-a-class-to-target-with-jquery-selectors.txt
  27. Add id Attributes to Bootstrap Elements 027_add-id-attributes-to-bootstrap-elements.txt
  28. Label Bootstrap Wells 028_label-bootstrap-wells.txt
  29. Give Each Element a Unique id 029_give-each-element-a-unique-id.txt
  30. Label Bootstrap Buttons 030_label-bootstrap-buttons.txt
  31. Use Comments to Clarify Code 031_use-comments-to-clarify-code.txt

jQuery

  1. Learn How Script Tags and Document Ready Work 001_learn-how-script-tags-and-document-ready-work.txt
  2. Target HTML Elements with Selectors Using jQuery 002_target-html-elements-with-selectors-using-jquery.txt
  3. Target Elements by Class Using jQuery 003_target-elements-by-class-using-jquery.txt
  4. Target Elements by id Using jQuery 004_target-elements-by-id-using-jquery.txt
  5. Delete Your jQuery Functions 005_delete-your-jquery-functions.txt
  6. Target the Same Element with Multiple jQuery Selectors 006_target-the-same-element-with-multiple-jquery-selectors.txt
  7. Remove Classes from an Element with jQuery 007_remove-classes-from-an-element-with-jquery.txt
  8. Change the CSS of an Element Using jQuery 008_change-the-css-of-an-element-using-jquery.txt
  9. Disable an Element Using jQuery 009_disable-an-element-using-jquery.txt
  10. Change Text Inside an Element Using jQuery 010_change-text-inside-an-element-using-jquery.txt
  11. Remove an Element Using jQuery 011_remove-an-element-using-jquery.txt
  12. Use appendTo to Move Elements with jQuery 012_use-appendto-to-move-elements-with-jquery.txt
  13. Clone an Element Using jQuery 013_clone-an-element-using-jquery.txt
  14. Target the Parent of an Element Using jQuery 014_target-the-parent-of-an-element-using-jquery.txt
  15. Target the Children of an Element Using jQuery 015_target-the-children-of-an-element-using-jquery.txt
  16. Target a Specific Child of an Element Using jQuery 016_target-a-specific-child-of-an-element-using-jquery.txt
  17. Target Even Elements Using jQuery 017_target-even-elements-using-jquery.txt
  18. Use jQuery to Modify the Entire Page 018_use-jquery-to-modify-the-entire-page.txt

Sass

  1. Store Data with Sass Variables 001_store-data-with-sass-variables.txt
  2. Nest CSS with Sass 002_nest-css-with-sass.txt
  3. Create Reusable CSS with Mixins 003_create-reusable-css-with-mixins.txt
  4. Use @if and @else to Add Logic To Your Styles 004_use-if-and-else-to-add-logic-to-your-styles.txt
  5. Use @for to Create a Sass Loop 005_use-for-to-create-a-sass-loop.txt
  6. Use @each to Map Over Items in a List 006_use-each-to-map-over-items-in-a-list.txt
  7. Apply a Style Until a Condition is Met with @while 007_apply-a-style-until-a-condition-is-met-with-while.txt
  8. Split Your Styles into Smaller Chunks with Partials 008_split-your-styles-into-smaller-chunks-with-partials.txt
  9. Extend One Set of CSS Styles to Another Element 009_extend-one-set-of-css-styles-to-another-element.txt

React

  1. Create a Simple JSX Element 001_create-a-simple-jsx-element.txt
  2. Create a Complex JSX Element 002_create-a-complex-jsx-element.txt
  3. Add Comments in JSX 003_add-comments-in-jsx.txt
  4. Render HTML Elements to the DOM 004_render-html-elements-to-the-dom.txt
  5. Define an HTML Class in JSX 005_define-an-html-class-in-jsx.txt
  6. Learn About Self-Closing JSX Tags 006_learn-about-self-closing-jsx-tags.txt
  7. Create a Stateless Functional Component 007_create-a-stateless-functional-component.txt
  8. Create a React Component 008_create-a-react-component.txt
  9. Create a Component with Composition 009_create-a-component-with-composition.txt
  10. 0Use React to Render Nested Components 010_use-react-to-render-nested-components.txt
  11. Compose React Components 011_compose-react-components.txt
  12. Render a Class Component to the DOM 012_render-a-class-component-to-the-dom.txt
  13. Write a React Component from Scratch 013_write-a-react-component-from-scratch.txt
  14. Pass Props to a Stateless Functional Component 014_pass-props-to-a-stateless-functional-component.txt
  15. Pass an Array as Props 015_pass-an-array-as-props.txt
  16. Use Default Props 016_use-default-props.txt
  17. Override Default Props 017_override-default-props.txt
  18. Use PropTypes to Define the Props You Expect 018_use-proptypes-to-define-the-props-you-expect.txt
  19. Access Props Using this.props 019_access-props-using-this.props.txt
  20. Review Using Props with Stateless Functional Components 020_review-using-props-with-stateless-functional-components.txt
  21. Create a Stateful Component 021_create-a-stateful-component.txt
  22. Render State in the User Interface 022_render-state-in-the-user-interface.txt
  23. Render State in the User Interface Another Way 023_render-state-in-the-user-interface-another-way.txt
  24. Set State with this.setState 024_set-state-with-this.setstate.txt
  25. Bind 'this' to a Class Method 025_bind-this-to-a-class-method.txt
  26. Use State to Toggle an Element 026_use-state-to-toggle-an-element.txt
  27. Write a Simple Counter 027_write-a-simple-counter.txt
  28. Create a Controlled Input 028_create-a-controlled-input.txt
  29. Create a Controlled Form 029_create-a-controlled-form.txt
  30. Pass State as Props to Child Components 030_pass-state-as-props-to-child-components.txt
  31. Pass a Callback as Props 031_pass-a-callback-as-props.txt
  32. Use the Lifecycle Method componentWillMount 032_use-the-lifecycle-method-componentwillmount.txt
  33. Use the Lifecycle Method componentDidMount 033_use-the-lifecycle-method-componentdidmount.txt
  34. Add Event Listeners 034_add-event-listeners.txt
  35. Optimize Re-Renders with shouldComponentUpdate 035_optimize-re-renders-with-shouldcomponentupdate.txt
  36. Introducing Inline Styles 036_introducing-inline-styles.txt
  37. Add Inline Styles in React 037_add-inline-styles-in-react.txt
  38. Use Advanced JavaScript in React Render Method 038_use-advanced-javascript-in-react-render-method.txt
  39. Render with an If-Else Condition 039_render-with-an-if-else-condition.txt
  40. Use && for a More Concise Conditional 040_use--for-a-more-concise-conditional.txt
  41. Use a Ternary Expression for Conditional Rendering 041_use-a-ternary-expression-for-conditional-rendering.txt
  42. Render Conditionally from Props 042_render-conditionally-from-props.txt
  43. Change Inline CSS Conditionally Based on Component State 043_change-inline-css-conditionally-based-on-component-state.txt
  44. Use Array.map() to Dynamically Render Elements 044_use-array.map-to-dynamically-render-elements.txt
  45. Give Sibling Elements a Unique Key Attribute 045_give-sibling-elements-a-unique-key-attribute.txt
  46. Use Array.filter() to Dynamically Filter an Array 046_use-array.filter-to-dynamically-filter-an-array.txt
  47. Render React on the Server with renderToString 047_render-react-on-the-server-with-rendertostring.txt

Redux

  1. Create a Redux Store 001_create-a-redux-store.txt
  2. Get State from the Redux Store 002_get-state-from-the-redux-store.txt
  3. Define a Redux Action 003_define-a-redux-action.txt
  4. Define an Action Creator 004_define-an-action-creator.txt
  5. Dispatch an Action Event 005_dispatch-an-action-event.txt
  6. Handle an Action in the Store 006_handle-an-action-in-the-store.txt
  7. Use a Switch Statement to Handle Multiple Actions 007_use-a-switch-statement-to-handle-multiple-actions.txt
  8. Use const for Action Types 008_use-const-for-action-types.txt
  9. Register a Store Listener 009_register-a-store-listener.txt
  10. Combine Multiple Reducers 010_combine-multiple-reducers.txt
  11. Send Action Data to the Store 011_send-action-data-to-the-store.txt
  12. Use Middleware to Handle Asynchronous Actions 012_use-middleware-to-handle-asynchronous-actions.txt
  13. Write a Counter with Redux 013_write-a-counter-with-redux.txt
  14. Never Mutate State 014_never-mutate-state.txt
  15. Use the Spread Operator on Arrays 015_use-the-spread-operator-on-arrays.txt
  16. Remove an Item from an Array 016_remove-an-item-from-an-array.txt
  17. Copy an Object with Object.assign 017_copy-an-object-with-object.assign.txt

React and Redux

  1. Getting Started with React Redux 001_getting-started-with-react-redux.txt
  2. Manage State Locally First 002_manage-state-locally-first.txt
  3. Extract State Logic to Redux 003_extract-state-logic-to-redux.txt
  4. Use Provider to Connect Redux to React 004_use-provider-to-connect-redux-to-react.txt
  5. Map State to Props 005_map-state-to-props.txt
  6. Map Dispatch to Props 006_map-dispatch-to-props.txt
  7. Connect Redux to React 007_connect-redux-to-react.txt
  8. Connect Redux to the Messages App 008_connect-redux-to-the-messages-app.txt
  9. Extract Local State into Redux 009_extract-local-state-into-redux.txt
  10. Moving Forward From Here 010_moving-forward-from-here.txt

Front End Libraries Projects

  1. Build a Random Quote Machine
  2. Build a Markdown Previewer
  3. Build a Drum Machine
  4. Build a JavaScript Calculator
  5. Build a Pomodoro Clock

Data Visualization Certification

Data Visualization with D3

  1. Add Document Elements with D3 001_add-document-elements-with-d3.txt
  2. Select a Group of Elements with D3 002_select-a-group-of-elements-with-d3.txt
  3. Work with Data in D3 003_work-with-data-in-d3.txt
  4. Work with Dynamic Data in D3 004_work-with-dynamic-data-in-d3.txt
  5. Add Inline Styling to Elements 005_add-inline-styling-to-elements.txt
  6. Change Styles Based on Data 006_change-styles-based-on-data.txt
  7. Add Classes with D3 007_add-classes-with-d3.txt
  8. Update the Height of an Element Dynamically 008_update-the-height-of-an-element-dynamically.txt
  9. Change the Presentation of a Bar Chart 009_change-the-presentation-of-a-bar-chart.txt
  10. Learn About SVG in D3 010_learn-about-svg-in-d3.txt
  11. Display Shapes with SVG 011_display-shapes-with-svg.txt
  12. Create a Bar for Each Data Point in the Set 012_create-a-bar-for-each-data-point-in-the-set.txt
  13. Dynamically Set the Coordinates for Each Bar 013_dynamically-set-the-coordinates-for-each-bar.txt
  14. Dynamically Change the Height of Each Bar 014_dynamically-change-the-height-of-each-bar.txt
  15. Invert SVG Elements 015_invert-svg-elements.txt
  16. Change the Color of an SVG Element 016_change-the-color-of-an-svg-element.txt
  17. Add Labels to D3 Elements 017_add-labels-to-d3-elements.txt
  18. Style D3 Labels 018_style-d3-labels.txt
  19. Add a Hover Effect to a D3 Element 019_add-a-hover-effect-to-a-d3-element.txt
  20. Add a Tooltip to a D3 Element 020_add-a-tooltip-to-a-d3-element.txt
  21. Create a Scatterplot with SVG Circles 021_create-a-scatterplot-with-svg-circles.txt
  22. Add Attributes to the Circle Elements 022_add-attributes-to-the-circle-elements.txt
  23. Add Labels to Scatter Plot Circles 023_add-labels-to-scatter-plot-circles.txt
  24. Create a Linear Scale with D3 024_create-a-linear-scale-with-d3.txt
  25. Set a Domain and a Range on a Scale 025_set-a-domain-and-a-range-on-a-scale.txt
  26. Use the d3.max and d3.min Functions to Find Minimum and Maximum Values in a Dataset 026_use-the-d3.max-and-d3.min-functions-to-find-minimum-and-maximum-values-in-a-dataset.txt
  27. Use Dynamic Scales 027_use-dynamic-scales.txt
  28. Use a Pre-Defined Scale to Place Elements 028_use-a-pre-defined-scale-to-place-elements.txt
  29. Add Axes to a Visualization 029_add-axes-to-a-visualization.txt

JSON APIs and Ajax

  1. Handle Click Events with JavaScript using the onclick property 001_handle-click-events-with-javascript-using-the-onclick-property.txt
  2. Change Text with click Events 002_change-text-with-click-events.txt
  3. Get JSON with the JavaScript XMLHttpRequest Method 003_get-json-with-the-javascript-xmlhttprequest-method.txt
  4. Get JSON with the JavaScript fetch method 004_get-json-with-the-javascript-fetch-method.txt
  5. Access the JSON Data from an API 005_access-the-json-data-from-an-api.txt
  6. Convert JSON Data to HTML 006_convert-json-data-to-html.txt
  7. Render Images from Data Sources 007_render-images-from-data-sources.txt
  8. Pre-filter JSON to Get the Data You Need 008_pre-filter-json-to-get-the-data-you-need.txt
  9. Get Geolocation Data to Find A User's GPS Coordinates 009_get-geolocation-data-to-find-a-users-gps-coordinates.txt
  10. Post Data with the JavaScript XMLHttpRequest Method 010_post-data-with-the-javascript-xmlhttprequest-method.txt

Data Visualization Projects

  1. Visualize Data with a Bar Chart
  2. Visualize Data with a Scatterplot Graph
  3. Visualize Data with a Heat Map
  4. Visualize Data with a Choropleth Map
  5. Visualize Data with a Treemap Diagram

APIs and Microservices Certification

Managing Packages with Npm

  1. How to Use package.json, the Core of Any Node.js Project or npm Package 001_ManagingPackagesWithNpm.tgz
  2. Add a Description to Your package.json 002_ManagingPackagesWithNpm.tgz
  3. Add Keywords to Your package.json 003_ManagingPackagesWithNpm.tgz
  4. Add a License to Your package.json 004_ManagingPackagesWithNpm.tgz
  5. Add a Version to Your package.json 005_ManagingPackagesWithNpm.tgz
  6. Expand Your Project with External Packages from npm 006_ManagingPackagesWithNpm.tgz
  7. Manage npm Dependencies By Understanding Semantic Versioning 007_ManagingPackagesWithNpm.tgz
  8. Use the Tilde-Character to Always Use the Latest Patch Version of a Dependency 008_ManagingPackagesWithNpm.tgz
  9. Use the Caret-Character to Use the Latest Minor Version of a Dependency 009_ManagingPackagesWithNpm.tgz
  10. Remove a Package from Your Dependencies 010_ManagingPackagesWithNpm.tgz

Basic Node and Express

  1. Meet the Node console 001_BasicNodeAndExpress.tgz
  2. Start a Working Express Server 002_BasicNodeAndExpress.tgz
  3. Serve an HTML File 003_BasicNodeAndExpress.tgz
  4. Serve Static Assets 004_BasicNodeAndExpress.tgz
  5. Serve JSON on a Specific Route 005_BasicNodeAndExpress.tgz
  6. Use the .env File 006_BasicNodeAndExpress.tgz
  7. Implement a Root-Level Request Logger Middleware 007_BasicNodeAndExpress.tgz
  8. Chain Middleware to Create a Time Server 008_BasicNodeAndExpress.tgz
  9. Get Route Parameter Input from the Client 009_BasicNodeAndExpress.tgz
  10. Get Query Parameter Input from the Client 010_BasicNodeAndExpress.tgz
  11. Use body-parser to Parse POST Requests 011_BasicNodeAndExpress.tgz
  12. Get Data from POST Requests 012_BasicNodeAndExpress.tgz

MongoDB and Mongoose

  1. Install and Set Up Mongoose 001_MongoDbAndMongoose.tgz
  2. Create a Model 002_MongoDbAndMongoose.tgz
  3. Create and Save a Record of a Model 003_MongoDbAndMongoose.tgz
  4. Create Many Records with model.create() 004_MongoDbAndMongoose.tgz
  5. Use model.find() to Search Your Database 005_MongoDbAndMongoose.tgz
  6. Use model.findOne() to Return a Single Matching Document from Your Database 006_MongoDbAndMongoose.tgz
  7. Use model.findById() to Search Your Database By _id 007_MongoDbAndMongoose.tgz
  8. Perform Classic Updates by Running Find, Edit, then Save 008_MongoDbAndMongoose.tgz
  9. Perform New Updates on a Document Using model.findOneAndUpdate() 009_MongoDbAndMongoose.tgz
  10. Delete One Document Using model.findByIdAndRemove 010_MongoDbAndMongoose.tgz
  11. Delete Many Documents with model.remove() 011_MongoDbAndMongoose.tgz
  12. Chain Search Query Helpers to Narrow Search Results 012_MongoDbAndMongoose.tgz

APIs and Microservices Projects

  1. Timestamp Microservice
  2. Request Header Parser Microservice
  3. URL Shortener Microservice
  4. Exercise Tracker
  5. File Metadata Microservice

Information Security and Quality Assurance Certification

Information Security with HelmetJS

  1. Install and Require Helmet 001_InformationSecurityWithHelmetJS.tgz
  2. Hide Potentially Dangerous Information Using helmet.hidePoweredBy() 002_InformationSecurityWithHelmetJS.tgz
  3. Mitigate the Risk of Clickjacking with helmet.frameguard() 003_InformationSecurityWithHelmetJS.tgz
  4. Mitigate the Risk of Cross Site Scripting (XSS) Attacks with helmet.xssFilter() 004_InformationSecurityWithHelmetJS.tgz
  5. Avoid Inferring the Response MIME Type with helmet.noSniff() 005_InformationSecurityWithHelmetJS.tgz
  6. Prevent IE from Opening Untrusted HTML with helmet.ieNoOpen() 006_InformationSecurityWithHelmetJS.tgz
  7. Ask Browsers to Access Your Site via HTTPS Only with helmet.hsts() 007_InformationSecurityWithHelmetJS.tgz
  8. Disable DNS Prefetching with helmet.dnsPrefetchControl() 008_InformationSecurityWithHelmetJS.tgz
  9. Disable Client-Side Caching with helmet.noCache() 009_InformationSecurityWithHelmetJS.tgz
  10. Set a Content Security Policy with helmet.contentSecurityPolicy() 010_InformationSecurityWithHelmetJS.tgz
  11. Configure Helmet Using the ‘parent’ helmet() Middleware 011_InformationSecurityWithHelmetJS.tgz
  12. Understand BCrypt Hashes 012_InformationSecurityWithHelmetJS.tgz
  13. Hash and Compare Passwords Asynchronously 013_InformationSecurityWithHelmetJS.tgz
  14. Hash and Compare Passwords Synchronously 014_InformationSecurityWithHelmetJS.tgz

Quality Assurance and Testing with Chai

  1. Learn How JavaScript Assertions Work 001_QaAndTestingWithChai.tgz
  2. Test if a Variable or Function is Defined 002_QaAndTestingWithChai.tgz
  3. Use Assert.isOK and Assert.isNotOK 003_QaAndTestingWithChai.tgz
  4. Test for Truthiness 004_QaAndTestingWithChai.tgz
  5. Use the Double Equals to Assert Equality 005_QaAndTestingWithChai.tgz
  6. Use the Triple Equals to Assert Strict Equality 006_QaAndTestingWithChai.tgz
  7. Assert Deep Equality with .deepEqual and .notDeepEqual 007_QaAndTestingWithChai.tgz
  8. Compare the Properties of Two Elements 008_QaAndTestingWithChai.tgz
  9. Test if One Value is Below or At Least as Large as Another 009_QaAndTestingWithChai.tgz
  10. Test if a Value Falls within a Specific Range 010_QaAndTestingWithChai.tgz
  11. Test if a Value is an Array 011_QaAndTestingWithChai.tgz
  12. Test if an Array Contains an Item 012_QaAndTestingWithChai.tgz
  13. Test if a Value is a String 013_QaAndTestingWithChai.tgz
  14. Test if a String Contains a Substring 014_QaAndTestingWithChai.tgz
  15. Use Regular Expressions to Test a String 015_QaAndTestingWithChai.tgz
  16. Test if an Object has a Property 016_QaAndTestingWithChai.tgz
  17. Test if a Value is of a Specific Data Structure Type 017_QaAndTestingWithChai.tgz
  18. Test if an Object is an Instance of a Constructor 018_QaAndTestingWithChai.tgz
  19. Run Functional Tests on API Endpoints using Chai-HTTP 019_QaAndTestingWithChai.tgz
  20. Run Functional Tests on API Endpoints using Chai-HTTP II 020_QaAndTestingWithChai.tgz
  21. Run Functional Tests on an API Response using Chai-HTTP III - PUT method 021_QaAndTestingWithChai.tgz
  22. Run Functional Tests on an API Response using Chai-HTTP IV - PUT method 022_QaAndTestingWithChai.tgz
  23. Run Functional Tests using a Headless Browser 023_QaAndTestingWithChai.tgz
  24. Run Functional Tests using a Headless Browser II 024_QaAndTestingWithChai.tgz

Advanced Node and Express

  1. Set up a Template Engine 001_AdvancedNodeAndExpress.tgz
  2. Use a Template Engine's Powers 002_AdvancedNodeAndExpress.tgz
  3. Set up Passport 003_AdvancedNodeAndExpress.tgz
  4. Serialization of a User Object 004_AdvancedNodeAndExpress.tgz
  5. Implement the Serialization of a Passport User 005_AdvancedNodeAndExpress.tgz
  6. Authentication Strategies 006_AdvancedNodeAndExpress.tgz
  7. How to Use Passport Strategies 007_AdvancedNodeAndExpress.tgz
  8. Create New Middleware 008_AdvancedNodeAndExpress.tgz
  9. How to Put a Profile Together 009_AdvancedNodeAndExpress.tgz
  10. Logging a User Out 010_AdvancedNodeAndExpress.tgz
  11. Registration of New Users 011_AdvancedNodeAndExpress.tgz
  12. Hashing Your Passwords 012_AdvancedNodeAndExpress.tgz
  13. Clean Up Your Project with Modules 013_AdvancedNodeAndExpress.tgz
  14. Implementation of Social Authentication 014_AdvancedNodeAndExpress.tgz
  15. Implementation of Social Authentication II 015_AdvancedNodeAndExpress.tgz
  16. Implementation of Social Authentication III 016_AdvancedNodeAndExpress.tgz
  17. Set up the Environment 017_AdvancedNodeAndExpress.tgz
  18. Communicate by Emitting 018_AdvancedNodeAndExpress.tgz
  19. Handle a Disconnect 019_AdvancedNodeAndExpress.tgz
  20. Authentication with Socket.IO 020_AdvancedNodeAndExpress.tgz
  21. Announce New Users 021_AdvancedNodeAndExpress.tgz
  22. Send and Display Chat Messages 022_AdvancedNodeAndExpress.tgz

Information Security and Quality Assurance Projects

  1. Metric-Imperial Converter
  2. Issue Tracker
  3. Personal Library
  4. Stock Price Checker
  5. Anonymous Message Board

Coding Interview Prep

Algorithms

  1. Find the Symmetric Difference 001_find-the-symmetric-difference.txt
  2. Inventory Update 002_inventory-update.txt
  3. No Repeats Please 003_no-repeats-please.txt
  4. Pairwise 004_pairwise.txt
  5. Implement Bubble Sort 005_implement-bubble-sort.txt
  6. Implement Selection Sort 006_implement-selection-sort.txt
  7. Implement Insertion Sort 007_implement-insertion-sort.txt
  8. Implement Quick Sort 008_implement-quick-sort.txt
  9. Implement Merge Sort 009_implement-merge-sort.txt

Data Structures

  1. Typed Arrays 001_typed-arrays.txt
  2. Learn how a Stack Works 002_learn-how-a-stack-works.txt
  3. Create a Stack Class 003_create-a-stack-class.txt
  4. Create a Queue Class 004_create-a-queue-class.txt
  5. Create a Priority Queue Class 005_create-a-priority-queue-class.txt
  6. Create a Circular Queue 006_create-a-circular-queue.txt
  7. Create a Set Class 007_create-a-set-class.txt
  8. Perform a Union on Two Sets 008_perform-a-union-on-two-sets.txt
  9. Perform an Intersection on Two Sets of Data 009_perform-an-intersection-on-two-sets-of-data.txt
  10. Perform a Difference on Two Sets of Data 010_perform-a-difference-on-two-sets-of-data.txt
  11. Perform a Subset Check on Two Sets of Data 011_perform-a-subset-check-on-two-sets-of-data.txt
  12. Create and Add to Sets in ES6 012_create-and-add-to-sets-in-es6.txt
  13. Remove items from a set in ES6 013_remove-items-from-a-set-in-es6.txt
  14. Use .has and .size on an ES6 Set 014_use-.has-and-.size-on-an-es6-set.txt
  15. Use Spread and Notes for ES5 Set() Integration 015_use-spread-and-notes-for-es5-set-integration.txt
  16. Create a Map Data Structure 016_create-a-map-data-structure.txt
  17. Create an ES6 JavaScript Map 017_create-an-es6-javascript-map.txt
  18. Create a Hash Table 018_create-a-hash-table.txt
  19. Work with Nodes in a Linked List 019_work-with-nodes-in-a-linked-list.txt
  20. Create a Linked List Class 020_create-a-linked-list-class.txt
  21. Remove Elements from a Linked List 021_remove-elements-from-a-linked-list.txt
  22. Search within a Linked List 022_search-within-a-linked-list.txt
  23. Remove Elements from a Linked List by Index 023_remove-elements-from-a-linked-list-by-index.txt
  24. Add Elements at a Specific Index in a Linked List 024_add-elements-at-a-specific-index-in-a-linked-list.txt
  25. Create a Doubly Linked List 025_create-a-doubly-linked-list.txt
  26. Reverse a Doubly Linked List 026_reverse-a-doubly-linked-list.txt
  27. Add a New Element to a Binary Search Tree 027_add-a-new-element-to-a-binary-search-tree.txt
  28. Find the Minimum and Maximum Value in a Binary Search Tree 028_find-the-minimum-and-maximum-value-in-a-binary-search-tree.txt
  29. Check if an Element is Present in a Binary Search Tree 029_check-if-an-element-is-present-in-a-binary-search-tree.txt
  30. Check if Tree is Binary Search Tree 030_check-if-tree-is-binary-search-tree.txt
  31. Find the Minimum and Maximum Height of a Binary Search Tree 031_find-the-minimum-and-maximum-height-of-a-binary-search-tree.txt
  32. Use Depth First Search in a Binary Search Tree
  33. Use Breadth First Search in a Binary Search Tree
  34. Delete a Leaf Node in a Binary Search Tree
  35. Delete a Node with One Child in a Binary Search Tree
  36. Delete a Node with Two Children in a Binary Search Tree
  37. Invert a Binary Tree
  38. Create a Trie Search Tree
  39. Insert an Element into a Max Heap
  40. Remove an Element from a Max Heap
  41. Implement Heap Sort with a Min Heap
  42. Adjacency List
  43. Adjacency Matrix
  44. Incidence Matrix
  45. Breadth-First Search
  46. Depth-First Search

About

My solutions to the Free Code Camp Exercises

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors