Being a programmer requires thinking about these concepts as the building blocks of logic. We believe it’s important to separate programming foundations from language-specific syntax so your learning can evolve as other programming languages evolve.
How does this impact you?
If you've previously completed these lessons, your progress will be affected; when revisiting any of the exercises, you'll notice changes to workspace code. If you were in the middle of an exercise, you will find yourself in the new version of that exercise.
If you've only completed the Introduction lesson, we highly encourage you to take the new and improved version. For more details about which exercises will exist in which lessons, see below.
The lessons will be updated beginning at 1:00 PM EST on Thursday, August 30, 2018. We expect the updates to be finalized by 7:00 PM EST the same day. During this time, the content will be unavailable.
Take a look below to get an overview of the updates.
These lessons will still teach the same material included in older versions, but will also have a new and improved feel that separates programming concepts from the syntax. In addition, we’ve included a few updates to each lesson outlined below.
- Global Objects
- String concatenation
Variables Lesson now features:
Conditionals Lesson (previously Control Flow) now features exercises on:
- Compound Statements
- Logic Operators
Function Lesson now features exercises on:
Both pre-ES6 and ES6 function syntax
- Default Parameters
- Helper Functions
Scope Lesson now features exercises on:
- Scope as a Concept
- Local Scope
Arrays Lesson now features exercises on:
- Array mutability
- Nested Arrays
Loops Lesson now features exercises on:
- Do-while Statements
- Stopping Conditions
A NEW Higher-Order Functions Lesson now features exercises on:
- Functions as data
- Functions as parameters
Iterators Lesson now features:
- The reduce method
Objects Lesson now features exercises on:
- Navigating nested objects
- Object mutability
- Passing by reference
- Iterating through objects
A NEW Advanced Objects lesson features exercises on:
- Factory Functions
- Property Value Shorthand
- Destructured Assignment