Welcome to the freeCodeCamp curriculum
We have thousands of coding lessons to help you improve your skills.
You can earn each certification by completing its 5 final projects.
And yes - all of this is 100% free, thanks to the thousands of campers who donate to our nonprofit.
If you are new to coding, we recommend you start at the beginning.
Responsive Web Design Certification (300 hours)
Basic HTML and HTML5
- Introduction to Basic HTML and HTML5
- PassedSay Hello to HTML Elements
- PassedHeadline with the h2 Element
- PassedInform with the Paragraph Element
- PassedFill in the Blank with Placeholder Text
- PassedUncomment HTML
- PassedComment out HTML
- PassedDelete HTML Elements
- PassedIntroduction to HTML5 Elements
- PassedAdd Images to Your Website
- PassedLink to External Pages with Anchor Elements
- PassedLink to Internal Sections of a Page with Anchor Elements
- PassedNest an Anchor Element within a Paragraph
- PassedMake Dead Links Using the Hash Symbol
- PassedTurn an Image into a Link
- PassedCreate a Bulleted Unordered List
- PassedCreate an Ordered List
- PassedCreate a Text Field
- PassedAdd Placeholder Text to a Text Field
- PassedCreate a Form Element
- PassedAdd a Submit Button to a Form
- PassedUse HTML5 to Require a Field
- PassedCreate a Set of Radio Buttons
- PassedCreate a Set of Checkboxes
- PassedCheck Radio Buttons and Checkboxes by Default
- PassedNest Many Elements within a Single div Element
- PassedDeclare the Doctype of an HTML Document
- PassedDefine the Head and Body of an HTML Document
Basic CSS
- Introduction to Basic CSS
- PassedChange the Color of Text
- PassedUse CSS Selectors to Style Elements
- PassedUse a CSS Class to Style an Element
- PassedStyle Multiple Elements with a CSS Class
- PassedChange the Font Size of an Element
- PassedSet the Font Family of an Element
- PassedImport a Google Font
- PassedSpecify How Fonts Should Degrade
- PassedSize Your Images
- PassedAdd Borders Around Your Elements
- PassedAdd Rounded Corners with border-radius
- PassedMake Circular Images with a border-radius
- PassedGive a Background Color to a div Element
- PassedSet the id of an Element
- PassedUse an id Attribute to Style an Element
- PassedAdjust the Padding of an Element
- PassedAdjust the Margin of an Element
- PassedAdd a Negative Margin to an Element
- PassedAdd Different Padding to Each Side of an Element
- PassedAdd Different Margins to Each Side of an Element
- PassedUse Clockwise Notation to Specify the Padding of an Element
- PassedUse Clockwise Notation to Specify the Margin of an Element
- PassedUse Attribute Selectors to Style Elements
- PassedUnderstand Absolute versus Relative Units
- PassedStyle the HTML Body Element
- PassedInherit Styles from the Body Element
- PassedPrioritize One Style Over Another
- PassedOverride Styles in Subsequent CSS
- PassedOverride Class Declarations by Styling ID Attributes
- PassedOverride Class Declarations with Inline Styles
- PassedOverride All Other Styles by using Important
- PassedUse Hex Code for Specific Colors
- PassedUse Hex Code to Mix Colors
- PassedUse Abbreviated Hex Code
- PassedUse RGB values to Color Elements
- PassedUse RGB to Mix Colors
- PassedUse CSS Variables to change several elements at once
- PassedCreate a custom CSS Variable
- PassedUse a custom CSS Variable
- PassedAttach a Fallback value to a CSS Variable
- PassedImprove Compatibility with Browser Fallbacks
- PassedCascading CSS variables
- PassedChange a variable for a specific area
- PassedUse a media query to change a variable
Applied Visual Design
- Introduction to the Applied Visual Design Challenges
- PassedCreate Visual Balance Using the text-align Property
- PassedAdjust the Width of an Element Using the width Property
- PassedAdjust the Height of an Element Using the height Property
- PassedUse the strong Tag to Make Text Bold
- PassedUse the u Tag to Underline Text
- PassedUse the em Tag to Italicize Text
- PassedUse the s Tag to Strikethrough Text
- PassedCreate a Horizontal Line Using the hr Element
- PassedAdjust the background-color Property of Text
- PassedAdjust the Size of a Header Versus a Paragraph Tag
- PassedAdd a box-shadow to a Card-like Element
- PassedDecrease the Opacity of an Element
- PassedUse the text-transform Property to Make Text Uppercase
- PassedSet the font-size for Multiple Heading Elements
- PassedSet the font-weight for Multiple Heading Elements
- PassedSet the font-size of Paragraph Text
- PassedSet the line-height of Paragraphs
- PassedAdjust the Hover State of an Anchor Tag
- PassedChange an Element's Relative Position
- PassedMove a Relatively Positioned Element with CSS Offsets
- PassedLock an Element to its Parent with Absolute Positioning
- PassedLock an Element to the Browser Window with Fixed Positioning
- PassedPush Elements Left or Right with the float Property
- PassedChange the Position of Overlapping Elements with the z-index Property
- PassedCenter an Element Horizontally Using the margin Property
- PassedLearn about Complementary Colors
- PassedLearn about Tertiary Colors
- PassedAdjust the Color of Various Elements to Complementary Colors
- PassedAdjust the Hue of a Color
- PassedAdjust the Tone of a Color
- PassedCreate a Gradual CSS Linear Gradient
- PassedUse a CSS Linear Gradient to Create a Striped Element
- PassedCreate Texture by Adding a Subtle Pattern as a Background Image
- PassedUse the CSS Transform scale Property to Change the Size of an Element
- PassedUse the CSS Transform scale Property to Scale an Element on Hover
- PassedUse the CSS Transform Property skewX to Skew an Element Along the X-Axis
- PassedUse the CSS Transform Property skewY to Skew an Element Along the Y-Axis
- PassedCreate a Graphic Using CSS
- PassedCreate a More Complex Shape Using CSS and HTML
- PassedLearn How the CSS @keyframes and animation Properties Work
- PassedUse CSS Animation to Change the Hover State of a Button
- PassedModify Fill Mode of an Animation
- PassedCreate Movement Using CSS Animation
- PassedCreate Visual Direction by Fading an Element from Left to Right
- PassedAnimate Elements Continually Using an Infinite Animation Count
- PassedMake a CSS Heartbeat using an Infinite Animation Count
- PassedAnimate Elements at Variable Rates
- PassedAnimate Multiple Elements at Variable Rates
- PassedChange Animation Timing with Keywords
- PassedLearn How Bezier Curves Work
- PassedUse a Bezier Curve to Move a Graphic
- PassedMake Motion More Natural Using a Bezier Curve
Applied Accessibility
- Introduction to the Applied Accessibility Challenges
- PassedAdd a Text Alternative to Images for Visually Impaired Accessibility
- PassedKnow When Alt Text Should be Left Blank
- PassedUse Headings to Show Hierarchical Relationships of Content
- PassedJump Straight to the Content Using the main Element
- PassedWrap Content in the article Element
- PassedMake Screen Reader Navigation Easier with the header Landmark
- PassedMake Screen Reader Navigation Easier with the nav Landmark
- PassedMake Screen Reader Navigation Easier with the footer Landmark
- PassedImprove Accessibility of Audio Content with the audio Element
- PassedImprove Chart Accessibility with the figure Element
- PassedImprove Form Field Accessibility with the label Element
- PassedWrap Radio Buttons in a fieldset Element for Better Accessibility
- PassedAdd an Accessible Date Picker
- PassedStandardize Times with the HTML5 datetime Attribute
- PassedMake Elements Only Visible to a Screen Reader by Using Custom CSS
- PassedImprove Readability with High Contrast Text
- PassedAvoid Colorblindness Issues by Using Sufficient Contrast
- PassedAvoid Colorblindness Issues by Carefully Choosing Colors that Convey Information
- PassedGive Links Meaning by Using Descriptive Link Text
- PassedMake Links Navigatable with HTML Access Keys
- PassedUse tabindex to Add Keyboard Focus to an Element
- PassedUse tabindex to Specify the Order of Keyboard Focus for Several Elements
Responsive Web Design Principles
CSS Flexbox
- Introduction to the CSS Flexbox Challenges
- PassedUse display: flex to Position Two Boxes
- PassedAdd Flex Superpowers to the Tweet Embed
- PassedUse the flex-direction Property to Make a Row
- PassedApply the flex-direction Property to Create Rows in the Tweet Embed
- PassedUse the flex-direction Property to Make a Column
- PassedApply the flex-direction Property to Create a Column in the Tweet Embed
- PassedAlign Elements Using the justify-content Property
- PassedUse the justify-content Property in the Tweet Embed
- PassedAlign Elements Using the align-items Property
- PassedUse the align-items Property in the Tweet Embed
- PassedUse the flex-wrap Property to Wrap a Row or Column
- PassedUse the flex-shrink Property to Shrink Items
- PassedUse the flex-grow Property to Expand Items
- PassedUse the flex-basis Property to Set the Initial Size of an Item
- PassedUse the flex Shorthand Property
- PassedUse the order Property to Rearrange Items
- PassedUse the align-self Property
CSS Grid
- Introduction to the CSS Grid Challenges
- PassedCreate Your First CSS Grid
- PassedAdd Columns with grid-template-columns
- PassedAdd Rows with grid-template-rows
- PassedUse CSS Grid units to Change the Size of Columns and Rows
- PassedCreate a Column Gap Using grid-column-gap
- PassedCreate a Row Gap using grid-row-gap
- PassedAdd Gaps Faster with grid-gap
- PassedUse grid-column to Control Spacing
- PassedUse grid-row to Control Spacing
- PassedAlign an Item Horizontally using justify-self
- PassedAlign an Item Vertically using align-self
- PassedAlign All Items Horizontally using justify-items
- PassedAlign All Items Vertically using align-items
- PassedDivide the Grid Into an Area Template
- PassedPlace Items in Grid Areas Using the grid-area Property
- PassedUse grid-area Without Creating an Areas Template
- PassedReduce Repetition Using the repeat Function
- PassedLimit Item Size Using the minmax Function
- PassedCreate Flexible Layouts Using auto-fill
- PassedCreate Flexible Layouts Using auto-fit
- PassedUse Media Queries to Create Responsive Layouts
- PassedCreate Grids within Grids
Responsive Web Design Projects
Javascript Algorithms And Data Structures Certification (300 hours)
Basic JavaScript
- Introduction to JavaScript
- Not PassedComment Your JavaScript Code
- Not PassedDeclare JavaScript Variables
- Not PassedStoring Values with the Assignment Operator
- Not PassedInitializing Variables with the Assignment Operator
- Not PassedUnderstanding Uninitialized Variables
- Not PassedUnderstanding Case Sensitivity in Variables
- Not PassedAdd Two Numbers with JavaScript
- Not PassedSubtract One Number from Another with JavaScript
- Not PassedMultiply Two Numbers with JavaScript
- Not PassedDivide One Number by Another with JavaScript
- Not PassedIncrement a Number with JavaScript
- Not PassedDecrement a Number with JavaScript
- Not PassedCreate Decimal Numbers with JavaScript
- Not PassedMultiply Two Decimals with JavaScript
- Not PassedDivide One Decimal by Another with JavaScript
- Not PassedFinding a Remainder in JavaScript
- Not PassedCompound Assignment With Augmented Addition
- Not PassedCompound Assignment With Augmented Subtraction
- Not PassedCompound Assignment With Augmented Multiplication
- Not PassedCompound Assignment With Augmented Division
- Not PassedDeclare String Variables
- Not PassedEscaping Literal Quotes in Strings
- Not PassedQuoting Strings with Single Quotes
- Not PassedEscape Sequences in Strings
- Not PassedConcatenating Strings with Plus Operator
- Not PassedConcatenating Strings with the Plus Equals Operator
- Not PassedConstructing Strings with Variables
- Not PassedAppending Variables to Strings
- Not PassedFind the Length of a String
- Not PassedUse Bracket Notation to Find the First Character in a String
- Not PassedUnderstand String Immutability
- Not PassedUse Bracket Notation to Find the Nth Character in a String
- Not PassedUse Bracket Notation to Find the Last Character in a String
- Not PassedUse Bracket Notation to Find the Nth-to-Last Character in a String
- Not PassedWord Blanks
- Not PassedStore Multiple Values in one Variable using JavaScript Arrays
- Not PassedNest one Array within Another Array
- Not PassedAccess Array Data with Indexes
- Not PassedModify Array Data With Indexes
- Not PassedAccess Multi-Dimensional Arrays With Indexes
- Not PassedManipulate Arrays With push()
- Not PassedManipulate Arrays With pop()
- Not PassedManipulate Arrays With shift()
- Not PassedManipulate Arrays With unshift()
- Not PassedShopping List
- Not PassedWrite Reusable JavaScript with Functions
- Not PassedPassing Values to Functions with Arguments
- Not PassedGlobal Scope and Functions
- Not PassedLocal Scope and Functions
- Not PassedGlobal vs. Local Scope in Functions
- Not PassedReturn a Value from a Function with Return
- Not PassedUnderstanding Undefined Value returned from a Function
- Not PassedAssignment with a Returned Value
- Not PassedStand in Line
- Not PassedUnderstanding Boolean Values
- Not PassedUse Conditional Logic with If Statements
- Not PassedComparison with the Equality Operator
- Not PassedComparison with the Strict Equality Operator
- Not PassedPractice comparing different values
- Not PassedComparison with the Inequality Operator
- Not PassedComparison with the Strict Inequality Operator
- Not PassedComparison with the Greater Than Operator
- Not PassedComparison with the Greater Than Or Equal To Operator
- Not PassedComparison with the Less Than Operator
- Not PassedComparison with the Less Than Or Equal To Operator
- Not PassedComparisons with the Logical And Operator
- Not PassedComparisons with the Logical Or Operator
- Not PassedIntroducing Else Statements
- Not PassedIntroducing Else If Statements
- Not PassedLogical Order in If Else Statements
- Not PassedChaining If Else Statements
- Not PassedGolf Code
- Not PassedSelecting from Many Options with Switch Statements
- Not PassedAdding a Default Option in Switch Statements
- Not PassedMultiple Identical Options in Switch Statements
- Not PassedReplacing If Else Chains with Switch
- Not PassedReturning Boolean Values from Functions
- Not PassedReturn Early Pattern for Functions
- Not PassedCounting Cards
- Not PassedBuild JavaScript Objects
- Not PassedAccessing Object Properties with Dot Notation
- Not PassedAccessing Object Properties with Bracket Notation
- Not PassedAccessing Object Properties with Variables
- Not PassedUpdating Object Properties
- Not PassedAdd New Properties to a JavaScript Object
- Not PassedDelete Properties from a JavaScript Object
- Not PassedUsing Objects for Lookups
- Not PassedTesting Objects for Properties
- Not PassedManipulating Complex Objects
- Not PassedAccessing Nested Objects
- Not PassedAccessing Nested Arrays
- Not PassedRecord Collection
- Not PassedIterate with JavaScript While Loops
- Not PassedIterate with JavaScript For Loops
- Not PassedIterate Odd Numbers With a For Loop
- Not PassedCount Backwards With a For Loop
- Not PassedIterate Through an Array with a For Loop
- Not PassedNesting For Loops
- Not PassedIterate with JavaScript Do...While Loops
- Not PassedProfile Lookup
- Not PassedGenerate Random Fractions with JavaScript
- Not PassedGenerate Random Whole Numbers with JavaScript
- Not PassedGenerate Random Whole Numbers within a Range
- Not PassedUse the parseInt Function
- Not PassedUse the parseInt Function with a Radix
- Not PassedUse the Conditional (Ternary) Operator
- Not PassedUse Multiple Conditional (Ternary) Operators
ES6
- Introduction to the ES6 Challenges
- Not PassedExplore Differences Between the var and let Keywords
- Not PassedCompare Scopes of the var and let Keywords
- Not PassedDeclare a Read-Only Variable with the const Keyword
- Not PassedMutate an Array Declared with const
- Not PassedPrevent Object Mutation
- Not PassedUse Arrow Functions to Write Concise Anonymous Functions
- Not PassedWrite Arrow Functions with Parameters
- Not PassedWrite Higher Order Arrow Functions
- Not PassedSet Default Parameters for Your Functions
- Not PassedUse the Rest Operator with Function Parameters
- Not PassedUse the Spread Operator to Evaluate Arrays In-Place
- Not PassedUse Destructuring Assignment to Assign Variables from Objects
- Not PassedUse Destructuring Assignment to Assign Variables from Nested Objects
- Not PassedUse Destructuring Assignment to Assign Variables from Arrays
- Not PassedUse Destructuring Assignment with the Rest Operator to Reassign Array Elements
- Not PassedUse Destructuring Assignment to Pass an Object as a Function's Parameters
- Not PassedCreate Strings using Template Literals
- Not PassedWrite Concise Object Literal Declarations Using Simple Fields
- Not PassedWrite Concise Declarative Functions with ES6
- Not PassedUse class Syntax to Define a Constructor Function
- Not PassedUse getters and setters to Control Access to an Object
- Not PassedUnderstand the Differences Between import and require
- Not PassedUse export to Reuse a Code Block
- Not PassedUse * to Import Everything from a File
- Not PassedCreate an Export Fallback with export default
- Not PassedImport a Default Export
Regular Expressions
- Introduction to the Regular Expression Challenges
- Not PassedUsing the Test Method
- Not PassedMatch Literal Strings
- Not PassedMatch a Literal String with Different Possibilities
- Not PassedIgnore Case While Matching
- Not PassedExtract Matches
- Not PassedFind More Than the First Match
- Not PassedMatch Anything with Wildcard Period
- Not PassedMatch Single Character with Multiple Possibilities
- Not PassedMatch Letters of the Alphabet
- Not PassedMatch Numbers and Letters of the Alphabet
- Not PassedMatch Single Characters Not Specified
- Not PassedMatch Characters that Occur One or More Times
- Not PassedMatch Characters that Occur Zero or More Times
- Not PassedFind Characters with Lazy Matching
- Not PassedFind One or More Criminals in a Hunt
- Not PassedMatch Beginning String Patterns
- Not PassedMatch Ending String Patterns
- Not PassedMatch All Letters and Numbers
- Not PassedMatch Everything But Letters and Numbers
- Not PassedMatch All Numbers
- Not PassedMatch All Non-Numbers
- Not PassedRestrict Possible Usernames
- Not PassedMatch Whitespace
- Not PassedMatch Non-Whitespace Characters
- Not PassedSpecify Upper and Lower Number of Matches
- Not PassedSpecify Only the Lower Number of Matches
- Not PassedSpecify Exact Number of Matches
- Not PassedCheck for All or None
- Not PassedPositive and Negative Lookahead
- Not PassedReuse Patterns Using Capture Groups
- Not PassedUse Capture Groups to Search and Replace
- Not PassedRemove Whitespace from Start and End
Debugging
- Introduction to the Debugging Challenges
- Not PassedUse the JavaScript Console to Check the Value of a Variable
- Not PassedUnderstanding the Differences between the freeCodeCamp and Browser Console
- Not PassedUse typeof to Check the Type of a Variable
- Not PassedCatch Misspelled Variable and Function Names
- Not PassedCatch Unclosed Parentheses, Brackets, Braces and Quotes
- Not PassedCatch Mixed Usage of Single and Double Quotes
- Not PassedCatch Use of Assignment Operator Instead of Equality Operator
- Not PassedCatch Missing Open and Closing Parenthesis After a Function Call
- Not PassedCatch Arguments Passed in the Wrong Order When Calling a Function
- Not PassedCatch Off By One Errors When Using Indexing
- Not PassedUse Caution When Reinitializing Variables Inside a Loop
- Not PassedPrevent Infinite Loops with a Valid Terminal Condition
Basic Data Structures
- Introduction to the Basic Data Structure Challenges
- Not PassedUse an Array to Store a Collection of Data
- Not PassedAccess an Array's Contents Using Bracket Notation
- Not PassedAdd Items to an Array with push() and unshift()
- Not PassedRemove Items from an Array with pop() and shift()
- Not PassedRemove Items Using splice()
- Not PassedAdd Items Using splice()
- Not PassedCopy Array Items Using slice()
- Not PassedCopy an Array with the Spread Operator
- Not PassedCombine Arrays with the Spread Operator
- Not PassedCheck For The Presence of an Element With indexOf()
- Not PassedIterate Through All an Array's Items Using For Loops
- Not PassedCreate complex multi-dimensional arrays
- Not PassedAdd Key-Value Pairs to JavaScript Objects
- Not PassedModify an Object Nested Within an Object
- Not PassedAccess Property Names with Bracket Notation
- Not PassedUse the delete Keyword to Remove Object Properties
- Not PassedCheck if an Object has a Property
- Not Passed Iterate Through the Keys of an Object with a for...in Statement
- Not PassedGenerate an Array of All Object Keys with Object.keys()
- Not PassedModify an Array Stored in an Object
Basic Algorithm Scripting
- Introduction to Basic Algorithm Scripting
- Not PassedConvert Celsius to Fahrenheit
- Not PassedReverse a String
- Not PassedFactorialize a Number
- Not PassedFind the Longest Word in a String
- Not PassedReturn Largest Numbers in Arrays
- Not PassedConfirm the Ending
- Not PassedRepeat a String Repeat a String
- Not PassedTruncate a String
- Not PassedFinders Keepers
- Not PassedBoo who
- Not PassedTitle Case a Sentence
- Not PassedSlice and Splice
- Not PassedFalsy Bouncer
- Not PassedWhere do I Belong
- Not PassedMutations
- Not PassedChunky Monkey
Object Oriented Programming
- Introduction to the Object Oriented Programming Challenges
- Not PassedCreate a Basic JavaScript Object
- Not PassedUse Dot Notation to Access the Properties of an Object
- Not PassedCreate a Method on an Object
- Not PassedMake Code More Reusable with the this Keyword
- Not PassedDefine a Constructor Function
- Not PassedUse a Constructor to Create Objects
- Not PassedExtend Constructors to Receive Arguments
- Not PassedVerify an Object's Constructor with instanceof
- Not PassedUnderstand Own Properties
- Not PassedUse Prototype Properties to Reduce Duplicate Code
- Not PassedIterate Over All Properties
- Not PassedUnderstand the Constructor Property
- Not PassedChange the Prototype to a New Object
- Not PassedRemember to Set the Constructor Property when Changing the Prototype
- Not PassedUnderstand Where an Object’s Prototype Comes From
- Not PassedUnderstand the Prototype Chain
- Not PassedUse Inheritance So You Don't Repeat Yourself
- Not PassedInherit Behaviors from a Supertype
- Not PassedSet the Child's Prototype to an Instance of the Parent
- Not PassedReset an Inherited Constructor Property
- Not PassedAdd Methods After Inheritance
- Not PassedOverride Inherited Methods
- Not PassedUse a Mixin to Add Common Behavior Between Unrelated Objects
- Not PassedUse Closure to Protect Properties Within an Object from Being Modified Externally
- Not PassedUnderstand the Immediately Invoked Function Expression (IIFE)
- Not PassedUse an IIFE to Create a Module
Functional Programming
- Introduction to the Functional Programming Challenges
- Not PassedLearn About Functional Programming
- Not PassedUnderstand Functional Programming Terminology
- Not PassedUnderstand the Hazards of Using Imperative Code
- Not PassedAvoid Mutations and Side Effects Using Functional Programming
- Not PassedPass Arguments to Avoid External Dependence in a Function
- Not PassedRefactor Global Variables Out of Functions
- Not PassedUse the map Method to Extract Data from an Array
- Not PassedImplement map on a Prototype
- Not PassedUse the filter Method to Extract Data from an Array
- Not PassedImplement the filter Method on a Prototype
- Not PassedReturn Part of an Array Using the slice Method
- Not PassedRemove Elements from an Array Using slice Instead of splice
- Not PassedCombine Two Arrays Using the concat Method
- Not PassedAdd Elements to the End of an Array Using concat Instead of push
- Not PassedUse the reduce Method to Analyze Data
- Not PassedSort an Array Alphabetically using the sort Method
- Not PassedReturn a Sorted Array Without Changing the Original Array
- Not PassedSplit a String into an Array Using the split Method
- Not PassedCombine an Array into a String Using the join Method
- Not PassedApply Functional Programming to Convert Strings to URL Slugs
- Not PassedUse the every Method to Check that Every Element in an Array Meets a Criteria
- Not PassedUse the some Method to Check that Any Elements in an Array Meet a Criteria
- Not PassedIntroduction to Currying and Partial Application
Intermediate Algorithm Scripting
- Introduction to the Intermediate Algorithm Scripting Challenges
- Not PassedSum All Numbers in a Range
- Not PassedDiff Two Arrays
- Not PassedSeek and Destroy
- Not PassedWherefore art thou
- Not PassedSpinal Tap Case
- Not PassedPig Latin
- Not PassedSearch and Replace
- Not PassedDNA Pairing
- Not PassedMissing letters
- Not PassedSorted Union
- Not PassedConvert HTML Entities
- Not PassedSum All Odd Fibonacci Numbers
- Not PassedSum All Primes
- Not PassedSmallest Common Multiple
- Not PassedDrop it
- Not PassedSteamroller
- Not PassedBinary Agents
- Not PassedEverything Be True
- Not PassedArguments Optional
- Not PassedMake a Person
- Not PassedMap the Debris
JavaScript Algorithms and Data Structures Projects
- Introduction to the JavaScript Algorithms and Data Structures Projects
- Not PassedPalindrome Checker
- Not PassedRoman Numeral Converter
- Not PassedCaesars Cipher
- Not PassedTelephone Number Validator
- Not PassedCash Register
Front End Libraries Certification (300 hours)
Bootstrap
- Introduction to the Bootstrap Challenges
- Not PassedUse Responsive Design with Bootstrap Fluid Containers
- Not PassedMake Images Mobile Responsive
- Not PassedCenter Text with Bootstrap
- Not PassedCreate a Bootstrap Button
- Not PassedCreate a Block Element Bootstrap Button
- Not PassedTaste the Bootstrap Button Color Rainbow
- Not PassedCall out Optional Actions with btn-info
- Not PassedWarn Your Users of a Dangerous Action with btn-danger
- Not PassedUse the Bootstrap Grid to Put Elements Side By Side
- Not PassedDitch Custom CSS for Bootstrap
- Not PassedUse a span to Target Inline Elements
- Not PassedCreate a Custom Heading
- Not PassedAdd Font Awesome Icons to our Buttons
- Not PassedAdd Font Awesome Icons to all of our Buttons
- Not PassedResponsively Style Radio Buttons
- Not PassedResponsively Style Checkboxes
- Not PassedStyle Text Inputs as Form Controls
- Not PassedLine up Form Elements Responsively with Bootstrap
- Not PassedCreate a Bootstrap Headline
- Not PassedHouse our page within a Bootstrap container-fluid div
- Not PassedCreate a Bootstrap Row
- Not PassedSplit Your Bootstrap Row
- Not PassedCreate Bootstrap Wells
- Not PassedAdd Elements within Your Bootstrap Wells
- Not PassedApply the Default Bootstrap Button Style
- Not PassedCreate a Class to Target with jQuery Selectors
- Not PassedAdd id Attributes to Bootstrap Elements
- Not PassedLabel Bootstrap Wells
- Not PassedGive Each Element a Unique id
- Not PassedLabel Bootstrap Buttons
- Not PassedUse Comments to Clarify Code
jQuery
- Introduction to jQuery
- Not PassedLearn How Script Tags and Document Ready Work
- Not PassedTarget HTML Elements with Selectors Using jQuery
- Not PassedTarget Elements by Class Using jQuery
- Not PassedTarget Elements by id Using jQuery
- Not PassedDelete Your jQuery Functions
- Not PassedTarget the Same Element with Multiple jQuery Selectors
- Not PassedRemove Classes from an Element with jQuery
- Not PassedChange the CSS of an Element Using jQuery
- Not PassedDisable an Element Using jQuery
- Not PassedChange Text Inside an Element Using jQuery
- Not PassedRemove an Element Using jQuery
- Not PassedUse appendTo to Move Elements with jQuery
- Not PassedClone an Element Using jQuery
- Not PassedTarget the Parent of an Element Using jQuery
- Not PassedTarget the Children of an Element Using jQuery
- Not PassedTarget a Specific Child of an Element Using jQuery
- Not PassedTarget Even Elements Using jQuery
- Not PassedUse jQuery to Modify the Entire Page
Sass
- Introduction to the Sass Challenges
- Not PassedStore Data with Sass Variables
- Not PassedNest CSS with Sass
- Not PassedCreate Reusable CSS with Mixins
- Not PassedUse @if and @else to Add Logic To Your Styles
- Not PassedUse @for to Create a Sass Loop
- Not PassedUse @each to Map Over Items in a List
- Not PassedApply a Style Until a Condition is Met with @while
- Not PassedSplit Your Styles into Smaller Chunks with Partials
- Not PassedExtend One Set of CSS Styles to Another Element
React
- Introduction to the React Challenges
- Not PassedCreate a Simple JSX Element
- Not PassedCreate a Complex JSX Element
- Not PassedAdd Comments in JSX
- Not PassedRender HTML Elements to the DOM
- Not PassedDefine an HTML Class in JSX
- Not PassedLearn About Self-Closing JSX Tags
- Not PassedCreate a Stateless Functional Component
- Not PassedCreate a React Component
- Not PassedCreate a Component with Composition
- Not PassedUse React to Render Nested Components
- Not PassedCompose React Components
- Not PassedRender a Class Component to the DOM
- Not PassedWrite a React Component from Scratch
- Not PassedPass Props to a Stateless Functional Component
- Not PassedPass an Array as Props
- Not PassedUse Default Props
- Not PassedOverride Default Props
- Not PassedUse PropTypes to Define the Props You Expect
- Not PassedAccess Props Using this.props
- Not PassedReview Using Props with Stateless Functional Components
- Not PassedCreate a Stateful Component
- Not PassedRender State in the User Interface
- Not PassedRender State in the User Interface Another Way
- Not PassedSet State with this.setState
- Not PassedBind 'this' to a Class Method
- Not PassedUse State to Toggle an Element
- Not PassedWrite a Simple Counter
- Not PassedCreate a Controlled Input
- Not PassedCreate a Controlled Form
- Not PassedPass State as Props to Child Components
- Not PassedPass a Callback as Props
- Not PassedUse the Lifecycle Method componentWillMount
- Not PassedUse the Lifecycle Method componentDidMount
- Not PassedAdd Event Listeners
- Not PassedManage Updates with Lifecycle Methods
- Not PassedOptimize Re-Renders with shouldComponentUpdate
- Not PassedIntroducing Inline Styles
- Not PassedAdd Inline Styles in React
- Not PassedUse Advanced JavaScript in React Render Method
- Not PassedRender with an If/Else Condition
- Not PassedUse && for a More Concise Conditional
- Not PassedUse a Ternary Expression for Conditional Rendering
- Not PassedRender Conditionally from Props
- Not PassedChange Inline CSS Conditionally Based on Component State
- Not PassedUse Array.map() to Dynamically Render Elements
- Not PassedGive Sibling Elements a Unique Key Attribute
- Not PassedUse Array.filter() to Dynamically Filter an Array
- Not PassedRender React on the Server with renderToString
Redux
- Introduction to the Redux Challenges
- Not PassedCreate a Redux Store
- Not PassedGet State from the Redux Store
- Not PassedDefine a Redux Action
- Not PassedDefine an Action Creator
- Not PassedDispatch an Action Event
- Not PassedHandle an Action in the Store
- Not PassedUse a Switch Statement to Handle Multiple Actions
- Not PassedUse const for Action Types
- Not PassedRegister a Store Listener
- Not PassedCombine Multiple Reducers
- Not PassedSend Action Data to the Store
- Not PassedUse Middleware to Handle Asynchronous Actions
- Not PassedWrite a Counter with Redux
- Not PassedNever Mutate State
- Not PassedUse the Spread Operator on Arrays
- Not PassedRemove an Item from an Array
- Not PassedCopy an Object with Object.assign
React and Redux
- Introduction to the React and Redux Challenges
- Not PassedGetting Started with React Redux
- Not PassedManage State Locally First
- Not PassedExtract State Logic to Redux
- Not PassedUse Provider to Connect Redux to React
- Not PassedMap State to Props
- Not PassedMap Dispatch to Props
- Not PassedConnect Redux to React
- Not PassedConnect Redux to the Messages App
- Not PassedExtract Local State into Redux
- Not PassedMoving Forward From Here
Front End Libraries Projects
- Introduction to the Front End Libraries Projects
- Not PassedBuild a Random Quote Machine
- Not PassedBuild a Markdown Previewer
- Not PassedBuild a Drum Machine
- Not PassedBuild a JavaScript Calculator
- Not PassedBuild a Pomodoro Clock
Data Visualization Certification (300 hours)
Data Visualization with D3
- Introduction to the Data Visualization with D3 Challenges
- Not PassedAdd Document Elements with D3
- Not PassedSelect a Group of Elements with D3
- Not PassedWork with Data in D3
- Not PassedWork with Dynamic Data in D3
- Not PassedAdd Inline Styling to Elements
- Not PassedChange Styles Based on Data
- Not PassedAdd Classes with D3
- Not PassedUpdate the Height of an Element Dynamically
- Not PassedChange the Presentation of a Bar Chart
- Not PassedLearn About SVG in D3
- Not PassedDisplay Shapes with SVG
- Not PassedCreate a Bar for Each Data Point in the Set
- Not PassedDynamically Set the Coordinates for Each Bar
- Not PassedDynamically Change the Height of Each Bar
- Not PassedInvert SVG Elements
- Not PassedChange the Color of an SVG Element
- Not PassedAdd Labels to D3 Elements
- Not PassedStyle D3 Labels
- Not PassedAdd a Hover Effect to a D3 Element
- Not PassedAdd a Tooltip to a D3 Element
- Not PassedCreate a Scatterplot with SVG Circles
- Not PassedAdd Attributes to the Circle Elements
- Not PassedAdd Labels to Scatter Plot Circles
- Not PassedCreate a Linear Scale with D3
- Not PassedSet a Domain and a Range on a Scale
- Not PassedUse the d3.max and d3.min Functions to Find Minimum and Maximum Values in a Dataset
- Not PassedUse Dynamic Scales
- Not PassedUse a Pre-Defined Scale to Place Elements
- Not PassedAdd Axes to a Visualization
JSON APIs and Ajax
- Introduction to the JSON APIs and AJAX Challenges
- Not PassedHandle Click Events with JavaScript using the onclick property
- Not PassedChange Text with click Events
- Not PassedGet JSON with the JavaScript XMLHttpRequest Method
- Not PassedAccess the JSON Data from an API
- Not PassedConvert JSON Data to HTML
- Not PassedRender Images from Data Sources
- Not PassedPre-filter JSON to Get the Data You Need
- Not PassedGet Geolocation Data to Find A User's GPS Coordinates
- Not PassedPost Data with the JavaScript XMLHttpRequest Method
Data Visualization Projects
Apis And Microservices Certification (300 hours)
Managing Packages with Npm
- Introduction to the Managing Packages with npm Challenges
- Not PassedHow to Use package.json, the Core of Any Node.js Project or npm Package
- Not PassedAdd a Description to Your package.json
- Not PassedAdd Keywords to Your package.json
- Not PassedAdd a License to Your package.json
- Not PassedAdd a Version to Your package.json
- Not PassedExpand Your Project with External Packages from npm
- Not PassedManage npm Dependencies By Understanding Semantic Versioning
- Not PassedUse the Tilde-Character to Always Use the Latest Patch Version of a Dependency
- Not PassedUse the Caret-Character to Use the Latest Minor Version of a Dependency
- Not PassedRemove a Package from Your Dependencies
Basic Node and Express
- Introduction to the Basic Node and Express Challenges
- Not PassedMeet the Node console
- Not PassedStart a Working Express Server
- Not PassedServe an HTML File
- Not PassedServe Static Assets
- Not PassedServe JSON on a Specific Route
- Not PassedUse the .env File
- Not PassedImplement a Root-Level Request Logger Middleware
- Not PassedChain Middleware to Create a Time Server
- Not PassedGet Route Parameter Input from the Client
- Not PassedGet Query Parameter Input from the Client
- Not PassedUse body-parser to Parse POST Requests
- Not PassedGet Data from POST Requests
MongoDB and Mongoose
- Introduction to the MongoDB and Mongoose Challenges
- Not PassedInstall and Set Up Mongoose
- Not PassedCreate a Model
- Not PassedCreate and Save a Record of a Model
- Not PassedCreate Many Records with model.create()
- Not PassedUse model.find() to Search Your Database
- Not PassedUse model.findOne() to Return a Single Matching Document from Your Database
- Not PassedUse model.findById() to Search Your Database By _id
- Not PassedPerform Classic Updates by Running Find, Edit, then Save
- Not PassedPerform New Updates on a Document Using model.findOneAndUpdate()
- Not PassedDelete One Document Using model.findByIdAndRemove
- Not PassedDelete Many Documents with model.remove()
- Not PassedChain Search Query Helpers to Narrow Search Results
Apis and Microservices Projects
- Introduction to the APIs and Microservices Projects
- Not PassedTimestamp Microservice
- Not PassedRequest Header Parser Microservice
- Not PassedURL Shortener Microservice
- Not PassedExercise Tracker
- Not PassedFile Metadata Microservice
Information Security And Quality Assurance Certification (300 hours)
Information Security with HelmetJS
- Introduction to Information Security with HelmetJS Challenges
- Not PassedInstall and Require Helmet
- Not PassedHide Potentially Dangerous Information Using helmet.hidePoweredBy()
- Not PassedMitigate the Risk of Clickjacking with helmet.frameguard()
- Not PassedMitigate the Risk of Cross Site Scripting (XSS) Attacks with helmet.xssFilter()
- Not PassedAvoid Inferring the Response MIME Type with helmet.noSniff()
- Not PassedPrevent IE from Opening Untrusted HTML with helmet.ieNoOpen()
- Not PassedAsk Browsers to Access Your Site via HTTPS Only with helmet.hsts()
- Not PassedDisable DNS Prefetching with helmet.dnsPrefetchControl()
- Not PassedDisable Client-Side Caching with helmet.noCache()
- Not PassedSet a Content Security Policy with helmet.contentSecurityPolicy()
- Not PassedConfigure Helmet Using the ‘parent’ helmet() Middleware
- Not PassedUnderstand BCrypt Hashes
- Not PassedHash and Compare Passwords Asynchronously
- Not PassedHash and Compare Passwords Synchronously
Quality Assurance and Testing with Chai
- Introduction to the Quality Assurance with Chai Challenges
- Not PassedLearn How JavaScript Assertions Work
- Not PassedTest if a Variable or Function is Defined
- Not PassedUse Assert.isOK and Assert.isNotOK
- Not PassedTest for Truthiness
- Not PassedUse the Double Equals to Assert Equality
- Not PassedUse the Triple Equals to Assert Strict Equality
- Not PassedAssert Deep Equality with .deepEqual and .notDeepEqual
- Not PassedCompare the Properties of Two Elements
- Not PassedTest if One Value is Below or At Least as Large as Another
- Not PassedTest if a Value Falls within a Specific Range
- Not PassedTest if a Value is an Array
- Not PassedTest if an Array Contains an Item
- Not PassedTest if a Value is a String
- Not PassedTest if a String Contains a Substring
- Not PassedUse Regular Expressions to Test a String
- Not PassedTest if an Object has a Property
- Not PassedTest if a Value is of a Specific Data Structure Type
- Not PassedTest if an Object is an Instance of a Constructor
- Not PassedRun Functional Tests on API Endpoints using Chai-HTTP
- Not PassedRun Functional Tests on API Endpoints using Chai-HTTP II
- Not PassedRun Functional Tests on an API Response using Chai-HTTP III - PUT method
- Not PassedRun Functional Tests on an API Response using Chai-HTTP IV - PUT method
- Not PassedRun Functional Tests using a Headless Browser
- Not PassedRun Functional Tests using a Headless Browser II
Advanced Node and Express
- Introduction to the Advances Node and Express Challenges
- Not PassedSet up a Template Engine
- Not PassedUse a Template Engine's Powers
- Not PassedSet up Passport
- Not PassedSerialization of a User Object
- Not PassedImplement the Serialization of a Passport User
- Not PassedAuthentication Strategies
- Not PassedHow to Use Passport Strategies
- Not PassedCreate New Middleware
- Not PassedHow to Put a Profile Together
- Not PassedLogging a User Out
- Not PassedRegistration of New Users
- Not PassedHashing Your Passwords
- Not PassedClean Up Your Project with Modules
- Not PassedImplementation of Social Authentication
- Not PassedImplementation of Social Authentication II
- Not PassedImplementation of Social Authentication III
- Not PassedSet up the Environment
- Not PassedCommunicate by Emitting
- Not PassedHandle a Disconnect
- Not PassedAuthentication with Socket.IO
- Not PassedAnnounce New Users
- Not PassedSend and Display Chat Messages
Information Security and Quality Assurance Projects
- Introduction to the Information Security and Quality Assurance Projects
- Not PassedMetric-Imperial Converter
- Not PassedIssue Tracker
- Not PassedPersonal Library
- Not PassedStock Price Checker
- Not PassedAnonymous Message Board
Coding Interview Prep (Thousands of hours of challenges)
Algorithms
- Introduction to the Coding Interview Algorithms
- Not PassedFind the Symmetric Difference
- Not PassedInventory Update
- Not PassedNo Repeats Please
- Not PassedPairwise
- Not PassedImplement Bubble Sort
- Not PassedImplement Selection Sort
- Not PassedImplement Insertion Sort
- Not PassedImplement Quick Sort
- Not PassedImplement Merge Sort
Data Structures
- Introduction to the Coding Interview Data Structure Questions
- Not PassedTyped Arrays
- Not PassedLearn how a Stack Works
- Not PassedCreate a Stack Class
- Not PassedCreate a Queue Class
- Not PassedCreate a Priority Queue Class
- Not PassedCreate a Circular Queue
- Not PassedCreate a Set Class
- Not PassedRemove from a Set
- Not PassedSize of the Set
- Not PassedPerform a Union on Two Sets
- Not PassedPerform an Intersection on Two Sets of Data
- Not PassedPerform a Difference on Two Sets of Data
- Not PassedPerform a Subset Check on Two Sets of Data
- Not PassedCreate and Add to Sets in ES6
- Not PassedRemove items from a set in ES6
- Not PassedUse .has and .size on an ES6 Set
- Not PassedUse Spread and Notes for ES5 Set() Integration
- Not PassedCreate a Map Data Structure
- Not PassedCreate an ES6 JavaScript Map
- Not PassedCreate a Hash Table
- Not PassedWork with Nodes in a Linked List
- Not PassedCreate a Linked List Class
- Not PassedRemove Elements from a Linked List
- Not PassedSearch within a Linked List
- Not PassedRemove Elements from a Linked List by Index
- Not PassedAdd Elements at a Specific Index in a Linked List
- Not PassedCreate a Doubly Linked List
- Not PassedReverse a Doubly Linked List
- Not PassedFind the Minimum and Maximum Value in a Binary Search Tree
- Not PassedAdd a New Element to a Binary Search Tree
- Not PassedCheck if an Element is Present in a Binary Search Tree
- Not PassedFind the Minimum and Maximum Height of a Binary Search Tree
- Not PassedUse Depth First Search in a Binary Search Tree
- Not PassedUse Breadth First Search in a Binary Search Tree
- Not PassedDelete a Leaf Node in a Binary Search Tree
- Not PassedDelete a Node with One Child in a Binary Search Tree
- Not PassedDelete a Node with Two Children in a Binary Search Tree
- Not PassedInvert a Binary Tree
- Not PassedCreate a Trie Search Tree
- Not PassedInsert an Element into a Max Heap
- Not PassedRemove an Element from a Max Heap
- Not PassedImplement Heap Sort with a Min Heap
- Not PassedAdjacency List
- Not PassedAdjacency Matrix
- Not PassedIncidence Matrix
- Not PassedBreadth-First Search
- Not PassedDepth-First Search
Take Home Projects
- Introduction to the Coding Interview Take Home Projects
- Not PassedShow the Local Weather
- Not PassedBuild a Wikipedia Viewer
- Not PassedUse the Twitch JSON API
- Not PassedBuild an Image Search Abstraction Layer
- Not PassedBuild a Tic Tac Toe Game
- Not PassedBuild a Simon Game
- Not PassedBuild a Camper Leaderboard
- Not PassedBuild a Recipe Box
- Not PassedBuild the Game of Life
- Not PassedBuild a Roguelike Dungeon Crawler Game
- Not PassedP2P Video Chat Application
- Not PassedShow National Contiguity with a Force Directed Graph
- Not PassedMap Data Across the Globe
- Not PassedManage a Book Trading Club
- Not PassedBuild a Pinterest Clone
- Not PassedBuild a Nightlife Coordination App
- Not PassedChart the Stock Market
- Not PassedBuild a Voting App
- Not PassedBuild a Pong Game
- Not PassedBuild a Light-Bright App
Rosetta Code
- Introduction to the Rosetta Code Problems
- Not Passed100 doors
- Not Passed24 game
- Not Passed9 billion names of God the integer
- Not PassedABC Problem
- Not PassedAbundant, deficient and perfect number classifications
- Not PassedAccumulator factory
- Not PassedAckermann function
- Not PassedAlign columns
- Not PassedAmicable pairs
- Not PassedAverages/Mode
- Not PassedAverages/Pythagorean means
- Not PassedAverages/Root mean square
- Not PassedBabbage problem
- Not PassedBalanced brackets
- Not PassedCircles of given radius through two points
- Not PassedClosest-pair problem
- Not PassedCombinations
- Not PassedComma quibbling
- Not PassedCompare a list of strings
- Not PassedConvert seconds to compound duration
- Not PassedCount occurrences of a substring
- Not PassedCount the coins
- Not PassedCramer's rule
- Not PassedDate format
- Not PassedDate manipulation
- Not PassedDay of the week
- Not PassedDeal cards for FreeCell
- Not PassedDeepcopy
- Not PassedDefine a primitive data type
- Not PassedDepartment Numbers
- Not PassedDiscordian date
- Not PassedElement-wise operations
- Not PassedEmirp primes
- Not PassedEntropy
- Not PassedEquilibrium index
- Not PassedEthiopian multiplication
- Not PassedEuler method
- Not PassedEvaluate binomial coefficients
- Not PassedExecute a Markov algorithm
- Not PassedExecute Brain****
- Not PassedExtensible prime generator
- Not PassedFactorial
- Not PassedFactors of a Mersenne number
- Not PassedFactors of an integer
- Not PassedFarey sequence
- Not PassedFibonacci n-step number sequences
- Not PassedFibonacci sequence
- Not PassedFibonacci word
- Not PassedFractran
- Not PassedGamma function
- Not PassedGaussian elimination
- Not PassedGeneral FizzBuzz
- Not PassedGenerate lower case ASCII alphabet
- Not PassedGenerator/Exponential
- Not PassedGray code
- Not PassedGreatest common divisor
- Not PassedGreatest subsequential sum
- Not PassedHailstone sequence
- Not PassedHappy numbers
- Not PassedHarshad or Niven series
- Not PassedHash from two arrays
- Not PassedHash join
- Not PassedHeronian triangles
- Not PassedHofstadter Figure-Figure sequences
- Not PassedHofstadter Q sequence
- Not PassedI before E except after C
- Not PassedIBAN
- Not PassedIdentity matrix
- Not PassedIterated digits squaring
- Not PassedJaro distance
- Not PassedJortSort
- Not PassedJosephus problem
- Not PassedSailors, coconuts and a monkey problem
- Not PassedSEDOLs
- Not PassedS-Expressions
- Not PassedTaxicab numbers
- Not PassedTokenize a string with escaping
- Not PassedTopological sort
- Not PassedTop rank per group
- Not PassedTowers of Hanoi
- Not PassedVector cross product
- Not PassedVector dot product
- Not PassedWord wrap
- Not PassedY combinator
- Not PassedZeckendorf number representation
- Not PassedZhang-Suen thinning algorithm
- Not PassedZig-zag matrix
Project Euler
- Introduction to the Project Euler Problems
- Not PassedProblem 1: Multiples of 3 and 5
- Not PassedProblem 2: Even Fibonacci Numbers
- Not PassedProblem 3: Largest prime factor
- Not PassedProblem 4: Largest palindrome product
- Not PassedProblem 5: Smallest multiple
- Not PassedProblem 6: Sum square difference
- Not PassedProblem 7: 10001st prime
- Not PassedProblem 8: Largest product in a series
- Not PassedProblem 9: Special Pythagorean triplet
- Not PassedProblem 10: Summation of primes
- Not PassedProblem 11: Largest product in a grid
- Not PassedProblem 12: Highly divisible triangular number
- Not PassedProblem 13: Large sum
- Not PassedProblem 14: Longest Collatz sequence
- Not PassedProblem 15: Lattice paths
- Not PassedProblem 16: Power digit sum
- Not PassedProblem 17: Number letter counts
- Not PassedProblem 18: Maximum path sum I
- Not PassedProblem 19: Counting Sundays
- Not PassedProblem 20: Factorial digit sum
- Not PassedProblem 21: Amicable numbers
- Not PassedProblem 22: Names scores
- Not PassedProblem 23: Non-abundant sums
- Not PassedProblem 24: Lexicographic permutations
- Not PassedProblem 25: 1000-digit Fibonacci number
- Not PassedProblem 26: Reciprocal cycles
- Not PassedProblem 27: Quadratic primes
- Not PassedProblem 28: Number spiral diagonals
- Not PassedProblem 29: Distinct powers
- Not PassedProblem 30: Digit n powers
- Not PassedProblem 31: Coin sums
- Not PassedProblem 32: Pandigital products
- Not PassedProblem 33: Digit cancelling fractions
- Not PassedProblem 34: Digit factorials
- Not PassedProblem 35: Circular primes
- Not PassedProblem 36: Double-base palindromes
- Not PassedProblem 37: Truncatable primes
- Not PassedProblem 38: Pandigital multiples
- Not PassedProblem 39: Integer right triangles
- Not PassedProblem 40: Champernowne's constant
- Not PassedProblem 41: Pandigital prime
- Not PassedProblem 42: Coded triangle numbers
- Not PassedProblem 43: Sub-string divisibility
- Not PassedProblem 44: Pentagon numbers
- Not PassedProblem 45: Triangular, pentagonal, and hexagonal
- Not PassedProblem 46: Goldbach's other conjecture
- Not PassedProblem 47: Distinct primes factors
- Not PassedProblem 48: Self powers
- Not PassedProblem 49: Prime permutations
- Not PassedProblem 50: Consecutive prime sum
- Not PassedProblem 51: Prime digit replacements
- Not PassedProblem 52: Permuted multiples
- Not PassedProblem 53: Combinatoric selections
- Not PassedProblem 54: Poker hands
- Not PassedProblem 55: Lychrel numbers
- Not PassedProblem 56: Powerful digit sum
- Not PassedProblem 57: Square root convergents
- Not PassedProblem 58: Spiral primes
- Not PassedProblem 59: XOR decryption
- Not PassedProblem 60: Prime pair sets
- Not PassedProblem 61: Cyclical figurate numbers
- Not PassedProblem 62: Cubic permutations
- Not PassedProblem 63: Powerful digit counts
- Not PassedProblem 64: Odd period square roots
- Not PassedProblem 65: Convergents of e
- Not PassedProblem 66: Diophantine equation
- Not PassedProblem 67: Maximum path sum II
- Not PassedProblem 68: Magic 5-gon ring
- Not PassedProblem 69: Totient maximum
- Not PassedProblem 70: Totient permutation
- Not PassedProblem 71: Ordered fractions
- Not PassedProblem 72: Counting fractions
- Not PassedProblem 73: Counting fractions in a range
- Not PassedProblem 74: Digit factorial chains
- Not PassedProblem 75: Singular integer right triangles
- Not PassedProblem 76: Counting summations
- Not PassedProblem 77: Prime summations
- Not PassedProblem 78: Coin partitions
- Not PassedProblem 79: Passcode derivation
- Not PassedProblem 80: Square root digital expansion
- Not PassedProblem 81: Path sum: two ways
- Not PassedProblem 82: Path sum: three ways
- Not PassedProblem 83: Path sum: four ways
- Not PassedProblem 84: Monopoly odds
- Not PassedProblem 85: Counting rectangles
- Not PassedProblem 86: Cuboid route
- Not PassedProblem 87: Prime power triples
- Not PassedProblem 88: Product-sum numbers
- Not PassedProblem 89: Roman numerals
- Not PassedProblem 90: Cube digit pairs
- Not PassedProblem 91: Right triangles with integer coordinates
- Not PassedProblem 92: Square digit chains
- Not PassedProblem 93: Arithmetic expressions
- Not PassedProblem 94: Almost equilateral triangles
- Not PassedProblem 95: Amicable chains
- Not PassedProblem 96: Su Doku
- Not PassedProblem 97: Large non-Mersenne prime
- Not PassedProblem 98: Anagramic squares
- Not PassedProblem 99: Largest exponential
- Not PassedProblem 100: Arranged probability
- Not PassedProblem 101: Optimum polynomial
- Not PassedProblem 102: Triangle containment
- Not PassedProblem 103: Special subset sums: optimum
- Not PassedProblem 104: Pandigital Fibonacci ends
- Not PassedProblem 105: Special subset sums: testing
- Not PassedProblem 106: Special subset sums: meta-testing
- Not PassedProblem 107: Minimal network
- Not PassedProblem 108: Diophantine Reciprocals I
- Not PassedProblem 109: Darts
- Not PassedProblem 110: Diophantine Reciprocals II
- Not PassedProblem 111: Primes with runs
- Not PassedProblem 112: Bouncy numbers
- Not PassedProblem 113: Non-bouncy numbers
- Not PassedProblem 114: Counting block combinations I
- Not PassedProblem 115: Counting block combinations II
- Not PassedProblem 116: Red, green or blue tiles
- Not PassedProblem 117: Red, green, and blue tiles
- Not PassedProblem 118: Pandigital prime sets
- Not PassedProblem 119: Digit power sum
- Not PassedProblem 120: Square remainders
- Not PassedProblem 121: Disc game prize fund
- Not PassedProblem 122: Efficient exponentiation
- Not PassedProblem 123: Prime square remainders
- Not PassedProblem 124: Ordered radicals
- Not PassedProblem 125: Palindromic sums
- Not PassedProblem 126: Cuboid layers
- Not PassedProblem 127: abc-hits
- Not PassedProblem 128: Hexagonal tile differences
- Not PassedProblem 129: Repunit divisibility
- Not PassedProblem 130: Composites with prime repunit property
- Not PassedProblem 131: Prime cube partnership
- Not PassedProblem 132: Large repunit factors
- Not PassedProblem 133: Repunit nonfactors
- Not PassedProblem 134: Prime pair connection
- Not PassedProblem 135: Same differences
- Not PassedProblem 136: Singleton difference
- Not PassedProblem 137: Fibonacci golden nuggets
- Not PassedProblem 138: Special isosceles triangles
- Not PassedProblem 139: Pythagorean tiles
- Not PassedProblem 140: Modified Fibonacci golden nuggets
- Not PassedProblem 141: Investigating progressive numbers, n, which are also square
- Not PassedProblem 142: Perfect Square Collection
- Not PassedProblem 143: Investigating the Torricelli point of a triangle
- Not PassedProblem 144: Investigating multiple reflections of a laser beam
- Not PassedProblem 145: How many reversible numbers are there below one-billion?
- Not PassedProblem 146: Investigating a Prime Pattern
- Not PassedProblem 147: Rectangles in cross-hatched grids
- Not PassedProblem 148: Exploring Pascal's triangle
- Not PassedProblem 149: Searching for a maximum-sum subsequence
- Not PassedProblem 150: Searching a triangular array for a sub-triangle having minimum-sum
- Not PassedProblem 151: Paper sheets of standard sizes: an expected-value problem
- Not PassedProblem 152: Writing 1/2 as a sum of inverse squares
- Not PassedProblem 153: Investigating Gaussian Integers
- Not PassedProblem 154: Exploring Pascal's pyramid
- Not PassedProblem 155: Counting Capacitor Circuits
- Not PassedProblem 156: Counting Digits
- Not PassedProblem 157: Solving the diophantine equation 1/a+1/b= p/10n
- Not PassedProblem 158: Exploring strings for which only one character comes lexicographically after its neighbour to the left
- Not PassedProblem 159: Digital root sums of factorisations
- Not PassedProblem 160: Factorial trailing digits
- Not PassedProblem 161: Triominoes
- Not PassedProblem 162: Hexadecimal numbers
- Not PassedProblem 163: Cross-hatched triangles
- Not PassedProblem 164: Numbers for which no three consecutive digits have a sum greater than a given value
- Not PassedProblem 165: Intersections
- Not PassedProblem 166: Criss Cross
- Not PassedProblem 167: Investigating Ulam sequences
- Not PassedProblem 168: Number Rotations
- Not PassedProblem 169: Exploring the number of different ways a number can be expressed as a sum of powers of 2
- Not PassedProblem 170: Find the largest 0 to 9 pandigital that can be formed by concatenating products
- Not PassedProblem 171: Finding numbers for which the sum of the squares of the digits is a square
- Not PassedProblem 172: Investigating numbers with few repeated digits
- Not PassedProblem 173: Using up to one million tiles how many different "hollow" square laminae can be formed?
- Not PassedProblem 174: Counting the number of "hollow" square laminae that can form one, two, three, ... distinct arrangements
- Not PassedProblem 175: Fractions involving the number of different ways a number can be expressed as a sum of powers of 2
- Not PassedProblem 176: Right-angled triangles that share a cathetus
- Not PassedProblem 177: Integer angled Quadrilaterals
- Not PassedProblem 178: Step Numbers
- Not PassedProblem 179: Consecutive positive divisors
- Not PassedProblem 180: Rational zeros of a function of three variables
- Not PassedProblem 181: Investigating in how many ways objects of two different colours can be grouped
- Not PassedProblem 182: RSA encryption
- Not PassedProblem 183: Maximum product of parts
- Not PassedProblem 184: Triangles containing the origin
- Not PassedProblem 185: Number Mind
- Not PassedProblem 186: Connectedness of a network
- Not PassedProblem 187: Semiprimes
- Not PassedProblem 188: The hyperexponentiation of a number
- Not PassedProblem 189: Tri-colouring a triangular grid
- Not PassedProblem 190: Maximising a weighted product
- Not PassedProblem 191: Prize Strings
- Not PassedProblem 192: Best Approximations
- Not PassedProblem 193: Squarefree Numbers
- Not PassedProblem 194: Coloured Configurations
- Not PassedProblem 195: Inscribed circles of triangles with one angle of 60 degrees
- Not PassedProblem 196: Prime triplets
- Not PassedProblem 197: Investigating the behaviour of a recursively defined sequence
- Not PassedProblem 198: Ambiguous Numbers
- Not PassedProblem 199: Iterative Circle Packing
- Not PassedProblem 200: Find the 200th prime-proof sqube containing the contiguous sub-string "200"
- Not PassedProblem 201: Subsets with a unique sum
- Not PassedProblem 202: Laserbeam
- Not PassedProblem 203: Squarefree Binomial Coefficients
- Not PassedProblem 204: Generalised Hamming Numbers
- Not PassedProblem 205: Dice Game
- Not PassedProblem 206: Concealed Square
- Not PassedProblem 207: Integer partition equations
- Not PassedProblem 208: Robot Walks
- Not PassedProblem 209: Circular Logic
- Not PassedProblem 210: Obtuse Angled Triangles
- Not PassedProblem 211: Divisor Square Sum
- Not PassedProblem 212: Combined Volume of Cuboids
- Not PassedProblem 213: Flea Circus
- Not PassedProblem 214: Totient Chains
- Not PassedProblem 215: Crack-free Walls
- Not PassedProblem 216: Investigating the primality of numbers of the form 2n2-1
- Not PassedProblem 217: Balanced Numbers
- Not PassedProblem 218: Perfect right-angled triangles
- Not PassedProblem 219: Skew-cost coding
- Not PassedProblem 220: Heighway Dragon
- Not PassedProblem 221: Alexandrian Integers
- Not PassedProblem 222: Sphere Packing
- Not PassedProblem 223: Almost right-angled triangles I
- Not PassedProblem 224: Almost right-angled triangles II
- Not PassedProblem 225: Tribonacci non-divisors
- Not PassedProblem 226: A Scoop of Blancmange
- Not PassedProblem 227: The Chase
- Not PassedProblem 228: Minkowski Sums
- Not PassedProblem 229: Four Representations using Squares
- Not PassedProblem 230: Fibonacci Words
- Not PassedProblem 231: The prime factorisation of binomial coefficients
- Not PassedProblem 232: The Race
- Not PassedProblem 233: Lattice points on a circle
- Not PassedProblem 234: Semidivisible numbers
- Not PassedProblem 235: An Arithmetic Geometric sequence
- Not PassedProblem 236: Luxury Hampers
- Not PassedProblem 237: Tours on a 4 x n playing board
- Not PassedProblem 238: Infinite string tour
- Not PassedProblem 239: Twenty-two Foolish Primes
- Not PassedProblem 240: Top Dice
- Not PassedProblem 241: Perfection Quotients
- Not PassedProblem 242: Odd Triplets
- Not PassedProblem 243: Resilience
- Not PassedProblem 244: Sliders
- Not PassedProblem 245: Coresilience
- Not PassedProblem 246: Tangents to an ellipse
- Not PassedProblem 247: Squares under a hyperbola
- Not PassedProblem 248: Numbers for which Euler’s totient function equals 13!
- Not PassedProblem 249: Prime Subset Sums
- Not PassedProblem 250: 250250
- Not PassedProblem 251: Cardano Triplets
- Not PassedProblem 252: Convex Holes
- Not PassedProblem 253: Tidying up
- Not PassedProblem 254: Sums of Digit Factorials
- Not PassedProblem 255: Rounded Square Roots
- Not PassedProblem 256: Tatami-Free Rooms
- Not PassedProblem 257: Angular Bisectors
- Not PassedProblem 258: A lagged Fibonacci sequence
- Not PassedProblem 259: Reachable Numbers
- Not PassedProblem 260: Stone Game
- Not PassedProblem 261: Pivotal Square Sums
- Not PassedProblem 262: Mountain Range
- Not PassedProblem 263: An engineers' dream come true
- Not PassedProblem 264: Triangle Centres
- Not PassedProblem 265: Binary Circles
- Not PassedProblem 266: Pseudo Square Root
- Not PassedProblem 267: Billionaire
- Not PassedProblem 268: Counting numbers with at least four distinct prime factors less than 100
- Not PassedProblem 269: Polynomials with at least one integer root
- Not PassedProblem 270: Cutting Squares
- Not PassedProblem 271: Modular Cubes, part 1
- Not PassedProblem 272: Modular Cubes, part 2
- Not PassedProblem 273: Sum of Squares
- Not PassedProblem 274: Divisibility Multipliers
- Not PassedProblem 275: Balanced Sculptures
- Not PassedProblem 276: Primitive Triangles
- Not PassedProblem 277: A Modified Collatz sequence
- Not PassedProblem 278: Linear Combinations of Semiprimes
- Not PassedProblem 279: Triangles with integral sides and an integral angle
- Not PassedProblem 280: Ant and seeds
- Not PassedProblem 281: Pizza Toppings
- Not PassedProblem 282: The Ackermann function
- Not PassedProblem 283: Integer sided triangles for which the area/perimeter ratio is integral
- Not PassedProblem 284: Steady Squares
- Not PassedProblem 285: Pythagorean odds
- Not PassedProblem 286: Scoring probabilities
- Not PassedProblem 287: Quadtree encoding (a simple compression algorithm)
- Not PassedProblem 288: An enormous factorial
- Not PassedProblem 289: Eulerian Cycles
- Not PassedProblem 290: Digital Signature
- Not PassedProblem 291: Panaitopol Primes
- Not PassedProblem 292: Pythagorean Polygons
- Not PassedProblem 293: Pseudo-Fortunate Numbers
- Not PassedProblem 294: Sum of digits - experience #23
- Not PassedProblem 295: Lenticular holes
- Not PassedProblem 296: Angular Bisector and Tangent
- Not PassedProblem 297: Zeckendorf Representation
- Not PassedProblem 298: Selective Amnesia
- Not PassedProblem 299: Three similar triangles
- Not PassedProblem 300: Protein folding
- Not PassedProblem 301: Nim
- Not PassedProblem 302: Strong Achilles Numbers
- Not PassedProblem 303: Multiples with small digits
- Not PassedProblem 304: Primonacci
- Not PassedProblem 305: Reflexive Position
- Not PassedProblem 306: Paper-strip Game
- Not PassedProblem 307: Chip Defects
- Not PassedProblem 308: An amazing Prime-generating Automaton
- Not PassedProblem 309: Integer Ladders
- Not PassedProblem 310: Nim Square
- Not PassedProblem 311: Biclinic Integral Quadrilaterals
- Not PassedProblem 312: Cyclic paths on Sierpiński graphs
- Not PassedProblem 313: Sliding game
- Not PassedProblem 314: The Mouse on the Moon
- Not PassedProblem 315: Digital root clocks
- Not PassedProblem 316: Numbers in decimal expansions
- Not PassedProblem 317: Firecracker
- Not PassedProblem 318: 2011 nines
- Not PassedProblem 319: Bounded Sequences
- Not PassedProblem 320: Factorials divisible by a huge integer
- Not PassedProblem 321: Swapping Counters
- Not PassedProblem 322: Binomial coefficients divisible by 10
- Not PassedProblem 323: Bitwise-OR operations on random integers
- Not PassedProblem 324: Building a tower
- Not PassedProblem 325: Stone Game II
- Not PassedProblem 326: Modulo Summations
- Not PassedProblem 327: Rooms of Doom
- Not PassedProblem 328: Lowest-cost Search
- Not PassedProblem 329: Prime Frog
- Not PassedProblem 330: Euler's Number
- Not PassedProblem 331: Cross flips
- Not PassedProblem 332: Spherical triangles
- Not PassedProblem 333: Special partitions
- Not PassedProblem 334: Spilling the beans
- Not PassedProblem 335: Gathering the beans
- Not PassedProblem 336: Maximix Arrangements
- Not PassedProblem 337: Totient Stairstep Sequences
- Not PassedProblem 338: Cutting Rectangular Grid Paper
- Not PassedProblem 339: Peredur fab Efrawg
- Not PassedProblem 340: Crazy Function
- Not PassedProblem 341: Golomb's self-describing sequence
- Not PassedProblem 342: The totient of a square is a cube
- Not PassedProblem 343: Fractional Sequences
- Not PassedProblem 344: Silver dollar game
- Not PassedProblem 345: Matrix Sum
- Not PassedProblem 346: Strong Repunits
- Not PassedProblem 347: Largest integer divisible by two primes
- Not PassedProblem 348: Sum of a square and a cube
- Not PassedProblem 349: Langton's ant
- Not PassedProblem 350: Constraining the least greatest and the greatest least
- Not PassedProblem 351: Hexagonal orchards
- Not PassedProblem 352: Blood tests
- Not PassedProblem 353: Risky moon
- Not PassedProblem 354: Distances in a bee's honeycomb
- Not PassedProblem 355: Maximal coprime subset
- Not PassedProblem 356: Largest roots of cubic polynomials
- Not PassedProblem 357: Prime generating integers
- Not PassedProblem 358: Cyclic numbers
- Not PassedProblem 359: Hilbert's New Hotel
- Not PassedProblem 360: Scary Sphere
- Not PassedProblem 361: Subsequence of Thue-Morse sequence
- Not PassedProblem 362: Squarefree factors
- Not PassedProblem 363: Bézier Curves
- Not PassedProblem 364: Comfortable distance
- Not PassedProblem 365: A huge binomial coefficient
- Not PassedProblem 366: Stone Game III
- Not PassedProblem 367: Bozo sort
- Not PassedProblem 368: A Kempner-like series
- Not PassedProblem 369: Badugi
- Not PassedProblem 370: Geometric triangles
- Not PassedProblem 371: Licence plates
- Not PassedProblem 372: Pencils of rays
- Not PassedProblem 373: Circumscribed Circles
- Not PassedProblem 374: Maximum Integer Partition Product
- Not PassedProblem 375: Minimum of subsequences
- Not PassedProblem 376: Nontransitive sets of dice
- Not PassedProblem 377: Sum of digits, experience 13
- Not PassedProblem 378: Triangle Triples
- Not PassedProblem 379: Least common multiple count
- Not PassedProblem 380: Amazing Mazes!
- Not PassedProblem 381: (prime-k) factorial
- Not PassedProblem 382: Generating polygons
- Not PassedProblem 383: Divisibility comparison between factorials
- Not PassedProblem 384: Rudin-Shapiro sequence
- Not PassedProblem 385: Ellipses inside triangles
- Not PassedProblem 386: Maximum length of an antichain
- Not PassedProblem 387: Harshad Numbers
- Not PassedProblem 388: Distinct Lines
- Not PassedProblem 389: Platonic Dice
- Not PassedProblem 390: Triangles with non rational sides and integral area
- Not PassedProblem 391: Hopping Game
- Not PassedProblem 392: Enmeshed unit circle
- Not PassedProblem 393: Migrating ants
- Not PassedProblem 394: Eating pie
- Not PassedProblem 395: Pythagorean tree
- Not PassedProblem 396: Weak Goodstein sequence
- Not PassedProblem 397: Triangle on parabola
- Not PassedProblem 398: Cutting rope
- Not PassedProblem 399: Squarefree Fibonacci Numbers
- Not PassedProblem 400: Fibonacci tree game
- Not PassedProblem 401: Sum of squares of divisors
- Not PassedProblem 402: Integer-valued polynomials
- Not PassedProblem 403: Lattice points enclosed by parabola and line
- Not PassedProblem 404: Crisscross Ellipses
- Not PassedProblem 405: A rectangular tiling
- Not PassedProblem 406: Guessing Game
- Not PassedProblem 407: Idempotents
- Not PassedProblem 408: Admissible paths through a grid
- Not PassedProblem 409: Nim Extreme
- Not PassedProblem 410: Circle and tangent line
- Not PassedProblem 411: Uphill paths
- Not PassedProblem 412: Gnomon numbering
- Not PassedProblem 413: One-child Numbers
- Not PassedProblem 414: Kaprekar constant
- Not PassedProblem 415: Titanic sets
- Not PassedProblem 416: A frog's trip
- Not PassedProblem 417: Reciprocal cycles II
- Not PassedProblem 418: Factorisation triples
- Not PassedProblem 419: Look and say sequence
- Not PassedProblem 420: 2x2 positive integer matrix
- Not PassedProblem 421: Prime factors of n15+1
- Not PassedProblem 422: Sequence of points on a hyperbola
- Not PassedProblem 423: Consecutive die throws
- Not PassedProblem 424: Kakuro
- Not PassedProblem 425: Prime connection
- Not PassedProblem 426: Box-ball system
- Not PassedProblem 427: n-sequences
- Not PassedProblem 428: Necklace of Circles
- Not PassedProblem 429: Sum of squares of unitary divisors
- Not PassedProblem 430: Range flips
- Not PassedProblem 431: Square Space Silo
- Not PassedProblem 432: Totient sum
- Not PassedProblem 433: Steps in Euclid's algorithm
- Not PassedProblem 434: Rigid graphs
- Not PassedProblem 435: Polynomials of Fibonacci numbers
- Not PassedProblem 436: Unfair wager
- Not PassedProblem 437: Fibonacci primitive roots
- Not PassedProblem 438: Integer part of polynomial equation's solutions
- Not PassedProblem 439: Sum of sum of divisors
- Not PassedProblem 440: GCD and Tiling
- Not PassedProblem 441: The inverse summation of coprime couples
- Not PassedProblem 442: Eleven-free integers
- Not PassedProblem 443: GCD sequence
- Not PassedProblem 444: The Roundtable Lottery
- Not PassedProblem 445: Retractions A
- Not PassedProblem 446: Retractions B
- Not PassedProblem 447: Retractions C
- Not PassedProblem 448: Average least common multiple
- Not PassedProblem 449: Chocolate covered candy
- Not PassedProblem 450: Hypocycloid and Lattice points
- Not PassedProblem 451: Modular inverses
- Not PassedProblem 452: Long Products
- Not PassedProblem 453: Lattice Quadrilaterals
- Not PassedProblem 454: Diophantine reciprocals III
- Not PassedProblem 455: Powers With Trailing Digits
- Not PassedProblem 456: Triangles containing the origin II
- Not PassedProblem 457: A polynomial modulo the square of a prime
- Not PassedProblem 458: Permutations of Project
- Not PassedProblem 459: Flipping game
- Not PassedProblem 460: An ant on the move
- Not PassedProblem 461: Almost Pi
- Not PassedProblem 462: Permutation of 3-smooth numbers
- Not PassedProblem 463: A weird recurrence relation
- Not PassedProblem 464: Möbius function and intervals
- Not PassedProblem 465: Polar polygons
- Not PassedProblem 466: Distinct terms in a multiplication table
- Not PassedProblem 467: Superinteger
- Not PassedProblem 468: Smooth divisors of binomial coefficients
- Not PassedProblem 469: Empty chairs
- Not PassedProblem 470: Super Ramvok
- Not PassedProblem 471: Triangle inscribed in ellipse
- Not PassedProblem 472: Comfortable Distance II
- Not PassedProblem 473: Phigital number base
- Not PassedProblem 474: Last digits of divisors
- Not PassedProblem 475: Music festival
- Not PassedProblem 476: Circle Packing II
- Not PassedProblem 477: Number Sequence Game
- Not PassedProblem 478: Mixtures
- Not PassedProblem 479: Roots on the Rise
- Not PassedProblem 480: The Last Question