Established: |
448 days ago |
Population: |
186,036 campers |
Completed: |
8,544,263 challenges |
Getting Started
Front End Development Certification
2.
- Responsive Design with Bootstrap
6.
- Object Oriented and Functional Programming
7.
- Basic Algorithm Scripting
8.
- Basic Front End Development Projects
9.
- Intermediate Algorithm Scripting
11.
- Intermediate Front End Development Projects
12.
- Claim Your Front End Development Certificate
Data Visualization Certification
5.
- Data Visualization Projects NEW
6.
- Claim Your Data Visualization Certificate
Back End Development Certification
1.
- Upper Intermediate Algorithm Scripting
2.
- Automated Testing and Debugging
3.
- Advanced Algorithm Scripting
4.
- Node.js and Express.js
8.
- Dynamic Web Applications
9.
- Claim Your Back End Development Certificate
Full Stack Development Certification
- Greenfield Nonprofit Project 1
- Greenfield Nonprofit Project 2
- Legacy Nonprofit Project 1
- Legacy Nonprofit Project 2
- Claim your Full Stack Development Certification
Coding Interview Preparation
- Whiteboard Coding Interview Training
- Critical Thinking Interview Training
- Mock Interview 1
- Mock Interview 2
- Mock Interview 3
1.
Waypoint: Learn how Free Code Camp Works Incomplete
2.
Waypoint: Create a GitHub Account and Join our Chat Rooms Incomplete
3.
Waypoint: Configure your Code Portfolio Incomplete
4.
Waypoint: Join a Campsite in Your City Incomplete
5.
Waypoint: Learn What to Do If You Get Stuck Incomplete
1.
waypoint: Say Hello to HTML Elements Incomplete
2.
waypoint: Headline with the h2 Element Incomplete
3.
waypoint: Inform with the Paragraph Element Incomplete
4.
waypoint: Uncomment HTML Incomplete
5.
waypoint: Comment out HTML Incomplete
6.
waypoint: Fill in the Blank with Placeholder Text Incomplete
7.
waypoint: Delete HTML Elements Incomplete
8.
waypoint: Change the Color of Text Incomplete
9.
waypoint: Use CSS Selectors to Style Elements Incomplete
10.
waypoint: Use a CSS Class to Style an Element Incomplete
11.
waypoint: Style Multiple Elements with a CSS Class Incomplete
12.
waypoint: Change the Font Size of an Element Incomplete
13.
waypoint: Set the Font Family of an Element Incomplete
14.
waypoint: Import a Google Font Incomplete
15.
waypoint: Specify How Fonts Should Degrade Incomplete
16.
waypoint: Add Images to your Website Incomplete
17.
waypoint: Size your Images Incomplete
18.
waypoint: Add Borders Around your Elements Incomplete
19.
waypoint: Add Rounded Corners with a Border Radius Incomplete
20.
waypoint: Make Circular Images with a Border Radius Incomplete
21.
waypoint: Link to External Pages with Anchor Elements Incomplete
22.
waypoint: Nest an Anchor Element within a Paragraph Incomplete
23.
waypoint: Make Dead Links using the Hash Symbol Incomplete
24.
waypoint: Turn an Image into a Link Incomplete
25.
waypoint: Add Alt Text to an Image for Accessibility Incomplete
26.
waypoint: Create a Bulleted Unordered List Incomplete
27.
waypoint: Create an Ordered List Incomplete
28.
waypoint: Create a Text Field Incomplete
29.
waypoint: Add Placeholder Text to a Text Field Incomplete
30.
waypoint: Create a Form Element Incomplete
31.
waypoint: Add a Submit Button to a Form Incomplete
32.
waypoint: Use HTML5 to Require a Field Incomplete
33.
waypoint: Create a Set of Radio Buttons Incomplete
34.
waypoint: Create a Set of Checkboxes Incomplete
35.
waypoint: Check Radio Buttons and Checkboxes by Default Incomplete
36.
waypoint: Nest Many Elements within a Single Div Element Incomplete
37.
waypoint: Give a Background Color to a Div Element Incomplete
38.
waypoint: Set the ID of an Element Incomplete
39.
waypoint: Use an ID Attribute to Style an Element Incomplete
40.
waypoint: Adjusting the Padding of an Element Incomplete
41.
waypoint: Adjust the Margin of an Element Incomplete
42.
waypoint: Add a Negative Margin to an Element Incomplete
43.
waypoint: Add Different Padding to Each Side of an Element Incomplete
44.
waypoint: Add Different Margins to Each Side of an Element Incomplete
45.
waypoint: Use Clockwise Notation to Specify the Padding of an Element Incomplete
46.
waypoint: Use Clockwise Notation to Specify the Margin of an Element Incomplete
47.
waypoint: Style the HTML Body Element Incomplete
48.
waypoint: Inherit Styles from the Body Element Incomplete
49.
waypoint: Prioritize One Style Over Another Incomplete
50.
waypoint: Override Styles in Subsequent CSS Incomplete
51.
waypoint: Override Class Declarations by Styling ID Attributes Incomplete
52.
waypoint: Override Class Declarations with Inline Styles Incomplete
53.
waypoint: Override All Other Styles by using Important Incomplete
54.
waypoint: Use Hex Code for Specific Colors Incomplete
55.
waypoint: Use Hex Code to Color Elements White Incomplete
56.
waypoint: Use Hex Code to Color Elements Red Incomplete
57.
waypoint: Use Hex Code to Color Elements Green Incomplete
58.
waypoint: Use Hex Code to Color Elements Blue Incomplete
59.
waypoint: Use Hex Code to Mix Colors Incomplete
60.
waypoint: Use Hex Code to Color Elements Gray Incomplete
61.
waypoint: Use Hex Code for Specific Shades of Gray Incomplete
62.
waypoint: Use Abbreviated Hex Code Incomplete
63.
waypoint: Use RGB values to Color Elements Incomplete
64.
waypoint: Use RGB to Color Elements White Incomplete
65.
waypoint: Use RGB to Color Elements Red Incomplete
66.
waypoint: Use RGB to Color Elements Green Incomplete
67.
waypoint: Use RGB to Color Elements Blue Incomplete
68.
waypoint: Use RGB to Mix Colors Incomplete
5h
Responsive Design with Bootstrap
1.
waypoint: Use Responsive Design with Bootstrap Fluid Containers Incomplete
2.
waypoint: Make Images Mobile Responsive Incomplete
3.
waypoint: Center Text with Bootstrap Incomplete
4.
waypoint: Create a Bootstrap Button Incomplete
5.
waypoint: Create a Block Element Bootstrap Button Incomplete
6.
waypoint: Taste the Bootstrap Button Color Rainbow Incomplete
7.
waypoint: Call out Optional Actions with Button Info Incomplete
8.
waypoint: Warn your Users of a Dangerous Action Incomplete
9.
waypoint: Use the Bootstrap Grid to Put Elements Side By Side Incomplete
10.
waypoint: Ditch Custom CSS for Bootstrap Incomplete
11.
waypoint: Use Spans for Inline Elements Incomplete
12.
waypoint: Create a Custom Heading Incomplete
13.
waypoint: Add Font Awesome Icons to our Buttons Incomplete
14.
waypoint: Add Font Awesome Icons to all of our Buttons Incomplete
15.
waypoint: Responsively Style Radio Buttons Incomplete
16.
waypoint: Responsively Style Checkboxes Incomplete
17.
waypoint: Style Text Inputs as Form Controls Incomplete
18.
waypoint: Line up Form Elements Responsively with Bootstrap Incomplete
19.
waypoint: Create a Bootstrap Headline Incomplete
20.
waypoint: House our page within a Bootstrap Container Fluid Div Incomplete
21.
waypoint: Create a Bootstrap Row Incomplete
22.
waypoint: Split your Bootstrap Row Incomplete
23.
waypoint: Create Bootstrap Wells Incomplete
24.
waypoint: Add Elements within your Bootstrap Wells Incomplete
25.
waypoint: Apply the Default Bootstrap Button Style Incomplete
26.
waypoint: Create a Class to Target with jQuery Selectors Incomplete
27.
waypoint: Add ID Attributes to Bootstrap Elements Incomplete
28.
waypoint: Label Bootstrap Wells Incomplete
29.
waypoint: Give Each Element a Unique ID Incomplete
30.
waypoint: Label Bootstrap Buttons Incomplete
31.
waypoint: Use Comments to Clarify Code Incomplete
1.
Waypoint: Browse Camper News Incomplete
2.
Waypoint: Reference our Wiki Incomplete
3.
Waypoint: Join our LinkedIn Alumni Network Incomplete
4.
Waypoint: Commit to a Goal and a Nonprofit Incomplete
1.
waypoint: Learn how Script Tags and Document Ready Work Incomplete
2.
waypoint: Target HTML Elements with Selectors Using jQuery Incomplete
3.
waypoint: Target Elements by Class Using jQuery Incomplete
4.
waypoint: Target Elements by ID Using jQuery Incomplete
5.
waypoint: Delete your jQuery Functions Incomplete
6.
waypoint: Target the same element with multiple jQuery Selectors Incomplete
7.
waypoint: Remove Classes from an element with jQuery Incomplete
8.
waypoint: Change the CSS of an Element Using jQuery Incomplete
9.
waypoint: Disable an Element Using jQuery Incomplete
10.
waypoint: Change Text Inside an Element Using jQuery Incomplete NEW
11.
waypoint: Remove an Element Using jQuery Incomplete
12.
waypoint: Use appendTo to Move Elements with jQuery Incomplete
13.
waypoint: Clone an Element Using jQuery Incomplete
14.
waypoint: Target the Parent of an Element Using jQuery Incomplete
15.
waypoint: Target the Children of an Element Using jQuery Incomplete
16.
waypoint: Target a Specific Child of an Element Using jQuery Incomplete
17.
waypoint: Target Even Numbered Elements Using jQuery Incomplete
18.
waypoint: Use jQuery to Modify the Entire Page Incomplete
1.
waypoint: Comment your JavaScript Code Incomplete
2.
waypoint: Understand Boolean Values Incomplete
3.
waypoint: Declare JavaScript Variables Incomplete
4.
waypoint: Storing Values with the Equal Operator Incomplete NEW
5.
waypoint: Initializing Variables with the Equal Operator Incomplete NEW
6.
waypoint: Understanding Uninitialized Variables Incomplete NEW
7.
waypoint: Understanding Case Sensitivity in Variables Incomplete NEW
8.
waypoint: Add Two Numbers with JavaScript Incomplete
9.
waypoint: Subtract One Number from Another with JavaScript Incomplete
10.
waypoint: Multiply Two Numbers with JavaScript Incomplete
11.
waypoint: Divide One Number by Another with JavaScript Incomplete
12.
waypoint: Increment a Number with Javascript Incomplete NEW
13.
waypoint: Decrement a Number with Javascript Incomplete NEW
14.
waypoint: Create Decimal Numbers with JavaScript Incomplete
15.
waypoint: Multiply Two Decimals with JavaScript Incomplete
16.
waypoint: Divide one Decimal by Another with JavaScript Incomplete
17.
waypoint: Finding a Remainder in Javascript Incomplete NEW
18.
waypoint: Assignment with Plus Equals Incomplete NEW
19.
waypoint: Assignment with Minus Equals Incomplete NEW
20.
waypoint: Assignment with Times Equals Incomplete NEW
21.
waypoint: Assignment with Divided by Equals Incomplete NEW
22.
checkpoint: Convert Celsius to Fahrenheit Incomplete NEW
23.
waypoint: Declare String Variables Incomplete
24.
waypoint: Escaping Literal Quotes in Strings Incomplete NEW
25.
waypoint: Quoting Strings with Single Quotes Incomplete NEW
26.
waypoint: Escape Sequences in Strings Incomplete NEW
27.
waypoint: Concatenating Strings with Plus Operator Incomplete NEW
28.
waypoint: Concatenating Strings with the Plus Equals Operator Incomplete NEW
29.
waypoint: Constructing Strings with Variables Incomplete NEW
30.
waypoint: Appending Variables to Strings Incomplete NEW
31.
waypoint: Find the Length of a String Incomplete
32.
waypoint: Use Bracket Notation to Find the First Character in a String Incomplete
33.
waypoint: Understand String Immutability Incomplete NEW
34.
waypoint: Use Bracket Notation to Find the Nth Character in a String Incomplete
35.
waypoint: Use Bracket Notation to Find the Last Character in a String Incomplete
36.
waypoint: Use Bracket Notation to Find the Nth-to-Last Character in a String Incomplete
37.
checkpoint: Word Blanks Incomplete NEW
38.
waypoint: Store Multiple Values in one Variable using JavaScript Arrays Incomplete
39.
waypoint: Nest one Array within Another Array Incomplete
40.
waypoint: Access Array Data with Indexes Incomplete
41.
waypoint: Modify Array Data With Indexes Incomplete
42.
waypoint: Access Multi-Dimensional Arrays With Indexes Incomplete NEW
43.
waypoint: Manipulate Arrays With push() Incomplete
44.
waypoint: Manipulate Arrays With pop() Incomplete
45.
waypoint: Manipulate Arrays With shift() Incomplete
46.
waypoint: Manipulate Arrays With unshift() Incomplete
47.
checkpoint: Shopping List Incomplete NEW
48.
waypoint: Write Reusable JavaScript with Functions Incomplete
49.
waypoint: Passing Values to Functions with Arguments Incomplete NEW
50.
waypoint: Global Scope and Functions Incomplete NEW
51.
waypoint: Local Scope and Functions Incomplete NEW
52.
waypoint: Global vs. Local Scope in Functions Incomplete NEW
53.
waypoint: Return a Value from a Function with Return Incomplete NEW
54.
waypoint: Assignment with a Returned Value Incomplete NEW
55.
checkpoint: Stand in Line Incomplete NEW
56.
waypoint: Use Conditional Logic with If Statements Incomplete
57.
waypoint: Comparison with the Equality Operator Incomplete NEW
58.
waypoint: Comparison with the Strict Equality Operator Incomplete NEW
59.
waypoint: Comparison with the Inequality Operator Incomplete NEW
60.
waypoint: Comparison with the Strict Inequality Operator Incomplete NEW
61.
waypoint: Comparison with the Greater Than Operator Incomplete NEW
62.
waypoint: Comparison with the Greater Than Equal To Operator Incomplete NEW
63.
waypoint: Comparison with the Less Than Operator Incomplete NEW
64.
waypoint: Comparison with the Less Than Equal To Operator Incomplete NEW
65.
waypoint: Comparisons with the Logical And Operator Incomplete NEW
66.
waypoint: Comparisons with the Logical Or Operator Incomplete NEW
67.
waypoint: Introducing Else Statements Incomplete NEW
68.
waypoint: Introducing Else If Statements Incomplete NEW
69.
waypoint: Chaining If Else Statements Incomplete NEW
70.
checkpoint: Golf Code Incomplete NEW
71.
waypoint: Selecting from many options with Switch Statements Incomplete NEW
72.
waypoint: Adding a default option in Switch statements Incomplete NEW
73.
waypoint: Multiple Identical Options in Switch Statements Incomplete NEW
74.
waypoint: Replacing If Else Chains with Switch Incomplete NEW
75.
waypoint: Returning Boolean Values from Functions Incomplete NEW
76.
waypoint: Return Early Pattern for Functions Incomplete NEW
77.
checkpoint: Counting Cards Incomplete NEW
78.
waypoint: Build JavaScript Objects Incomplete
79.
waypoint: Accessing Objects Properties with the Dot Operator Incomplete NEW
80.
waypoint: Accessing Objects Properties with Bracket Notation Incomplete NEW
81.
waypoint: Accessing Objects Properties with Variables Incomplete NEW
82.
waypoint: Updating Object Properties Incomplete
83.
waypoint: Add New Properties to a JavaScript Object Incomplete
84.
waypoint: Delete Properties from a JavaScript Object Incomplete
85.
waypoint: Using Objects for Lookups Incomplete NEW
86.
waypoint: Testing Objects for Properties Incomplete NEW
87.
waypoint: Introducing JavaScript Object Notation (JSON) Incomplete NEW
88.
waypoint: Accessing Nested Objects in JSON Incomplete NEW
89.
waypoint: Accessing Nested Arrays in JSON Incomplete NEW
90.
checkpoint: Record Collection Incomplete NEW
91.
waypoint: Iterate with JavaScript For Loops Incomplete
92.
waypoint: Iterate Odd Numbers With a For Loop Incomplete
93.
waypoint: Count Backwards With a For Loop Incomplete
94.
waypoint: Iterate Through an Array with a For Loop Incomplete NEW
95.
waypoint: Nesting For Loops Incomplete NEW
96.
waypoint: Iterate with JavaScript While Loops Incomplete
97.
waypoint: Generate Random Fractions with JavaScript Incomplete
98.
waypoint: Generate Random Whole Numbers with JavaScript Incomplete
99.
waypoint: Generate Random Whole Numbers within a Range Incomplete
100.
waypoint: Sift through Text with Regular Expressions Incomplete
101.
waypoint: Find Numbers with Regular Expressions Incomplete
102.
waypoint: Find Whitespace with Regular Expressions Incomplete
103.
waypoint: Invert Regular Expression Matches with JavaScript Incomplete
2h
Object Oriented and Functional Programming
1.
waypoint: Declare JavaScript Objects as Variables Incomplete
2.
waypoint: Construct JavaScript Objects with Functions Incomplete
3.
waypoint: Make Instances of Objects with a Constructor Function Incomplete
4.
waypoint: Make Unique Objects by Passing Parameters to our Constructor Incomplete
5.
waypoint: Make Object Properties Private Incomplete
6.
waypoint: Iterate over Arrays with .map Incomplete
7.
waypoint: Condense arrays with .reduce Incomplete
8.
waypoint: Filter Arrays with .filter Incomplete
9.
waypoint: Sort Arrays with .sort Incomplete
10.
waypoint: Reverse Arrays with .reverse Incomplete
11.
waypoint: Concatenate Arrays with .concat Incomplete
12.
waypoint: Split Strings with .split Incomplete
13.
waypoint: Join Strings with .join Incomplete
50h
Basic Algorithm Scripting
1.
Waypoint: Get Set for Bonfires Incomplete
2.
bonfire: Meet Bonfire Incomplete
3.
bonfire: Reverse a String Incomplete
4.
bonfire: Factorialize a Number Incomplete
5.
bonfire: Check for Palindromes Incomplete
6.
bonfire: Find the Longest Word in a String Incomplete
7.
bonfire: Title Case a Sentence Incomplete
8.
bonfire: Return Largest Numbers in Arrays Incomplete
9.
bonfire: Confirm the Ending Incomplete
10.
bonfire: Repeat a string repeat a string Incomplete
11.
bonfire: Truncate a string Incomplete
12.
bonfire: Chunky Monkey Incomplete
13.
bonfire: Slasher Flick Incomplete
14.
bonfire: Mutations Incomplete
15.
bonfire: Falsy Bouncer Incomplete
16.
bonfire: Seek and Destroy Incomplete
17.
bonfire: Where do I belong Incomplete
18.
bonfire: Caesar's Cipher Incomplete NEW
100h
Basic Front End Development Projects
1.
Waypoint: Get Set for Ziplines Incomplete
2.
zipline: Build a Personal Portfolio Webpage Incomplete
3.
zipline: Build a Random Quote Machine Incomplete
4.
zipline: Build a JavaScript Calculator Incomplete
5.
zipline: Build a Pomodoro Clock Incomplete
50h
Intermediate Algorithm Scripting
1.
bonfire: Sum All Numbers in a Range Incomplete
2.
bonfire: Diff Two Arrays Incomplete
3.
bonfire: Roman Numeral Converter Incomplete
4.
bonfire: Where art thou Incomplete
5.
bonfire: Search and Replace Incomplete
6.
bonfire: Pig Latin Incomplete
7.
bonfire: DNA Pairing Incomplete
8.
bonfire: Missing letters Incomplete
9.
bonfire: Boo who Incomplete
10.
bonfire: Sorted Union Incomplete
11.
bonfire: Convert HTML Entities Incomplete
12.
bonfire: Spinal Tap Case Incomplete
13.
bonfire: Sum All Odd Fibonacci Numbers Incomplete
14.
bonfire: Sum All Primes Incomplete
15.
bonfire: Smallest Common Multiple Incomplete
16.
bonfire: Finders Keepers Incomplete
17.
bonfire: Drop it Incomplete
18.
bonfire: Steamroller Incomplete
19.
bonfire: Binary Agents Incomplete
20.
bonfire: Everything Be True Incomplete
21.
bonfire: Arguments Optional Incomplete
1.
waypoint: Trigger Click Events with jQuery Incomplete
2.
waypoint: Change Text with Click Events Incomplete
3.
waypoint: Get JSON with the jQuery getJSON Method Incomplete
4.
waypoint: Convert JSON Data to HTML Incomplete
5.
waypoint: Render Images from Data Sources Incomplete
6.
waypoint: Prefilter JSON Incomplete
7.
waypoint: Get Geo-location Data Incomplete
200h
Intermediate Front End Development Projects
1.
zipline: Show the Local Weather Incomplete
2.
zipline: Stylize Stories on Camper News Incomplete
3.
zipline: Build a Wikipedia Viewer Incomplete
4.
zipline: Use the Twitch.tv JSON API Incomplete
5.
zipline: Build a Tic Tac Toe Game Incomplete
6.
zipline: Build a Simon Game Incomplete
5m
Claim Your Front End Development Certificate
1.
Waypoint: Claim Your Front End Development Certificate Incomplete
1.
waypoint: Learn Sass Challenges Incomplete Coming Soon
1.
waypoint: Learn React Challenges Incomplete Coming Soon
1.
zipline: Build a Markdown Previewer Incomplete NEW
2.
zipline: Build a Camper Leaderboard Incomplete NEW
3.
zipline: Build a Recipe Box Incomplete NEW
4.
zipline: Build the Game of Life Incomplete NEW
5.
zipline: Build a Roguelike Dungeon Crawler Game Incomplete NEW
1.
waypoint: Learn D3 Challenges Incomplete Coming Soon
200h
Data Visualization Projects
1.
zipline: Visualize Data with a Bar Chart Incomplete NEW
2.
zipline: Visualize Data with a Scatterplot Graph Incomplete NEW
3.
zipline: Visualize Data with a Heat Map Incomplete NEW
4.
zipline: Show Relationships with a Force Directed Graph Incomplete NEW
5.
zipline: Map Data Across the Globe Incomplete NEW
5m
Claim Your Data Visualization Certificate
1.
Waypoint: Claim Your Data Visualization Certificate Incomplete
50h
Upper Intermediate Algorithm Scripting
1.
bonfire: Make a Person Incomplete
2.
bonfire: Map the Debris Incomplete
3.
bonfire: Pairwise Incomplete
15m
Automated Testing and Debugging
1.
waypoint: Use the Javascript Console Incomplete
2.
waypoint: Using typeof Incomplete
50h
Advanced Algorithm Scripting
1.
bonfire: Validate US Telephone Numbers Incomplete
2.
bonfire: Symmetric Difference Incomplete
3.
bonfire: Exact Change Incomplete
4.
bonfire: Inventory Update Incomplete
5.
bonfire: No repeats please Incomplete
6.
bonfire: Friendly Date Ranges Incomplete
20h
Node.js and Express.js
1.
waypoint: Manage Packages with NPM Incomplete
2.
waypoint: Start a Node.js Server Incomplete
3.
waypoint: Continue working with Node.js Servers Incomplete
4.
waypoint: Finish working with Node.js Servers Incomplete
5.
waypoint: Build Web Apps with Express.js Incomplete
1.
waypoint: Save your Code Revisions Forever with Git Incomplete
1.
waypoint: Store Data in MongoDB Incomplete
1.
Waypoint: Get Set for Basejumps Incomplete
2.
basejump: Timestamp Microservice Incomplete NEW
3.
basejump: Request Header Parser Microservice Incomplete NEW
4.
basejump: URL Shortener Microservice Incomplete NEW
5.
basejump: Image Search Abstraction Layer Incomplete NEW
6.
basejump: File Metadata Microservice Incomplete NEW
200h
Dynamic Web Applications
1.
basejump: Build a Voting App Incomplete
2.
basejump: Build a Nightlife Coordination App Incomplete
3.
basejump: Chart the Stock Market Incomplete
4.
basejump: Manage a Book Trading Club Incomplete
5.
basejump: Build a Pinterest Clone Incomplete
5m
Claim Your Back End Development Certificate
1.
Waypoint: Claim Your Back End Development Certificate