Challenges required for certifications are marked with a *
Say Hello to HTML Elements Incomplete
Headline with the h2 Element Incomplete
Inform with the Paragraph Element Incomplete
Fill in the Blank with Placeholder Text Incomplete
Delete HTML Elements Incomplete
Change the Color of Text Incomplete
Use CSS Selectors to Style Elements Incomplete
Use a CSS Class to Style an Element Incomplete
Style Multiple Elements with a CSS Class Incomplete
Change the Font Size of an Element Incomplete
Set the Font Family of an Element Incomplete
Import a Google Font Incomplete
Specify How Fonts Should Degrade Incomplete
Add Images to your Website Incomplete
Add Borders Around your Elements Incomplete
Add Rounded Corners with a Border Radius Incomplete
Make Circular Images with a Border Radius Incomplete
Link to External Pages with Anchor Elements Incomplete
Nest an Anchor Element within a Paragraph Incomplete
Make Dead Links using the Hash Symbol Incomplete
Turn an Image into a Link Incomplete
Add Alt Text to an Image for Accessibility Incomplete
Create a Bulleted Unordered List Incomplete
Create an Ordered List Incomplete
Create a Text Field Incomplete
Add Placeholder Text to a Text Field Incomplete
Create a Form Element Incomplete
Add a Submit Button to a Form Incomplete
Use HTML5 to Require a Field Incomplete
Create a Set of Radio Buttons Incomplete
Create a Set of Checkboxes Incomplete
Check Radio Buttons and Checkboxes by Default Incomplete
Nest Many Elements within a Single Div Element Incomplete
Give a Background Color to a Div Element Incomplete
Set the ID of an Element Incomplete
Use an ID Attribute to Style an Element Incomplete
Adjusting the Padding of an Element Incomplete
Adjust the Margin of an Element Incomplete
Add a Negative Margin to an Element Incomplete
Add Different Padding to Each Side of an Element Incomplete
Add Different Margins to Each Side of an Element Incomplete
Use Clockwise Notation to Specify the Padding of an Element Incomplete
Use Clockwise Notation to Specify the Margin of an Element Incomplete
Style the HTML Body Element Incomplete
Inherit Styles from the Body Element Incomplete
Prioritize One Style Over Another Incomplete
Override Styles in Subsequent CSS Incomplete
Override Class Declarations by Styling ID Attributes Incomplete
Override Class Declarations with Inline Styles Incomplete
Override All Other Styles by using Important Incomplete
Use Hex Code for Specific Colors Incomplete
Use Hex Code to Color Elements White Incomplete
Use Hex Code to Color Elements Red Incomplete
Use Hex Code to Color Elements Green Incomplete
Use Hex Code to Color Elements Blue Incomplete
Use Hex Code to Mix Colors Incomplete
Use Hex Code to Color Elements Gray Incomplete
Use Hex Code for Specific Shades of Gray Incomplete
Use Abbreviated Hex Code Incomplete
Use RGB values to Color Elements Incomplete
Use RGB to Color Elements White Incomplete
Use RGB to Color Elements Red Incomplete
Use RGB to Color Elements Green Incomplete
Use Responsive Design with Bootstrap Fluid Containers Incomplete
Make Images Mobile Responsive Incomplete
Center Text with Bootstrap Incomplete
Create a Bootstrap Button Incomplete
Create a Block Element Bootstrap Button Incomplete
Taste the Bootstrap Button Color Rainbow Incomplete
Call out Optional Actions with Button Info Incomplete
Warn your Users of a Dangerous Action Incomplete
Use the Bootstrap Grid to Put Elements Side By Side Incomplete
Ditch Custom CSS for Bootstrap Incomplete
Use Spans for Inline Elements Incomplete
Create a Custom Heading Incomplete
Add Font Awesome Icons to our Buttons Incomplete
Add Font Awesome Icons to all of our Buttons Incomplete
Responsively Style Radio Buttons Incomplete
Responsively Style Checkboxes Incomplete
Style Text Inputs as Form Controls Incomplete
Line up Form Elements Responsively with Bootstrap Incomplete
Create a Bootstrap Headline Incomplete
House our page within a Bootstrap Container Fluid Div Incomplete
Create a Bootstrap Row Incomplete
Split your Bootstrap Row Incomplete
Create Bootstrap Wells Incomplete
Add Elements within your Bootstrap Wells Incomplete
Apply the Default Bootstrap Button Style Incomplete
Create a Class to Target with jQuery Selectors Incomplete
Add ID Attributes to Bootstrap Elements Incomplete
Label Bootstrap Wells Incomplete
Give Each Element a Unique ID Incomplete
Join our LinkedIn Alumni Network Incomplete
Join our Subreddit Incomplete New
Read Coding News on our Medium Publication Incomplete New
Learn how Script Tags and Document Ready Work Incomplete
Target HTML Elements with Selectors Using jQuery Incomplete
Target Elements by Class Using jQuery Incomplete
Target Elements by ID Using jQuery Incomplete
Delete your jQuery Functions Incomplete
Target the same element with multiple jQuery Selectors Incomplete
Remove Classes from an element with jQuery Incomplete
Change the CSS of an Element Using jQuery Incomplete
Disable an Element Using jQuery Incomplete
Change Text Inside an Element Using jQuery Incomplete
Remove an Element Using jQuery Incomplete
Use appendTo to Move Elements with jQuery Incomplete
Clone an Element Using jQuery Incomplete
Target the Parent of an Element Using jQuery Incomplete
Target the Children of an Element Using jQuery Incomplete
Target a Specific Child of an Element Using jQuery Incomplete
Comment your JavaScript Code Incomplete
Declare JavaScript Variables Incomplete
Storing Values with the Assignment Operator Incomplete
Initializing Variables with the Assignment Operator Incomplete
Understanding Uninitialized Variables Incomplete
Understanding Case Sensitivity in Variables Incomplete
Add Two Numbers with JavaScript Incomplete
Subtract One Number from Another with JavaScript Incomplete
Multiply Two Numbers with JavaScript Incomplete
Divide One Number by Another with JavaScript Incomplete
Increment a Number with JavaScript Incomplete
Decrement a Number with JavaScript Incomplete
Create Decimal Numbers with JavaScript Incomplete
Multiply Two Decimals with JavaScript Incomplete
Divide one Decimal by Another with JavaScript Incomplete
Finding a Remainder in JavaScript Incomplete
Compound Assignment With Augmented Addition Incomplete
Compound Assignment With Augmented Subtraction Incomplete
Compound Assignment With Augmented Multiplication Incomplete
Compound Assignment With Augmented Division Incomplete
Convert Celsius to Fahrenheit Incomplete
Declare String Variables Incomplete
Escaping Literal Quotes in Strings Incomplete
Quoting Strings with Single Quotes Incomplete
Escape Sequences in Strings Incomplete
Concatenating Strings with Plus Operator Incomplete
Concatenating Strings with the Plus Equals Operator Incomplete
Constructing Strings with Variables Incomplete
Appending Variables to Strings Incomplete
Find the Length of a String Incomplete
Use Bracket Notation to Find the First Character in a String Incomplete
Understand String Immutability Incomplete
Use Bracket Notation to Find the Nth Character in a String Incomplete
Use Bracket Notation to Find the Last Character in a String Incomplete
Use Bracket Notation to Find the Nth-to-Last Character in a String Incomplete
Store Multiple Values in one Variable using JavaScript Arrays Incomplete
Nest one Array within Another Array Incomplete
Access Array Data with Indexes Incomplete
Modify Array Data With Indexes Incomplete
Access Multi-Dimensional Arrays With Indexes Incomplete
Manipulate Arrays With push() Incomplete
Manipulate Arrays With pop() Incomplete
Manipulate Arrays With shift() Incomplete
Manipulate Arrays With unshift() Incomplete
Write Reusable JavaScript with Functions Incomplete
Passing Values to Functions with Arguments Incomplete
Global Scope and Functions Incomplete
Local Scope and Functions Incomplete
Global vs. Local Scope in Functions Incomplete
Return a Value from a Function with Return Incomplete
Assignment with a Returned Value Incomplete
Understanding Boolean Values Incomplete
Use Conditional Logic with If Statements Incomplete
Comparison with the Equality Operator Incomplete
Comparison with the Strict Equality Operator Incomplete
Comparison with the Inequality Operator Incomplete
Comparison with the Strict Inequality Operator Incomplete
Comparison with the Greater Than Operator Incomplete
Comparison with the Greater Than Or Equal To Operator Incomplete
Comparison with the Less Than Operator Incomplete
Comparison with the Less Than Or Equal To Operator Incomplete
Comparisons with the Logical And Operator Incomplete
Comparisons with the Logical Or Operator Incomplete
Introducing Else Statements Incomplete
Introducing Else If Statements Incomplete
Logical Order in If Else Statements Incomplete
Chaining If Else Statements Incomplete
Selecting from many options with Switch Statements Incomplete
Adding a default option in Switch statements Incomplete
Multiple Identical Options in Switch Statements Incomplete
Replacing If Else Chains with Switch Incomplete
Returning Boolean Values from Functions Incomplete
Return Early Pattern for Functions Incomplete
Build JavaScript Objects Incomplete
Accessing Objects Properties with the Dot Operator Incomplete
Accessing Objects Properties with Bracket Notation Incomplete
Accessing Objects Properties with Variables Incomplete
Updating Object Properties Incomplete
Add New Properties to a JavaScript Object Incomplete
Delete Properties from a JavaScript Object Incomplete
Using Objects for Lookups Incomplete
Testing Objects for Properties Incomplete
Introducing JavaScript Object Notation (JSON) Incomplete
Accessing Nested Objects in JSON Incomplete
Accessing Nested Arrays in JSON Incomplete
Iterate with JavaScript For Loops Incomplete
Iterate Odd Numbers With a For Loop Incomplete
Count Backwards With a For Loop Incomplete
Iterate Through an Array with a For Loop Incomplete
Iterate with JavaScript While Loops 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 Incomplete
Declare JavaScript Objects as Variables Incomplete
Construct JavaScript Objects with Functions Incomplete
Make Instances of Objects with a Constructor Function Incomplete
Make Unique Objects by Passing Parameters to our Constructor Incomplete
Make Object Properties Private Incomplete
Iterate over Arrays with .map Incomplete
Condense arrays with .reduce Incomplete
Filter Arrays with .filter Incomplete
Sort Arrays with .sort Incomplete
Reverse Arrays with .reverse Incomplete
Concatenate Arrays with .concat Incomplete
Get Set for our Algorithm Challenges Incomplete
Factorialize a Number Incomplete *
Check for Palindromes Incomplete *
Find the Longest Word in a String Incomplete *
Title Case a Sentence Incomplete *
Return Largest Numbers in Arrays Incomplete *
Confirm the Ending Incomplete *
Repeat a string repeat a string Incomplete *
Truncate a string Incomplete *
Trigger Click Events with jQuery Incomplete
Change Text with Click Events Incomplete
Get JSON with the jQuery getJSON Method Incomplete
Convert JSON Data to HTML Incomplete
Build a Random Quote Machine Incomplete *
Show the Local Weather Incomplete *
Sum All Numbers in a Range Incomplete *
Roman Numeral Converter Incomplete *
Search and Replace Incomplete *
Convert HTML Entities Incomplete *
Sum All Odd Fibonacci Numbers Incomplete *
Smallest Common Multiple Incomplete *
Validate US Telephone Numbers Incomplete
Symmetric Difference Incomplete
Build a JavaScript Calculator Incomplete *
Build a Pomodoro Clock Incomplete *
Learn Sass Challenges Incomplete Coming Soon
Learn React Challenges Incomplete Coming Soon
Build a Markdown Previewer Incomplete *
Build a Camper Leaderboard Incomplete *
Build a Recipe Box Incomplete *
Learn D3 Challenges Incomplete Coming Soon
Visualize Data with a Bar Chart Incomplete *
Visualize Data with a Scatterplot Graph Incomplete *
Visualize Data with a Heat Map Incomplete *
Manage Packages with NPM Incomplete
Start a Node.js Server Incomplete
Continue working with Node.js Servers Incomplete
Get Set for our Back End Development Projects Incomplete
Timestamp Microservice Incomplete *
Request Header Parser Microservice Incomplete *
URL Shortener Microservice Incomplete *
Build a Voting App Incomplete *
Build a Nightlife Coordination App Incomplete *
Chart the Stock Market Incomplete *
Computer Basics: The 4 Basic Parts of a Computer Incomplete
Computer Basics: More Computer Hardware Incomplete
Computer Basics: Chips and Moore's Law Incomplete
Computer Basics: Intro to Binary Code Incomplete
Computer Basics: Decoding a Binary Number Incomplete
Computer Basics: How To Measure Data Size Incomplete
Computer Basics: Measuring Data Speed Incomplete
Computer Basics: Binary Bytes Incomplete
Computer Basics: Types of Computers Incomplete
Computer Basics: More on the Motherboard Incomplete
Computer Basics: Data Networks Incomplete
Computer Basics: IP Addresses Incomplete
Computer Basics: How the Internet Works Incomplete
Computer Basics: Software Incomplete
Computer Basics: Content Delivery Networks Incomplete
Analog vs Digital and File Compression Incomplete
Routers and Packets Incomplete
What Do Programmers Do? Incomplete
The DOM: What's the Document Object Model? Incomplete
The DOM: Style in the Header, Script in the Footer Incomplete
JavaScript Lingo: MDN and Documentation Incomplete
JavaScript Lingo: Value Types Incomplete
JavaScript Lingo: Variables & camelCase Incomplete
JavaScript Lingo: Arrays & Objects Incomplete
JavaScript Lingo: Finding and Indexing Data in Arrays Incomplete
JavaScript Lingo: Manipulating Data Incomplete
JavaScript Lingo: Math Incomplete
Chrome Dev Tools: Elements Incomplete
Chrome Dev Tools: Network Incomplete
Chrome Dev Tools: Sources Incomplete
Chrome Dev Tools: Timeline Incomplete
Chrome Dev Tools: Profiles Incomplete
Chrome Dev Tools: Resources Incomplete
Chrome Dev Tools: Audits Incomplete
Greenfield Nonprofit Project #1 *
Greenfield Nonprofit Project #2 *
Legacy Code Nonprofit Project #1 *
Legacy Code Nonprofit Project #2 *
Claim your Full Stack Development Certification
Soft Skill Training
Critical Thinking Training
Whiteboard Coding Training
Mock Interview #1
Mock Interview #2
Mock Interview #3