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