/JS-Challenges

Repository with many FreeCodeCamp solved challenges. Feel free to contribute!

Primary LanguageJavaScript

JS-Challenges

Javascript License: GPL v3 Open Source Love contributions welcome

💥 ❗ 💥 ❗ 💥 ❗ 💥 ❗ 💥 ❗ 💥 ❗

Repository with many FreeCodeCamp solved challenges. Feel free to contribute! 😃

Here you can find most of the algorithms needed to get the Front End Development Certification from FreeCodeCamp.

I strongly recommend you to try those yourself first.

Front End Development Certification

  1. HTML5 and CSS
    • Say Hello to HTML Elements Complete
    • Headline with the h2 Element Complete
    • Inform with the Paragraph Element Complete
    • Uncomment HTML Complete
    • Comment out HTML Complete
    • Fill in the Blank with Placeholder Text Complete
    • Delete HTML Elements Complete
    • Change the Color of Text Complete
    • Use CSS Selectors to Style Elements Complete
    • Use a CSS Class to Style an Element Complete
    • Style Multiple Elements with a CSS Class Complete
    • Change the Font Size of an Element Complete
    • Set the Font Family of an Element Complete
    • Import a Google Font Complete
    • Specify How Fonts Should Degrade Complete
    • Add Images to your Website Complete
    • Size your Images Complete
    • Add Borders Around your Elements Complete
    • Add Rounded Corners with a Border Radius Complete
    • Make Circular Images with a Border Radius Complete
    • Link to External Pages with Anchor Elements Complete
    • Nest an Anchor Element within a Paragraph Complete
    • Make Dead Links using the Hash Symbol Complete
    • Turn an Image into a Link Complete
    • Add Alt Text to an Image for Accessibility Complete
    • Create a Bulleted Unordered List Complete
    • Create an Ordered List Complete
    • Create a Text Field Complete
    • Add Placeholder Text to a Text Field Complete
    • Create a Form Element Complete
    • Add a Submit Button to a Form Complete
    • Use HTML5 to Require a Field Complete
    • Create a Set of Radio Buttons Complete
    • Create a Set of Checkboxes Complete
    • Check Radio Buttons and Checkboxes by Default Complete
    • Nest Many Elements within a Single Div Element Complete
    • Give a Background Color to a Div Element Complete
    • Set the ID of an Element Complete
    • Use an ID Attribute to Style an Element Complete
    • Adjusting the Padding of an Element Complete
    • Adjust the Margin of an Element Complete
    • Add a Negative Margin to an Element Complete
    • Add Different Padding to Each Side of an Element Complete
    • Add Different Margins to Each Side of an Element Complete
    • Use Clockwise Notation to Specify the Padding of an Element Complete
    • Use Clockwise Notation to Specify the Margin of an Element Complete
    • Style the HTML Body Element Complete
    • Inherit Styles from the Body Element Complete
    • Prioritize One Style Over Another Complete
    • Override Styles in Subsequent CSS Complete
    • Override Class Declarations by Styling ID Attributes Complete
    • Override Class Declarations with Inline Styles Complete
    • Override All Other Styles by using Important Complete
    • Use Hex Code for Specific Colors Complete
    • Use Hex Code to Mix Colors Complete
    • Use Abbreviated Hex Code Complete
    • Use RGB values to Color Elements Complete
    • Use RGB to Mix Colors
  2. Responsive Design with Bootstrap
    • Use Responsive Design with Bootstrap Fluid Containers Complete
    • Make Images Mobile Responsive Complete
    • Center Text with Bootstrap Complete
    • Create a Bootstrap Button Complete
    • Create a Block Element Bootstrap Button Complete
    • Taste the Bootstrap Button Color Rainbow Complete
    • Call out Optional Actions with Button Info Complete
    • Warn your Users of a Dangerous Action Complete
    • Use the Bootstrap Grid to Put Elements Side By Side Complete
    • Ditch Custom CSS for Bootstrap Complete
    • Use Spans for Inline Elements Complete
    • Create a Custom Heading Complete
    • Add Font Awesome Icons to our Buttons Complete
    • Add Font Awesome Icons to all of our Buttons Complete
    • Responsively Style Radio Buttons Complete
    • Responsively Style Checkboxes Complete
    • Style Text Inputs as Form Controls Complete
    • Line up Form Elements Responsively with Bootstrap Complete
    • Create a Bootstrap Headline Complete
    • House our page within a Bootstrap Container Fluid Div Complete
    • Create a Bootstrap Row Complete
    • Split your Bootstrap Row Complete
    • Create Bootstrap Wells Complete
    • Add Elements within your Bootstrap Wells Complete
    • Apply the Default Bootstrap Button Style Complete
    • Create a Class to Target with jQuery Selectors Complete
    • Add ID Attributes to Bootstrap Elements Complete
    • Label Bootstrap Wells Complete
    • Give Each Element a Unique ID Complete
    • Label Bootstrap Buttons Complete
    • Use Comments to Clarify Code
  3. JQuery
    • Learn how Script Tags and Document Ready Work Complete
    • Target HTML Elements with Selectors Using jQuery Complete
    • Target Elements by Class Using jQuery Complete
    • Target Elements by ID Using jQuery Complete
    • Delete your jQuery Functions Complete
    • Target the same element with multiple jQuery Selectors Complete
    • Remove Classes from an element with jQuery Complete
    • Change the CSS of an Element Using jQuery Complete
    • Disable an Element Using jQuery Complete
    • Change Text Inside an Element Using jQuery Complete
    • Remove an Element Using jQuery Complete
    • Use appendTo to Move Elements with jQuery Complete
    • Clone an Element Using jQuery Complete
    • Target the Parent of an Element Using jQuery Complete
    • Target the Children of an Element Using jQuery Complete
    • Target a Specific Child of an Element Using jQuery Complete
    • Target Even Numbered Elements Using jQuery Complete
    • Use jQuery to Modify the Entire Page
  4. Basic JavaScript
    • Comment your JavaScript Code Complete
    • Declare JavaScript Variables Complete
    • Storing Values with the Assignment Operator Complete
    • Initializing Variables with the Assignment Operator Complete
    • Understanding Uninitialized Variables Complete
    • Understanding Case Sensitivity in Variables Complete
    • Add Two Numbers with JavaScript Complete
    • Subtract One Number from Another with JavaScript Complete
    • Multiply Two Numbers with JavaScript Complete
    • Divide One Number by Another with JavaScript Complete
    • Increment a Number with JavaScript Complete
    • Decrement a Number with JavaScript Complete
    • Create Decimal Numbers with JavaScript Complete
    • Multiply Two Decimals with JavaScript Complete
    • Divide one Decimal by Another with JavaScript Complete
    • Finding a Remainder in JavaScript Complete
    • Compound Assignment With Augmented Addition Complete
    • Compound Assignment With Augmented Subtraction Complete
    • Compound Assignment With Augmented Multiplication Complete
    • Compound Assignment With Augmented Division Complete
    • Convert Celsius to Fahrenheit Complete
    • Declare String Variables Complete
    • Escaping Literal Quotes in Strings Complete
    • Quoting Strings with Single Quotes Complete
    • Escape Sequences in Strings Complete
    • Concatenating Strings with Plus Operator Complete
    • Concatenating Strings with the Plus Equals Operator Complete
    • Constructing Strings with Variables Complete
    • Appending Variables to Strings Complete
    • Find the Length of a String Complete
    • Use Bracket Notation to Find the First Character in a String Complete
    • Understand String Immutability Complete
    • Use Bracket Notation to Find the Nth Character in a String Complete
    • Use Bracket Notation to Find the Last Character in a String Complete
    • Use Bracket Notation to Find the Nth-to-Last Character in a String Comp
    • Word Blanks Complete
    • Store Multiple Values in one Variable using JavaScript Arrays Complete
    • Nest one Array within Another Array Complete
    • Access Array Data with Indexes Complete
    • Modify Array Data With Indexes Complete
    • Access Multi-Dimensional Arrays With Indexes Complete
    • Manipulate Arrays With push() Complete
    • Manipulate Arrays With pop() Complete
    • Manipulate Arrays With shift() Complete
    • Manipulate Arrays With unshift() Complete
    • Shopping List Complete
    • Write Reusable JavaScript with Functions Complete
    • Passing Values to Functions with Arguments Complete
    • Global Scope and Functions Complete
    • Local Scope and Functions Complete
    • Global vs. Local Scope in Functions Complete
    • Return a Value from a Function with Return Complete
    • Assignment with a Returned Value Complete
    • Stand in Line Complete
    • Understanding Boolean Values Complete
    • Use Conditional Logic with If Statements Complete
    • Comparison with the Equality Operator Complete
    • Comparison with the Strict Equality Operator Complete
    • Comparison with the Inequality Operator Complete
    • Comparison with the Strict Inequality Operator Complete
    • Comparison with the Greater Than Operator Complete
    • Comparison with the Greater Than Or Equal To Operator Complete
    • Comparison with the Less Than Operator Complete
    • Comparison with the Less Than Or Equal To Operator Complete
    • Comparisons with the Logical And Operator Complete
    • Comparisons with the Logical Or Operator Complete
    • Introducing Else Statements Complete
    • Introducing Else If Statements Complete
    • Logical Order in If Else Statements Complete
    • Chaining If Else Statements Complete
    • Golf Code Complete
    • Selecting from many options with Switch Statements Complete
    • Adding a default option in Switch statements Complete
    • Multiple Identical Options in Switch Statements Complete
    • Replacing If Else Chains with Switch Complete
    • Returning Boolean Values from Functions Complete
    • Return Early Pattern for Functions Complete
    • Counting Cards Complete
    • Build JavaScript Objects Complete
    • Accessing Objects Properties with the Dot Operator Complete
    • Accessing Objects Properties with Bracket Notation Complete
    • Accessing Objects Properties with Variables Complete
    • Updating Object Properties Complete
    • Add New Properties to a JavaScript Object Complete
    • Delete Properties from a JavaScript Object Complete
    • Using Objects for Lookups Complete
    • Testing Objects for Properties Complete
    • Introducing JavaScript Object Notation (JSON) Complete
    • Accessing Nested Objects in JSON Complete
    • Accessing Nested Arrays in JSON Complete
    • Record Collection Complete
    • Iterate with JavaScript For Loops Complete
    • Iterate Odd Numbers With a For Loop Complete
    • Count Backwards With a For Loop Complete
    • Iterate Through an Array with a For Loop Complete
    • Nesting For Loops Complete
    • Iterate with JavaScript While Loops Complete
    • Profile Lookup Incomplete
    • Generate Random Fractions with JavaScript Incomplete
    • Generate Random Whole Numbers with JavaScript Incomplete
    • Generate Random Whole Numbers within a Range Incomplete
    • Sift through Text with Regular Expressions Incomplete
    • Find Numbers with Regular Expressions Incomplete
    • Find Whitespace with Regular Expressions Incomplete
    • Invert Regular Expression Matches with JavaScript
  5. JSON APIs and Ajax
    • Trigger Click Events with jQuery
    • Change Text with Click Events
    • Get JSON with the jQuery getJSON Method
    • Convert JSON Data to HTML
    • Render Images from Data Sources
    • Prefilter JSON Complete
    • Get Geo-location Data Complete
  6. Intermediate Front End Development Projects
    • Build a Random Quote Machine
    • Show the Local Weather
    • Build a Wikipedia Viewer
    • Use the Twitch.tv JSON API
  7. Intermediate Algorithm Scripting
    • Sum All Numbers in a Range
    • Diff Two Arrays
    • Roman Numeral Converter
    • Wherefore art thou
    • Search and Replace
    • Pig Latin
    • DNA Pairing
    • Missing letters
    • Boo who
    • Sorted Union
    • Convert HTML Entities
    • Spinal Tap Case
    • Sum All Odd Fibonacci Numbers
    • Sum All Primes
    • Smallest Common Multiple
    • Finders Keepers
    • Drop it
    • Steamroller
    • Binary Agents
    • Everything Be True
    • Arguments Optional