Hello! This is where Harry and David will put the material for BCP. It will be updated after every class. If any of the links don't work don't hesitate to slack message and let us know.
- Introduction And Tidy Code
- Loops And Debugging
- Coercion And Truthiness
P1. Project 1: Caesar Cypher - Scope
- Arrays I
- Arrays II
P2. Project 2: Sudoku Validator - Objects
- Recursion I
- Recursion II
- Last Steps
Optional Lectures:
6-A. Object Methods
6-B. Pass by Value Pass by Reference
6-C. Higher-Order Functions I
6-D. Higher-Order Functions II
- Repl.it Play around with code!
- Code Visualizer Visualize your code step by step
- Code Wars - Loops Practice more loops
- Code Wars - Practice
Here are a few links to problems on Code Wars, feel free to start at whatever level you feel confident. They're a good way to review things we've learned thus far.
8 = Beginner, 1 = Master
Live Lecture (prior cohort)
Live Review (prior cohort)
- Truthiness & Types Solutions w/ Harry
- Alternative Types Solutions w/ Harry
- 2108 Solutions w/ Harry
- Extra Credit
Live Lecture (prior cohort)
- Fergal's Caesar Cypher Solution
- Harry's solutions
- vowelCount solution
- Harry's Caesar Cypher Decoder
- Alternative Review Video
- What is Scope?
- Global Scope
- Functional Scope
- Nested Functions & Functional Scope
- Block Scope
- Hoisting
- Best Practices
Live Review (prior cohort)
- Array Definition
- Typeof & Array.isArray()
- Bracket Access
- Bracket Assignment
- Array Looping
- Array Length
- Array.push()
- Array.pop()
- Array.shift()
- Array.unshift()
- Array.indexOf()
- Array.slice()
- Array.includes()
- Array.reverse()
- What is an Object
- Why are Objects Useful
- Typeof an Object
- Creating Objects
- Access Object Properties
- Adding Object Properties
- Changing Object Properties
- Deleting Object Properties
- In Operator
- For In Loop
- Object Methods
- Nested Arrays
- Nested Objects
Live Lecture (prior cohort)
Live review (prior cohort)
Credit to @arielahdoot for the repository template