Module 1 - ES6 and Flood Fill Game
Assigned Readings
Each of the following 19 tutorials is from the ES6 Challenges section of the JavaScript Algorithms and Data Structures Certification on freeCodeCamp. These tutorials are sequential so you may proceed through them by clicking on the first and using the appropriate 'next' button after completing each tutorial:
- Introduction to the ES6 Challenges
- Explore Differences Between the var and let Keywords
- Compare Scopes of the var and let Keywords
- Declare a Read-Only Variable with the const Keyword
- Mutate an Array Declared with const
- Prevent Object Mutation
- Use Arrow Functions to Write Concise Anonymous Functions
- Write Arrow Functions with Parameters
- Set Default Parameters for Your Functions
- Use the Rest Parameter with Function Parameters
- Use the Spread Operator to Evaluate Arrays In-Place
- Use Destructuring Assignment to Extract Values from Objects
- *Use Destructuring Assignment to Assign Variables from Objects
- *Use Destructuring Assignment to Assign Variables from Nested Objects
- *Use Destructuring Assignment to Assign Variables from Arrays
- *Use Destructuring Assignment with the Rest Parameter to Reassign Array Elements
- *Use Destructuring Assignment to Pass an Object as a Function's Parameters
- Create Strings using Template Literals
- Write Concise Object Literal Declarations Using Object Property Shorthand
- Write Concise Declarative Functions with ES6
Each of the following three tutorials is from the Basic JavaScript Challenges section of the JavaScript Algorithms and Data Structures Certification on freeCodeCamp. These tutorials are not all sequential, so please open them using the links below:
The following three tutorials are from the section on Canvas on W3Schools. These tutorials are sequential, so you may access each by clicking on the first below and using the "next" button to access the remaining two:
[OPTIONAL] Skim through at least the opening of the Wikipedia page on the flood fill algorithm to give you a sense of its purpose and various implementations. There is no need to read this full article deeply.