freeCodeCamp Syllabus May 8th 2017

Getting Started

Front End Development Certification

HTML5 and CSS(5 hours)

Say Hello to HTML ElementsComplete

Headline with the h2 ElementComplete

Inform with the Paragraph ElementComplete

Uncomment HTMLComplete

Comment out HTMLComplete

Fill in the Blank with Placeholder TextComplete

Delete HTML ElementsComplete

Change the Color of TextComplete

Use CSS Selectors to Style ElementsComplete

Use a CSS Class to Style an ElementComplete

Style Multiple Elements with a CSS ClassComplete

Change the Font Size of an ElementComplete

Set the Font Family of an ElementComplete

Import a Google FontComplete

Specify How Fonts Should DegradeComplete

Add Images to your WebsiteComplete

Size your ImagesComplete

Add Borders Around your ElementsComplete

Add Rounded Corners with a Border RadiusComplete

Make Circular Images with a Border RadiusComplete

Link to External Pages with Anchor ElementsComplete

Nest an Anchor Element within a ParagraphComplete

Make Dead Links using the Hash SymbolComplete

Turn an Image into a LinkComplete

Create a Bulleted Unordered ListComplete

Create an Ordered ListComplete

Create a Text FieldComplete

Add Placeholder Text to a Text FieldComplete

Create a Form ElementComplete

Add a Submit Button to a FormComplete

Use HTML5 to Require a FieldComplete

Create a Set of Radio ButtonsComplete

Create a Set of CheckboxesComplete

Check Radio Buttons and Checkboxes by DefaultComplete

Nest Many Elements within a Single Div ElementComplete

Give a Background Color to a Div ElementComplete

Set the ID of an ElementComplete

Use an ID Attribute to Style an ElementComplete

Adjusting the Padding of an ElementComplete

Adjust the Margin of an ElementComplete

Add a Negative Margin to an ElementComplete

Add Different Padding to Each Side of an ElementComplete

Add Different Margins to Each Side of an ElementComplete

Use Clockwise Notation to Specify the Padding of an ElementComplete

Use Clockwise Notation to Specify the Margin of an ElementComplete

Style the HTML Body ElementComplete

Inherit Styles from the Body ElementComplete

Prioritize One Style Over AnotherComplete

Override Styles in Subsequent CSSComplete

Override Class Declarations by Styling ID AttributesComplete

Override Class Declarations with Inline StylesComplete

Override All Other Styles by using ImportantComplete

Use Hex Code for Specific ColorsComplete

Use Hex Code to Mix ColorsComplete

Use Abbreviated Hex CodeComplete

Use RGB values to Color ElementsComplete

Use RGB to Mix ColorsComplete

Responsive Design with Bootstrap(5 hours)

Gear up for Success(20 minutes)

jQuery(3 hours)

Basic Front End Development Projects(50 hours)

Basic JavaScript(10 hours)

Comment your JavaScript CodeIncomplete

Declare JavaScript VariablesIncomplete

Storing Values with the Assignment OperatorIncomplete

Initializing Variables with the Assignment OperatorIncomplete

Understanding Uninitialized VariablesIncomplete

Understanding Case Sensitivity in VariablesIncomplete

Add Two Numbers with JavaScriptIncomplete

Subtract One Number from Another with JavaScriptIncomplete

Multiply Two Numbers with JavaScriptIncomplete

Divide One Number by Another with JavaScriptIncomplete

Increment a Number with JavaScriptIncomplete

Decrement a Number with JavaScriptIncomplete

Create Decimal Numbers with JavaScriptIncomplete

Multiply Two Decimals with JavaScriptIncomplete

Divide one Decimal by Another with JavaScriptIncomplete

Finding a Remainder in JavaScriptIncomplete

Compound Assignment With Augmented AdditionIncomplete

Compound Assignment With Augmented SubtractionIncomplete

Compound Assignment With Augmented MultiplicationIncomplete

Compound Assignment With Augmented DivisionIncomplete

Convert Celsius to FahrenheitIncomplete

Declare String VariablesIncomplete

Escaping Literal Quotes in StringsIncomplete

Quoting Strings with Single QuotesIncomplete

Escape Sequences in StringsIncomplete

Concatenating Strings with Plus OperatorIncomplete

Concatenating Strings with the Plus Equals OperatorIncomplete

Constructing Strings with VariablesIncomplete

Appending Variables to StringsIncomplete

Find the Length of a StringIncomplete

Use Bracket Notation to Find the First Character in a StringIncomplete

Understand String ImmutabilityIncomplete

Use Bracket Notation to Find the Nth Character in a StringIncomplete

Use Bracket Notation to Find the Last Character in a StringIncomplete

Use Bracket Notation to Find the Nth-to-Last Character in a StringIncomplete

Word BlanksIncomplete

Store Multiple Values in one Variable using JavaScript ArraysIncomplete

Nest one Array within Another ArrayIncomplete

Access Array Data with IndexesIncomplete

Modify Array Data With IndexesIncomplete

Access Multi-Dimensional Arrays With IndexesIncomplete

Manipulate Arrays With push()Incomplete

Manipulate Arrays With pop()Incomplete

Manipulate Arrays With shift()Incomplete

Manipulate Arrays With unshift()Incomplete

Shopping ListIncomplete

Write Reusable JavaScript with FunctionsIncomplete

Passing Values to Functions with ArgumentsIncomplete

Global Scope and FunctionsIncomplete

Local Scope and FunctionsIncomplete

Global vs. Local Scope in FunctionsIncomplete

Return a Value from a Function with ReturnIncomplete

Assignment with a Returned ValueIncomplete

Stand in LineIncomplete

Understanding Boolean ValuesIncomplete

Use Conditional Logic with If StatementsIncomplete

Comparison with the Equality OperatorIncomplete

Comparison with the Strict Equality OperatorIncomplete

Comparison with the Inequality OperatorIncomplete

Comparison with the Strict Inequality OperatorIncomplete

Comparison with the Greater Than OperatorIncomplete

Comparison with the Greater Than Or Equal To OperatorIncomplete

Comparison with the Less Than OperatorIncomplete

Comparison with the Less Than Or Equal To OperatorIncomplete

Comparisons with the Logical And OperatorIncomplete

Comparisons with the Logical Or OperatorIncomplete

Introducing Else StatementsIncomplete

Introducing Else If StatementsIncomplete

Logical Order in If Else StatementsIncomplete

Chaining If Else StatementsIncomplete

Golf CodeIncomplete

Selecting from many options with Switch StatementsIncomplete

Adding a default option in Switch statementsIncomplete

Multiple Identical Options in Switch StatementsIncomplete

Replacing If Else Chains with SwitchIncomplete

Returning Boolean Values from FunctionsIncomplete

Return Early Pattern for FunctionsIncomplete

Counting CardsIncomplete

Build JavaScript ObjectsIncomplete

Accessing Objects Properties with the Dot OperatorIncomplete

Accessing Objects Properties with Bracket NotationIncomplete

Accessing Objects Properties with VariablesIncomplete

Updating Object PropertiesIncomplete

Add New Properties to a JavaScript ObjectIncomplete

Delete Properties from a JavaScript ObjectIncomplete

Using Objects for LookupsIncomplete

Testing Objects for PropertiesIncomplete

Manipulating Complex ObjectsIncomplete

Accessing Nested ObjectsIncomplete

Accessing Nested ArraysIncomplete

Iterate with JavaScript For LoopsIncomplete

Iterate Odd Numbers With a For LoopIncomplete

Count Backwards With a For LoopIncomplete

Iterate Through an Array with a For LoopIncomplete

Nesting For LoopsIncomplete

Iterate with JavaScript While LoopsIncomplete

Profile LookupIncomplete

Generate Random Fractions with JavaScriptIncomplete

Generate Random Whole Numbers with JavaScriptIncomplete

Generate Random Whole Numbers within a RangeIncomplete

Sift through Text with Regular ExpressionsIncomplete

Find Numbers with Regular ExpressionsIncomplete

Find Whitespace with Regular ExpressionsIncomplete

Invert Regular Expression Matches with JavaScriptIncomplete

Object Oriented and Functional Programming(2 hours)

Basic Algorithm Scripting(50 hours)

JSON APIs and Ajax(2 hours)

Intermediate Front End Development Projects(100 hours)

Intermediate Algorithm Scripting(50 hours)

Advanced Algorithm Scripting(50 hours)

Advanced Front End Development Projects(150 hours)

Claim Your Front End Development Certificate(5 minutes)

Data Visualization Certification

Back End Development Certification

Video Challenges

Computer Basics(2 hours)

The DOM(30 minutes)

JavaScript Lingo(1 hour)

Chrome Developer Tools(1 hour)

Big O Notation(30 minutes)

Accessibility(0 hours)

Agile(0 hours)

Computer Science(0 hours)

Data Visualization(0 hours)

Embedded and Internet of Things(0 hours)

Game Development(0 hours)

Gamification(0 hours)

Machine Learning(0 hours)

Math for Programmers(0 hours)

Mobile JavaScript Development(0 hours)

DevOps(0 hours)

Software Engineering Principles(0 hours)

Statistics(0 hours)

Tools(0 hours)

User Experience Design(0 hours)

Visual Design(0 hours)

Full Stack Development Certification

Nonprofit Projects(800 hours)

To qualify for these nonprofit projects, you must first earn all three foundational certifications: Front End, Data Visualization, and Back End

Greenfield Nonprofit Project #1 *

Greenfield Nonprofit Project #2 *

Legacy Code Nonprofit Project #1 *

Legacy Code Nonprofit Project #2 *

Claim your Full Stack Development Certification

Coding Interview Preparation

Coding Interview Training(70 hours)

To qualify for this coding interview training, you must first earn all four certifications: Front End, Data Visualization, Back End, and Full Stack

Soft Skill Training

Critical Thinking Training

Whiteboard Coding Training

Mock Interviews(10 hours)

To qualify for these mock interviews, you must first earn all four certifications: Front End, Data Visualization, Back End, and Full Stack

Mock Interview #1

Mock Interview #2

Mock Interview #3

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s