Challenges | Completed | Last Updated | Solution |
---|
Learn How freeCodeCamp Works | May 10, 2017 | Jul 19, 2017 | View this challenge | Learn How freeCodeCamp Works |
Create a GitHub Account and Join our Chat Rooms | May 10, 2017 | | View this challenge | Create a GitHub Account and Join our Chat Rooms |
Configure your Profile | May 10, 2017 | | View this challenge | Configure your Profile |
Read Coding News on our Medium Publication | May 10, 2017 | | View this challenge | Read Coding News on our Medium Publication |
Watch Coding Videos on our YouTube Channel | May 10, 2017 | | View this challenge | Watch Coding Videos on our YouTube Channel |
Learn What to Do If You Get Stuck | May 10, 2017 | | View this challenge | Learn What to Do If You Get Stuck |
Headline with the h2 Element | May 10, 2017 | | View solution | View solution |
Inform with the Paragraph Element | May 10, 2017 | | View solution | View solution |
Comment your JavaScript Code | May 10, 2017 | | View solution | View solution |
Declare JavaScript Variables | May 10, 2017 | | View solution | View solution |
Storing Values with the Assignment Operator | May 10, 2017 | | View solution | View solution |
Initializing Variables with the Assignment Operator | May 10, 2017 | | View solution | View solution |
Understanding Uninitialized Variables | May 10, 2017 | | View solution | View solution |
Say Hello to HTML Elements | May 10, 2017 | | View solution | View solution |
Uncomment HTML | May 10, 2017 | | View solution | View solution |
Comment out HTML | May 10, 2017 | | View solution | View solution |
Fill in the Blank with Placeholder Text | May 10, 2017 | | View solution | View solution |
Delete HTML Elements | May 10, 2017 | | View solution | View solution |
Change the Color of Text | May 10, 2017 | | View solution | View solution |
Understanding Case Sensitivity in Variables | May 10, 2017 | | View solution | View solution |
Add Two Numbers with JavaScript | May 10, 2017 | | View solution | View solution |
Subtract One Number from Another with JavaScript | May 10, 2017 | | View solution | View solution |
Multiply Two Numbers with JavaScript | May 10, 2017 | | View solution | View solution |
Divide One Number by Another with JavaScript | May 10, 2017 | | View solution | View solution |
Increment a Number with JavaScript | May 10, 2017 | | View solution | View solution |
Decrement a Number with JavaScript | May 10, 2017 | | View solution | View solution |
Create Decimal Numbers with JavaScript | May 10, 2017 | | View solution | View solution |
Multiply Two Decimals with JavaScript | May 10, 2017 | | View solution | View solution |
Divide one Decimal by Another with JavaScript | May 11, 2017 | | View solution | View solution |
Finding a Remainder in JavaScript | May 11, 2017 | | View solution | View solution |
Compound Assignment With Augmented Addition | May 11, 2017 | | View solution | View solution |
Compound Assignment With Augmented Subtraction | May 11, 2017 | | View solution | View solution |
Compound Assignment With Augmented Multiplication | May 11, 2017 | | View solution | View solution |
Compound Assignment With Augmented Division | May 11, 2017 | | View solution | View solution |
Convert Celsius to Fahrenheit | May 11, 2017 | | View solution | View solution |
Declare String Variables | May 11, 2017 | | View solution | View solution |
Escaping Literal Quotes in Strings | May 11, 2017 | | View solution | View solution |
Quoting Strings with Single Quotes | May 11, 2017 | | View solution | View solution |
Escape Sequences in Strings | May 11, 2017 | | View solution | View solution |
Concatenating Strings with Plus Operator | May 11, 2017 | | View solution | View solution |
Concatenating Strings with the Plus Equals Operator | May 11, 2017 | | View solution | View solution |
Constructing Strings with Variables | May 11, 2017 | | View solution | View solution |
Appending Variables to Strings | May 11, 2017 | | View solution | View solution |
Find the Length of a String | May 11, 2017 | | View solution | View solution |
Use Bracket Notation to Find the First Character in a String | May 11, 2017 | | View solution | View solution |
Understand String Immutability | May 11, 2017 | | View solution | View solution |
Use Bracket Notation to Find the Nth Character in a String | May 11, 2017 | | View solution | View solution |
Use Bracket Notation to Find the Last Character in a String | May 11, 2017 | | View solution | View solution |
Use Bracket Notation to Find the NthtoLast Character in a String | May 11, 2017 | | View solution | View solution |
Word Blanks | May 11, 2017 | | View solution | View solution |
Store Multiple Values in one Variable using JavaScript Arrays | May 11, 2017 | | View solution | View solution |
Nest one Array within Another Array | May 11, 2017 | | View solution | View solution |
Access Array Data with Indexes | May 11, 2017 | | View solution | View solution |
Modify Array Data With Indexes | May 11, 2017 | | View solution | View solution |
Access MultiDimensional Arrays With Indexes | May 11, 2017 | | View solution | View solution |
Manipulate Arrays With push | May 11, 2017 | | View solution | View solution |
Manipulate Arrays With pop | May 11, 2017 | | View solution | View solution |
Manipulate Arrays With shift | May 11, 2017 | | View solution | View solution |
Manipulate Arrays With unshift | May 11, 2017 | | View solution | View solution |
Shopping List | May 11, 2017 | | View solution | View solution |
Write Reusable JavaScript with Functions | May 11, 2017 | | View solution | View solution |
Passing Values to Functions with Arguments | May 11, 2017 | | View solution | View solution |
Global Scope and Functions | May 11, 2017 | | View solution | View solution |
Local Scope and Functions | May 11, 2017 | | View solution | View solution |
Global vs Local Scope in Functions | May 11, 2017 | | View solution | View solution |
Return a Value from a Function with Return | May 11, 2017 | | View solution | View solution |
Assignment with a Returned Value | May 11, 2017 | | View solution | View solution |
Stand in Line | May 11, 2017 | | View solution | View solution |
Understanding Boolean Values | May 11, 2017 | | View solution | View solution |
Use CSS Selectors to Style Elements | May 11, 2017 | | View solution | View solution |
Use a CSS Class to Style an Element | May 11, 2017 | | View solution | View solution |
Style Multiple Elements with a CSS Class | May 11, 2017 | May 11, 2017 | View solution | View solution |
Change the Font Size of an Element | May 11, 2017 | | View solution | View solution |
Set the Font Family of an Element | May 11, 2017 | | View solution | View solution |
Import a Google Font | May 12, 2017 | | View solution | View solution |
Specify How Fonts Should Degrade | May 12, 2017 | | View solution | View solution |
Add Images to your Website | May 12, 2017 | | View solution | View solution |
Size your Images | May 12, 2017 | | View solution | View solution |
Add Borders Around your Elements | May 12, 2017 | | View solution | View solution |
Add Rounded Corners with a Border Radius | May 12, 2017 | | View solution | View solution |
Make Circular Images with a Border Radius | May 12, 2017 | | View solution | View solution |
Link to External Pages with Anchor Elements | May 12, 2017 | | View solution | View solution |
Nest an Anchor Element within a Paragraph | May 12, 2017 | | View solution | View solution |
Make Dead Links using the Hash Symbol | May 12, 2017 | | View solution | View solution |
Turn an Image into a Link | May 12, 2017 | | View solution | View solution |
Create a Bulleted Unordered List | May 12, 2017 | | View solution | View solution |
Create an Ordered List | May 13, 2017 | | View solution | View solution |
Create a Text Field | May 13, 2017 | | View solution | View solution |
Add Placeholder Text to a Text Field | May 13, 2017 | | View solution | View solution |
Create a Form Element | May 13, 2017 | | View solution | View solution |
Add a Submit Button to a Form | May 13, 2017 | | View solution | View solution |
Use HTML5 to Require a Field | May 13, 2017 | | View solution | View solution |
Create a Set of Radio Buttons | May 14, 2017 | | View solution | View solution |
Create a Set of Checkboxes | May 14, 2017 | | View solution | View solution |
Check Radio Buttons and Checkboxes by Default | May 14, 2017 | | View solution | View solution |
Nest Many Elements within a Single Div Element | May 15, 2017 | | View solution | View solution |
Give a Background Color to a Div Element | May 15, 2017 | | View solution | View solution |
Set the ID of an Element | May 15, 2017 | | View solution | View solution |
Use an ID Attribute to Style an Element | May 15, 2017 | | View solution | View solution |
Adjusting the Padding of an Element | May 15, 2017 | May 15, 2017 | View solution | View solution |
Adjust the Margin of an Element | May 15, 2017 | May 15, 2017 | View solution | View solution |
Add a Negative Margin to an Element | May 15, 2017 | | View solution | View solution |
Add Different Padding to Each Side of an Element | May 15, 2017 | | View solution | View solution |
Add Different Margins to Each Side of an Element | May 15, 2017 | | View solution | View solution |
Use Clockwise Notation to Specify the Padding of an Element | May 15, 2017 | | View solution | View solution |
Use Clockwise Notation to Specify the Margin of an Element | May 15, 2017 | | View solution | View solution |
Style the HTML Body Element | May 15, 2017 | | View solution | View solution |
Inherit Styles from the Body Element | May 15, 2017 | | View solution | View solution |
Prioritize One Style Over Another | May 15, 2017 | | View solution | View solution |
Override Styles in Subsequent CSS | May 15, 2017 | | View solution | View solution |
Override Class Declarations by Styling ID Attributes | May 15, 2017 | | View solution | View solution |
Override Class Declarations with Inline Styles | May 15, 2017 | | View solution | View solution |
Override All Other Styles by using Important | May 15, 2017 | | View solution | View solution |
Use Hex Code for Specific Colors | May 15, 2017 | | View solution | View solution |
Use Hex Code to Mix Colors | May 15, 2017 | | View solution | View solution |
Use Abbreviated Hex Code | May 15, 2017 | | View solution | View solution |
Use RGB values to Color Elements | May 15, 2017 | | View solution | View solution |
Use RGB to Mix Colors | May 15, 2017 | | View solution | View solution |
Use Responsive Design with Bootstrap Fluid Containers | May 15, 2017 | | View solution | View solution |
Make Images Mobile Responsive | May 15, 2017 | | View solution | View solution |
Center Text with Bootstrap | May 15, 2017 | | View solution | View solution |
Create a Bootstrap Button | May 15, 2017 | | View solution | View solution |
Create a Block Element Bootstrap Button | May 15, 2017 | | View solution | View solution |
Taste the Bootstrap Button Color Rainbow | May 15, 2017 | | View solution | View solution |
Call out Optional Actions with Button Info | May 15, 2017 | | View solution | View solution |
Warn your Users of a Dangerous Action | May 15, 2017 | | View solution | View solution |
Use the Bootstrap Grid to Put Elements Side By Side | May 15, 2017 | May 15, 2017 | View solution | View solution |
Ditch Custom CSS for Bootstrap | May 15, 2017 | | View solution | View solution |
Use Conditional Logic with If Statements | May 15, 2017 | | View solution | View solution |
Comparison with the Equality Operator | May 15, 2017 | | View solution | View solution |
Comparison with the Strict Equality Operator | May 15, 2017 | | View solution | View solution |
Comparison with the Inequality Operator | May 15, 2017 | | View solution | View solution |
Comparison with the Strict Inequality Operator | May 15, 2017 | | View solution | View solution |
Comparison with the Greater Than Operator | May 15, 2017 | | View solution | View solution |
Comparison with the Greater Than Or Equal To Operator | May 15, 2017 | | View solution | View solution |
Comparison with the Less Than Operator | May 15, 2017 | | View solution | View solution |
Comparison with the Less Than Or Equal To Operator | May 15, 2017 | | View solution | View solution |
Comparisons with the Logical And Operator | May 15, 2017 | | View solution | View solution |
Comparisons with the Logical Or Operator | May 15, 2017 | | View solution | View solution |
Introducing Else Statements | May 15, 2017 | | View solution | View solution |
Introducing Else If Statements | May 15, 2017 | | View solution | View solution |
Logical Order in If Else Statements | May 15, 2017 | | View solution | View solution |
Chaining If Else Statements | May 15, 2017 | | View solution | View solution |
Golf Code | May 15, 2017 | May 15, 2017 | View solution | View solution |
Selecting from many options with Switch Statements | May 15, 2017 | | View solution | View solution |
Adding a default option in Switch statements | May 15, 2017 | | View solution | View solution |
Multiple Identical Options in Switch Statements | May 15, 2017 | | View solution | View solution |
Replacing If Else Chains with Switch | May 15, 2017 | | View solution | View solution |
Returning Boolean Values from Functions | May 15, 2017 | | View solution | View solution |
Return Early Pattern for Functions | May 15, 2017 | | View solution | View solution |
Counting Cards | May 15, 2017 | | View solution | View solution |
Build JavaScript Objects | May 15, 2017 | | View solution | View solution |
Accessing Objects Properties with the Dot Operator | May 15, 2017 | | View solution | View solution |
Accessing Objects Properties with Bracket Notation | May 15, 2017 | | View solution | View solution |
Accessing Objects Properties with Variables | May 15, 2017 | | View solution | View solution |
Updating Object Properties | May 15, 2017 | | View solution | View solution |
Add New Properties to a JavaScript Object | May 15, 2017 | | View solution | View solution |
Delete Properties from a JavaScript Object | May 15, 2017 | | View solution | View solution |
Using Objects for Lookups | May 15, 2017 | | View solution | View solution |
Testing Objects for Properties | May 15, 2017 | | View solution | View solution |
Manipulating Complex Objects | May 15, 2017 | May 15, 2017 | View solution | View solution |
Accessing Nested Objects | May 16, 2017 | | View solution | View solution |
Accessing Nested Arrays | May 18, 2017 | | View solution | View solution |
Iterate with JavaScript For Loops | May 18, 2017 | | View solution | View solution |
Iterate Odd Numbers With a For Loop | May 18, 2017 | | View solution | View solution |
Count Backwards With a For Loop | May 18, 2017 | | View solution | View solution |
Iterate Through an Array with a For Loop | May 18, 2017 | | View solution | View solution |
Nesting For Loops | May 19, 2017 | | View solution | View solution |
Iterate with JavaScript While Loops | May 19, 2017 | | View solution | View solution |
Profile Lookup | May 20, 2017 | | View solution | View solution |
Generate Random Fractions with JavaScript | May 20, 2017 | | View solution | View solution |
Generate Random Whole Numbers with JavaScript | May 20, 2017 | | View solution | View solution |
Generate Random Whole Numbers within a Range | May 20, 2017 | | View solution | View solution |
Sift through Text with Regular Expressions | May 20, 2017 | | View solution | View solution |
Find Numbers with Regular Expressions | May 20, 2017 | | View solution | View solution |
Find Whitespace with Regular Expressions | May 20, 2017 | | View solution | View solution |
Invert Regular Expression Matches with JavaScript | May 20, 2017 | | View solution | View solution |
Declare JavaScript Objects as Variables | May 20, 2017 | | View solution | View solution |
Construct JavaScript Objects with Functions | May 20, 2017 | | View solution | View solution |
Make Instances of Objects with a Constructor Function | May 20, 2017 | | View solution | View solution |
Make Unique Objects by Passing Parameters to our Constructor | May 20, 2017 | | View solution | View solution |
Make Object Properties Private | May 20, 2017 | | View solution | View solution |
Use Spans for Inline Elements | May 21, 2017 | | View solution | View solution |
Create a Custom Heading | May 21, 2017 | | View solution | View solution |
Add Font Awesome Icons to our Buttons | May 21, 2017 | | View solution | View solution |
Add Font Awesome Icons to all of our Buttons | May 21, 2017 | | View solution | View solution |
Responsively Style Radio Buttons | May 21, 2017 | | View solution | View solution |
Responsively Style Checkboxes | May 22, 2017 | | View solution | View solution |
Style Text Inputs as Form Controls | May 22, 2017 | | View solution | View solution |
Line up Form Elements Responsively with Bootstrap | May 22, 2017 | | View solution | View solution |
Create a Bootstrap Headline | May 22, 2017 | | View solution | View solution |
House our page within a Bootstrap Container Fluid Div | May 22, 2017 | | View solution | View solution |
Create a Bootstrap Row | May 22, 2017 | | View solution | View solution |
Split your Bootstrap Row | May 22, 2017 | | View solution | View solution |
Create Bootstrap Wells | May 22, 2017 | | View solution | View solution |
Add Elements within your Bootstrap Wells | May 22, 2017 | | View solution | View solution |
Apply the Default Bootstrap Button Style | May 22, 2017 | | View solution | View solution |
Create a Class to Target with jQuery Selectors | May 22, 2017 | | View solution | View solution |
Add ID Attributes to Bootstrap Elements | May 22, 2017 | | View solution | View solution |
Label Bootstrap Wells | May 22, 2017 | | View solution | View solution |
Give Each Element a Unique ID | May 22, 2017 | | View solution | View solution |
Label Bootstrap Buttons | May 22, 2017 | | View solution | View solution |
Use Comments to Clarify Code | May 22, 2017 | | View solution | View solution |
Join our Forum | May 22, 2017 | | View this challenge | Join our Forum |
Join a Free Code Camp Group in Your City | May 22, 2017 | | View this challenge | Join a Free Code Camp Group in Your City |
Join our LinkedIn Alumni Network | May 22, 2017 | | View this challenge | Join our LinkedIn Alumni Network |
Become a Supporter | May 22, 2017 | | View this challenge | Become a Supporter |
Learn how Script Tags and Document Ready Work | May 22, 2017 | Jun 06, 2017 | View solution | View solution |
Target HTML Elements with Selectors Using jQuery | May 22, 2017 | Jun 06, 2017 | View solution | View solution |
Target Elements by Class Using jQuery | May 22, 2017 | | View solution | View solution |
Target Elements by ID Using jQuery | May 22, 2017 | | View solution | View solution |
Delete your jQuery Functions | May 22, 2017 | | View solution | View solution |
Target the same element with multiple jQuery Selectors | May 22, 2017 | | View solution | View solution |
Remove Classes from an element with jQuery | May 22, 2017 | | View solution | View solution |
Change the CSS of an Element Using jQuery | May 22, 2017 | | View solution | View solution |
Disable an Element Using jQuery | May 22, 2017 | | View solution | View solution |
Change Text Inside an Element Using jQuery | May 22, 2017 | | View solution | View solution |
Remove an Element Using jQuery | May 22, 2017 | | View solution | View solution |
Use appendTo to Move Elements with jQuery | May 22, 2017 | | View solution | View solution |
Clone an Element Using jQuery | May 22, 2017 | | View solution | View solution |
Target the Parent of an Element Using jQuery | May 22, 2017 | | View solution | View solution |
Target the Children of an Element Using jQuery | May 22, 2017 | | View solution | View solution |
Target a Specific Child of an Element Using jQuery | May 22, 2017 | | View solution | View solution |
Target Even Numbered Elements Using jQuery | May 22, 2017 | | View solution | View solution |
Use jQuery to Modify the Entire Page | May 22, 2017 | | View solution | View solution |
Get Set for our Front End Development Projects | May 22, 2017 | | View this challenge | Get Set for our Front End Development Projects |
Iterate over Arrays with map | May 23, 2017 | | View solution | View solution |
Condense arrays with reduce | May 23, 2017 | | View solution | View solution |
Filter Arrays with filter | May 24, 2017 | May 24, 2017 | View solution | View solution |
Sort Arrays with sort | May 24, 2017 | | View solution | View solution |
Reverse Arrays with reverse | May 24, 2017 | May 24, 2017 | View solution | View solution |
Concatenate Arrays with concat | May 24, 2017 | May 24, 2017 | View solution | View solution |
Split Strings with split | May 24, 2017 | May 24, 2017 | View solution | View solution |
Join Strings with join | May 24, 2017 | | View solution | View solution |
Get Set for our Algorithm Challenges | May 24, 2017 | | View this challenge | Get Set for our Algorithm Challenges |
Trigger Click Events with jQuery | Jun 06, 2017 | | View solution | View solution |
Change Text with Click Events | Jun 06, 2017 | | View solution | View solution |
Get JSON with the jQuery getJSON Method | Jun 06, 2017 | | View solution | View solution |
Convert JSON Data to HTML | Jun 06, 2017 | | View solution | View solution |
Render Images from Data Sources | Jun 06, 2017 | | View solution | View solution |
Prefilter JSON | Jun 06, 2017 | | View solution | View solution |
Get Geolocation Data | Jun 06, 2017 | | View solution | View solution |
Use the JavaScript Console | Jun 07, 2017 | | View solution | View solution |
Using typeof | Jun 07, 2017 | | View solution | View solution |
Save your Code Revisions Forever with Git | Jun 21, 2017 | | View this challenge | Save your Code Revisions Forever with Git |
Get Set for our API Development Projects | Jun 21, 2017 | | View this challenge | Get Set for our API Development Projects |
Claim Your Front End Development Certificate | Jul 05, 2017 | Jul 05, 2017 | View this challenge | Claim Your Front End Development Certificate |