π w1d1 :: w1d2 :: w1d3 :: w1d4 :: w1d5 :: w2d1 :: w2d2 :: w2d3 :: w2d4 :: w2d5 π
- π (Review) Readings from week 0 and week 1 of the App Academy Prep course (30 min)
- Pay special attention to code style readings from week 1!
- π Debugging
- the pry REPL and the byebug debugger (20 min)
- common error messages (15 min)
- More byebug commands:
displayandwhere
- Enumerables
- Ghost
- Bonus: Maze Solver
- Bonus: Use Ruby to solve the eight-queens problem
- Bonus: Work through as many Project Euler problems as you can
- Read yesterday's solutions:
π go_video_go
- π₯ References (20 min)
- Pro Tip: Watch these videos at 1.5x speed with this video speed controller to save time!
- π References (5 min)
- π Array/Hash Defaults (5 min)
- π Scope (5 min)
- π Refactoring and Code Smells (5 min)
- π Overview of HTML/CSS Curriculum (2 min)
- π Intro to HTML (10 min)
- π (Review) Readings from week 2 of the App Academy Prep course (15 min)
- Intro to HTML Exercise
- Match 2 Memory Puzzle
- Sudoku
- Bonus: Maze solver
- Bonus: Use Ruby to solve the eight-queens problem
π go_video_go
- π₯ Recursion Intro (20 min)
- π₯ Recursion vs Iteration (2 min)
- π₯ Upcase and Reverse Demo (10 min)
- π₯ Quicksort Intro (5 min)
- π₯ Quicksort Demo (5 min)
- π₯ Stack Overflow (5 min)
- π₯ Stack Overflow Demo (5 min)
- π₯ The Stack (10 min)
- π Recursion (10 min)
- π Semantic HTML Containers (5 min)
- π (Review) Readings from week 3 of the App Academy Prep course (15 min)
- Recursion (50 min)
- Containers HTML Exercise
- Recursion exercises
- Word chains
- Bonus: More Recursion questions
- Bonus: Maze solver
- Bonus: Use Ruby to solve the eight-queens problem
π go_video_go
- π₯ Git: Overview and Why We Use Git (5 min)
- π₯ Git: Mental Models (18 min)
- π₯ Git: Useful Commands (4 min)
- π₯ Git: Wrapup (2 min)
- π Why Git (10 min)
- π Git Workflow (10 min)
- π Gems and rbenv (10 min)
- π Nontechnical Overview of Git (15 min)
- π Nontechnical Overview of Agile Development (5 min)
- π HTML Forms (5 min)
- Git Workflow Exercises (20 min)
- Serialization (JSON and YAML) (10 min)
- Using Git add
- Git Repository Clean Up
- Faster Git with aliases
- Git Tutorial on Code Academy
- Fixing Git commit authorship
- Git Cheatsheet
π go_video_go
- π₯ Data Structures (40 min)
- π₯ DFS (15 min)
- π Intro data structures (15 min)
- π HTML
<head>(5 min)
- Homeworks with Git (10 min)
- NB: Do initial setup, then come back after completing DIY ADTs
- DIY ADTs (45 min)
- Practice
- SF Only:
- Please setup Ruby and RSpec on your own machine and bring it.
- If you need to use one of our machines, please just use a single monitor.
- π Class inheritance (15 min)
- π Exceptions, error handling (15 min)
- π Decomposition into objects (10 min)
- π Inheritance, Polymorphism and DRY (10 min)
- π Information hiding/encapsulation (5 min)
- π UML (10 min)
- π Singleton (2 min)
- Just the section on usage
- Simon (45 min)
- Stereotype Threat (5 min)
- Unconscious Bias in Tech (8 min)
- When Algorithms Discriminate (5 min)
- Implicit Association Test (~5 min per test)
- Take whatever interests you
- You're More Biased Than You Think (7 min)
- Seven Day Bias Cleanse (~1 min per day)
- If you choose to sign up, you'll get an email every day for 7 days with a short activity
- Error Handling Funtime
- Class inheritance
- Chess
- Please read the project description the night before.
- π Nontechnical Overview of Ruby (15 min)
- π₯ CSS Intro (8 min)
- π₯ CSS Workflow (12 min)
- Mancala (60 min)
- Ask questions or feel our wroth!
- Hack Academy
- Continue Chess
π go_video_go
- π RSpec Syntax (20 min)
- π
subjectandlet(10 min) - π Order of RSpec methods (5 min)
- π Test doubles (10 min)
- π₯ Intro to RSpec (3 min)
- π₯ Setup and Basic Syntax (7 min)
- π₯ Errors, Equality Matchers, Subject/Let, and Doubles (8 min)
- π₯ Code Demo (8 min)
- π CSS Selectors & Precendence (7 min)
- π₯ CSS Syntax (13 min)
- RSpec (40 min)
- Introduction to RSpec
- TDD
- guard-rspec
- review spec files for A00 and A01 assessment-prep
- review spec files for OO Robot RSpec Example
- In-class practice assessment at 9am. Please bring your own machine if possible.
- Practice
π go_video_go
- π₯ Motivations for Big-O (7 min)
- π₯ RAM Model of Computation (5 min)
- π₯ Asymptotic Analysis (22 min)
- π₯ The Worst Case (6 min)
- π₯ Common Classifications (11 min)
- π₯ Set Definition (8 min)
- π₯ Space Complexity (12 min)
- π CSS Advanced Selectors (5 min)
- Sorting Complexity (15 min)
- Octopus Problems (25 min)
- Plain English explanation of Big O
- Read first few answers
- Big O Notation
- Textual review with Ruby code examples
- Merge Sort and Bubble Sort visualization
- Big O Cheatsheet
- CSS Advanced Selectors Exercise
- Execution Time Differences/Algorithms
- Anagrams
- Two sum problem
- Windowed max range
- Bonus: Benchmarking
π go_video_go
- π₯ Set and Int Set (20 min)
- π₯ Resizing Int Set Part 1 (10 min)
- π₯ Resizing Int Set Part 2 (30 min)
- π₯ Hashing (10 min)
- π₯ Hash Set (15 min)
- π₯ Linked Lists and Hashmaps (20 min)
- π₯ Caches (20 min)
- π₯ LRU Cache (10 min)
- π How Hashes Work (20 min)
- π LRU Cache (10 min)
- π Dynamic Array (Wikipedia) (30 min)
- this is fairly involved, so go over it more than once
- π XOR (3 min)
- π₯ CSS Box Model (17 min)
- π CSS Box Model (5 min)
- LRU Cache (30 min)