-
Notifications
You must be signed in to change notification settings - Fork 341
Home
This repository is not for an app but more as a journal where I keep a record of everything I have done and learned from FreeCodeCamp. I decided to use a wiki as I can put more information easily on it. You will find my code there and also on the right directories if you just want to see the code.
I try to keep it updated but bear in mind that the challenges have and will continue to change and I might not update previous comments, or code. I do tend to update the code only section of the repo with new improved solutions when I do review then but given my time, I don't have a set schedule for it.
If you want to contribute, you can follow these steps found here How To Contribute To The Wiki.. I will be accepting improvements with explanations, grammar fixes and perhaps some minor code for the wiki side, but when it comes to the coding section I will not be accepting pull requests.
Rafael Rodriguez
Github | FreeCodeCamp | CodePen | LinkedIn | Medium | Portfolio | E-Mail
- Lesson: Learn how Free Code Camp Works Incomplete
- Lesson: Create a GitHub Account and Join our Chat Rooms Incomplete
- Lesson: Configure your Public Profile Incomplete
- Lesson: Join a Campsite in Your City Incomplete
- Lesson: Learn What to Do If You Get Stuck
- Lesson: Say Hello to HTML Elements
- Lesson: Headline with the h2 Element
- Lesson: Inform with the Paragraph Element
- Lesson: Uncomment HTML
- Lesson: Comment out HTML
- Lesson: Fill in the Blank with Placeholder Text
- Lesson: Delete HTML Elements
- Lesson: Change the Color of Text
- Lesson: Use CSS Selectors to Style Elements
- Lesson: Use a CSS Class to Style an Element
- Lesson: Style Multiple Elements with a CSS Class
- Lesson: Change the Font Size of an Element
- Lesson: Set the Font Family of an Element
- Lesson: Import a Google Font
- Lesson: Specify How Fonts Should Degrade
- Lesson: Add Images to your Website
- Lesson: Size your Images
- Lesson: Add Borders Around your Elements
- Lesson: Add Rounded Corners with a Border Radius
- Lesson: Make Circular Images with a Border Radius
- Lesson: Link to External Pages with Anchor Elements
- Lesson: Nest an Anchor Element within a Paragraph
- Lesson: Make Dead Links using the Hash Symbol
- Lesson: Turn an Image into a Link
- Lesson: Add Alt Text to an Image for Accessibility
- Lesson: Create a Bulleted Unordered List
- Lesson: Create an Ordered List
- Lesson: Create a Text Field
- Lesson: Add Placeholder Text to a Text Field
- Lesson: Create a Form Element
- Lesson: Add a Submit Button to a Form
- Lesson: Use HTML5 to Require a Field
- Lesson: Create a Set of Radio Buttons
- Lesson: Create a Set of Checkboxes
- Lesson: Check Radio Buttons and Checkboxes by Default
- Lesson: Nest Many Elements within a Single Div Element
- Lesson: Give a Background Color to a Div Element
- Lesson: Set the ID of an Element
- Lesson: Use an ID Attribute to Style an Element
- Lesson: Adjusting the Padding of an Element
- Lesson: Adjust the Margin of an Element
- Lesson: Add a Negative Margin to an Element
- Lesson: Add Different Padding to Each Side of an Element
- Lesson: Add Different Margins to Each Side of an Element
- Lesson: Use Clockwise Notation to Specify the Padding of an Element
- Lesson: Use Clockwise Notation to Specify the Margin of an Element
- Lesson: Style the HTML Body Element
- Lesson: Inherit Styles from the Body Element
- Lesson: Prioritize One Style Over Another
- Lesson: Override Styles in Subsequent CSS
- Lesson: Override Class Declarations by Styling ID Attributes
- Lesson: Override Class Declarations with Inline Styles
- Lesson: Override All Other Styles by using Important
- Lesson: Use Hex Code for Specific Colors
- Lesson: Use Hex Code to Color Elements White
- Lesson: Use Hex Code to Color Elements Red
- Lesson: Use Hex Code to Color Elements Green
- Lesson: Use Hex Code to Color Elements Blue
- Lesson: Use Hex Code to Mix Colors
- Lesson: Use Hex Code to Color Elements Gray
- Lesson: Use Hex Code for Specific Shades of Gray
- Lesson: Use Abbreviated Hex Code
- Lesson: Use RGB values to Color Elements
- Lesson: Use RGB to Color Elements White
- Lesson: Use RGB to Color Elements Red
- Lesson: Use RGB to Color Elements Green
- Lesson: Use RGB to Color Elements Blue
- Lesson: Use RGB to Mix Colors
- Lesson: Use RGB to Color Elements Gray
- Lesson: Use Responsive Design with Bootstrap Fluid Containers
- Lesson: Make Images Mobile Responsive
- Lesson: Center Text with Bootstrap
- Lesson: Create a Bootstrap Button
- Lesson: Create a Block Element Bootstrap Button
- Lesson: Taste the Bootstrap Button Color Rainbow
- Lesson: Call out Optional Actions with Button Info
- Lesson: Warn your Users of a Dangerous Action
- Lesson: Use the Bootstrap Grid to Put Elements Side By Side
- Lesson: Ditch Custom CSS for Bootstrap
- Lesson: Use Spans for Inline Elements
- Lesson: Create a Custom Heading
- Lesson: Add Font Awesome Icons to our Buttons
- Lesson: Add Font Awesome Icons to all of our Buttons
- Lesson: Responsively Style Radio Buttons
- Lesson: Responsively Style Checkboxes
- Lesson: Style Text Inputs as Form Controls
- Lesson: Line up Form Elements Responsively with Bootstrap
- Lesson: Create a Bootstrap Headline
- Lesson: House our page within a Bootstrap Container Fluid Div
- Lesson: Create a Bootstrap Row
- Lesson: Split your Bootstrap Row
- Lesson: Create Bootstrap Wells
- Lesson: Add Elements within your Bootstrap Wells
- Lesson: Apply the Default Bootstrap Button Style
- Lesson: Create a Class to Target with jQuery Selectors
- Lesson: Add ID Attributes to Bootstrap Elements
- Lesson: Label Bootstrap Wells
- Lesson: Give Each Element a Unique ID
- Lesson: Label Bootstrap Buttons
- Lesson: Use Comments to Clarify Code
- Lesson: Browse Camper News Incomplete
- Lesson: Reference our Wiki Incomplete
- Lesson: Join our LinkedIn Alumni Network Incomplete
- Lesson: Commit to a Goal and a Nonprofit
- Lesson: Learn how Script Tags and Document Ready Work
- Lesson: Target HTML Elements with Selectors Using jQuery
- Lesson: Target Elements by Class Using jQuery
- Lesson: Target Elements by ID Using jQuery
- Lesson: Delete your jQuery Functions
- Lesson: Target the same element with multiple jQuery Selectors
- Lesson: Remove Classes from an element with jQuery
- Lesson: Change the CSS of an Element Using jQuery
- Lesson: Disable an Element Using jQuery
- Lesson: Change Text Inside an Element Using jQuery
- Lesson: Remove an Element Using jQuery
- Lesson: Use appendTo to Move Elements with jQuery
- Lesson: Clone an Element Using jQuery
- Lesson: Target the Parent of an Element Using jQuery
- Lesson: Target the Children of an Element Using jQuery
- Lesson: Target a Specific Child of an Element Using jQuery
- Lesson: Target Even Numbered Elements Using jQuery
- Lesson: Use jQuery to Modify the Entire Page
- Lesson: Comment your JavaScript Code
- Lesson: Understand Boolean Values
- Lesson: Declare JavaScript Variables
- Lesson: Storing Values with the Equal Operator
- Lesson: Initializing Variables with the Equal
- Lesson: Understanding Uninitialized Variables
- Lesson: Understanding Case Sensitivity in Variables
- Lesson: Add Two Numbers with JavaScript
- Lesson: Subtract One Number from Another with JavaScript
- Lesson: Multiply Two Numbers with JavaScript
- Lesson: Divide One Number by Another with JavaScript
- Lesson: Increment a Number with Javascript
- Lesson: Decrement a Number with Javascript
- Lesson: Create Decimal Numbers with JavaScript
- Lesson: Multiply Two Decimals with JavaScript
- Lesson: Divide one Decimal by Another with JavaScript
- Lesson: Finding a Remainder in Javascript
- Lesson: Assignment with Plus Equals
- Lesson: Assignment with Minus Equals
- Lesson: Assignment with Times Equals
- Lesson: Assignment with Divided by Equals
- Lesson Review: Convert Celsius to Fahrenheit
- Lesson: Declare String Variables
- Lesson: Escaping Literal Quotes in Strings
- Lesson: Quoting Strings with Single Quotes
- Lesson: Escape Sequences in Strings
- Lesson: Concatenating Strings with Plus Operator
- Lesson: Concatenating Strings with the Plus Equals Operator
- Lesson: Constructing Strings with Variables
- Lesson: Appending Variables to Strings
- Lesson: Find the Length of a String
- Lesson: Use Bracket Notation to Find the First Character in a String
- Lesson: Understand String Immutability
- Lesson: Use Bracket Notation to Find the Nth Character in a String
- Lesson: Use Bracket Notation to Find the Last Character in a String
- Lesson: Use Bracket Notation to Find the Nth-to-Last Character in a String
- Lesson Review: Word Blanks
- Lesson: Store Multiple Values in one Variable using JavaScript Arrays
- Lesson: Nest one Array within Another Array
- Lesson: Access Array Data with Indexes
- Lesson: Modify Array Data With Indexes
- Lesson: Access Multi-Dimensional Arrays With Indexes
- Lesson: Manipulate Arrays With push()
- Lesson: Manipulate Arrays With pop()
- Lesson: Manipulate Arrays With shift()
- Lesson: Manipulate Arrays With unshift()
- Lesson Review: Shopping List
- Lesson: Write Reusable JavaScript with Functions
- Lesson: Passing Values to Functions with Arguments
- Lesson: Global Scope and Functions
- Lesson: Local Scope and Functions
- Lesson: Global vs. Local Scope in Functions
- Lesson: Return a Value from a Function with Return
- Lesson: Assignment with a Returned Value
- Lesson Review: Stand in Line
- Lesson: Use Conditional Logic with If Statements
- Lesson: Comparison with the Equality Operator
- Lesson: Comparison with the Strict Equality Operator
- Lesson: Comparison with the Inequality Operator
- Lesson: Comparison with the Strict Inequality Operator
- Lesson: Comparison with the Greater Than Operator
- Lesson: Comparison with the Greater Than Equal To Operator
- Lesson: Comparison with the Less Than Operator
- Lesson: Comparison with the Less Than Equal To Operator
- Lesson: Comparisons with the Logical And Operator
- Lesson: Comparisons with the Logical Or Operator
- Lesson: Introducing Else Statements
- Lesson: Introducing Else If Statements
- Lesson: Chaining If Else Statements
- Lesson Review: Golf Code
- Lesson: Selecting from many options with Switch Statements
- Lesson: Adding a default option in Switch statements
- Lesson: Multiple Identical Options in Switch Statements
- Lesson: Replacing If Else Chains with Switch
- Lesson: Returning Boolean Values from Functions
- Lesson: Return Early Pattern for Functions
- Lesson Review: Counting Cards
- Lesson: Build JavaScript Objects
- Lesson: Accessing Objects Properties with the Dot Operator
- Lesson: Accessing Objects Properties with Bracket Notation
- Lesson: Accessing Objects Properties with Variables
- Lesson: Updating Object Properties
- Lesson: Add New Properties to a JavaScript Object
- Lesson: Delete Properties from a JavaScript Object
- Lesson: Using Objects for Lookups
- Lesson: Testing Objects for Properties
- Lesson: Introducing JavaScript Object Notation (JSON)
- Lesson: Accessing Nested Objects in JSON
- Lesson: Accessing Nested Arrays in JSON
- Lesson Review: Record Collection
- Lesson: Iterate with JavaScript For Loops
- Lesson: Iterate Odd Numbers With a For Loop
- Lesson: Count Backwards With a For Loop
- Lesson: Iterate Through an Array with a For Loop
- Lesson: Nesting For Loops
- Lesson: Iterate with JavaScript While Loops
- Lesson: Generate Random Fractions with JavaScript
- Lesson: Generate Random Whole Numbers with JavaScript
- Lesson: Generate Random Whole Numbers within a Range
- [Lesson: Sift through Text with Regular Expressions](Sift through Text with Regular Expressions)
- Lesson: Find Numbers with Regular Expressions
- Lesson: Find Whitespace with Regular Expressions
- Lesson: Invert Regular Expression Matches with JavaScript
- Lesson Review: Profile Lookup
- Old One Page Basic JavaScript Lessons
- Lesson: Create a JavaScript Slot Machine
- Lesson: Add your JavaScript Slot Machine Slots
- Lesson: Bring your JavaScript Slot Machine to Life
- Lesson: Give your JavaScript Slot Machine some stylish images
- Old Advanced Lesson: Functional Programming in JavaScript
- Lesson: Declare JavaScript Objects as Variables
- Lesson: Construct JavaScript Objects with Functions
- Lesson: Make Object Properties Private
- Lesson: Make Unique Objects by Passing Parameters to our Constructor
- Lesson: Make Instances of Objects with a Constructor Function
- Lesson: Iterate over Arrays with .map
- Lesson: Condense arrays with .reduce
- Lesson: Filter Arrays with .filter
- Lesson: Sort Arrays with .sort
- Lesson: Reverse Arrays with .reverse
- Lesson: Concatenate Strings with .concat
- Lesson: Split Strings with .split
- Lesson: Join Strings with .join
- Lesson: Get Set for Bonfires
- Bonfire: Meet Bonfire
- Bonfire: Reverse a String
- Bonfire: Factorialize a Number
- Bonfire: Check for Palindromes
- Bonfire: Find the Longest Word in a String
- Bonfire: Title Case a Sentence
- Bonfire: Return Largest Numbers in Arrays
- Bonfire: Confirm the Ending
- Bonfire: Repeat a string repeat a string
- Bonfire: Truncate a string
- Bonfire: Chunky Monkey
- Bonfire: Slasher Flick
- Bonfire: Mutations
- Bonfire: Falsey Bouncer
- Bonfire: Seek and Destroy
- Bonfire: Where do I belong
- Bonfire: Caesar's Cipher
- Lesson: Get Set for Ziplines
- Zipline: Build a Personal Portfolio Webpage
- Zipline: Build a Random Quote Machine
- Zipline: Show the Local Weather
- Zipline: Build a Pomodoro Clock
- Zipline: Use the Twitch.tv JSON API
- Zipline: Build a JavaScript Calculator
- Bonfire: Sum All Numbers in a Range
- Bonfire: Diff Two Arrays
- Bonfire: Roman Numeral Converter
- Bonfire: Where art thou
- Bonfire: Search and Replace
- Bonfire: Pig Latin
- Bonfire: DNA Pairing
- Bonfire: Missing letters
- Bonfire: Boo who
- Bonfire: Sorted Union
- Bonfire: Convert HTML Entities
- Bonfire: Spinal Tap Case
- Bonfire: Sum All Odd Fibonacci Numbers
- Bonfire: Sum All Primes
- Bonfire: Smallest Common Multiple
- Bonfire: Finders Keepers
- Bonfire: Drop it
- Bonfire: Steamroller
- Bonfire: Binary Agents
- Bonfire: Everything Be True
- Bonfire: Arguments Optional
- Lesson: Trigger Click Events with jQuery Incomplete
- Lesson: Change Text with Click Events
- Lesson: Get JSON with the jQuery getJSON Method
- Lesson: Convert JSON Data to HTM
- Lesson: Render Images from Data Sources
- Lesson: Prefilter JSON
- Lesson: Get Geo-location Data
- Zipline: Stylize Stories on Camper News
- Zipline: Wikipedia Viewer
- Zipline: Build a Tic Tac Toe Game
- Zipline: Build a Simon Game
- Lesson: Learn SASS Challenges
- Lesson: Learn React Challenges
- Zipline: Build a Markdown Previewer
- Zipline: Build a Camper Leaderboard
- Zipline: Build a Recipe Box
- Zipline: Build the Game of Life
- Zipline: Build a Roguelike Dungeon Crawler Game
- Lesson: Learn D3 Challenges
- Zipline: Visualize Data with a Bar Chart
- Zipline: Visualize Data with a Scatterplot Graph
- Zipline: Visualize Data with a Heat Map
- Zipline: Show Relationships with a Force Directed Graph
- Zipline: Map Data Across the Globe
- Lesson: Claim Your Data Visualization Certificate
- Bonfire: Validate US Telephone Numbers
- Bonfire: Symmetric Difference
- Bonfire: Exact Change
- Bonfire: Inventory Update
- Bonfire: No repeats please
- Bonfire: Friendly Date Ranges
- Install and configure Git
- Create a local repository
- Check status, add and commit changes
- Get a GitHub account
- Connect local repositories to remote ones on GitHub.com
- Fork and clone an open source repository
- Create a branch for features/changes
- Add and sync with a collaborator (Hi, @reporobot!)
- Push and pull to sync changes to GitHub.com
- Create a pull request
- Merge and delete branches
-
File Metadata Microservice
- Build a Voting App
- Build a Nightlife Coordination App
- Chart the Stock Market
- Manage a Book Trading Club
- Build a Pinterest Clone
- My Full Stack Development Certificate
Thanks for visiting, if you like this please feel free to star my repo, follow me or even contact me about contributing as it will be a lot of work and having help would be cool.
- HTML5 and CSS
- Responsive Design with Bootstrap
- Gear up for Success
- jQuery
- Basic JavaScript
- Object Oriented and Functional Programming
- Basic Algorithm Scripting
- Basic Front End Development Projects
- Intermediate Algorithm Scripting
- JSON APIs and Ajax
- Intermediate Front End Development Projects
- Claim Your Front End Development Certificate
- Upper Intermediate Algorithm Scripting
- Automated Testing and Debugging
- Advanced Algorithm Scripting
- AngularJS (Legacy Material)
- Git
- Node.js and Express.js
- MongoDB
- API Projects
- Dynamic Web Applications
- Claim Your Back End Development Certificate
- Greefield Nonprofit Project 1
- Greefield Nonprofit Project 2
- Legacy Nonprofit Project 1
- Legacy Nonprofit Project 2
- Claim your Full Stack Development Certification
- Whiteboard Coding Interview Training
- Critical Thinking Interview Training
- Mock Interview 1
- Mock Interview 2
- Mock Interview 3