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