GA | Web Development Immersive
Unit 1
Week 1 | Front-end Fundamentals
Time | Monday | Tuesday | Wednesday | Thursday | Friday |
---|---|---|---|---|---|
09:00 | KICKOFF!! | Assessment & Solution | Assessment & Solution | Assessment & Solution | Assessment & Solution |
10:00 | - | Review-Lab: Command line | R-Lab: Build a Website | R-Lab: CSS Website Replication | R-Lab: Bootstrap Website Replication |
11:00 | Install-fest | HTML Basics | Box Model And Positioning | Bootstrap CSS Lesson | Fundamental Reviews |
12:00 | LUNCH | LUNCH | LUNCH | LUNCH | LUNCH |
13:00 | Install-fest | Chrome Dev Tools | - | Bootstrap CSS Slides | Review - Checkerboard |
14:00 | Navigating the file system | CSS selector basics | Data Types, Variables, Arrays | Mastering The Flow | Review - Rock, Paper, Scissors |
15:00 | CSS Selector Game | - | - | - | |
16:00 | Lab: Command line | Lab: Build a website | Lab: CSS Website Replication | Lab: Bootstrap Website Replication | Labs: Functions |
17:00 | Done for Day | Done for Day | Done for Day | Done for Day | Go for a drink? |
Week 1 | Monday
- Homework
- Read What is Code? (by Bloomberg Business)
- Try the typing exercises on typing.io and see how fast you type code
- (Optional) Watch Computer Programming
Week 1 | Tuesday
- Homework
- References
Week 1 | Wednesday
Week 1 | Thursday
Week 2 | Front-end Fundamentals
Time | Monday | Tuesday | Wednesday | Thursday | Friday |
---|---|---|---|---|---|
09:00 | R-Lab: Functions | R-Lab: Github | R-Lab: Array Problems | R-Lab: Dom Manipulation | R-Lab: Shopping Cart |
10:00 | Agile Framework | Function and Scope | Dom Manipulation | jQuery Lesson | Project Spec |
11:00 | Github Lesson | - | - | - | Presentation Guidelines |
12:00 | LUNCH | LUNCH | LUNCH | LUNCH | LUNCH |
13:00 | - | JS Arrays Lesson | Lab: Dom Manipulation | jQuery Game | Lab: Tic-Tac-Toe |
14:00 | Lab: Github | Lab-JS Arrays Problems | Guest Speaker: Oliver Hass | - | - |
15:00 | - | Lab-Tower of Hanoi | Lab: Dom Manipulation | Lab-Shoppoing Cart | Lab: 10 Seconds Math |
16:00 | HW: JS Koans | - | - | - | - |
17:00 | Done for Day | Done for Day | Done for Day | Done for Day | Social Night: Room Escape |
Week 2 | Monday
- FREE Pro Git Book
- The first 3 chapters are good enough, seriously. :)
Week 2 | Tuesday
Week 2 | Friday
- jQuery in Action Third Edition
- There are free sample code available in the book's web site or the corresponding github repo:
Week 3 | Project 1
Time | Monday | Tuesday | Wednesday | Thursday | Friday |
---|---|---|---|---|---|
09:00 | R-Lab: Shopping Cart | Daily Standup | Daily Standup | Daily Standup | Daily Standup |
10:00 | Project Pitch | ||||
11:00 | WireFrame + Coding Begins | ||||
12:00 | LUNCH | LUNCH | LUNCH | LUNCH | JS CHANGE FREEZE + LUNCH |
13:00 | WireFrame + Coding Begins | Final touch up (HTML & CSS) | |||
14:00 | |||||
15:00 | Presentation | ||||
16:00 | Demo | Demo | Demo | Demo | Project 1 Code Review |
17:00 | Done for Day | Done for Day | Done for Day | Done for Day | Done for Day |
Unit 2
Week 4 | Backend Development
Time | Monday | Tuesday | Wednesday | Thursday | Friday |
---|---|---|---|---|---|
09:00 | Week 1-3 Retrospective | R-Lab: JavaScript Exercism | R-Lab: JavaScript Exercism | R-Lab: AJAX | R-Lab: Flickr |
10:00 | - | JS Objects | What is the Internet? | - | Project 2 Spec |
11:00 | Project 1 Code Review | - | AJAX | HighCharts | Database Intro |
12:00 | LUNCH | Guest Speaker: George Papanikolaou | LUNCH | LUNCH | LUNCH |
13:00 | JS Closures, Scope & Context | - | JS Callbacks | - | MongoDB Intro |
14:00 | Intermediate JavaScript | Lab: JavaScript Exercism | - | Lab: Flickr | - |
15:00 | - | - | Lab: AJAX | - | MongoDB First Steps |
16:00 | Lab: JavaScript Exercism | - | - | - | Lab: Game of Life |
17:00 | Done for Day | Done for Day | Done for Day | Done for Day | Done for Day |
Week 5 | Backend Development
Time | Monday | Tuesday | Wednesday | Thursday | Friday |
---|---|---|---|---|---|
09:00 | R-Lab: Game of Life | R-Lab: makemehapi | |||
10:00 | Node.js and NPM | API Building: Getting Started | |||
11:00 | - | - | |||
12:00 | LUNCH | LUNCH | |||
13:00 | CHINESE NEW YEAR HOLIDAY | CHINESE NEW YEAR HOLIDAY | CHINESE NEW YEAR HOLIDAY | API Building: Hapi.js | Build Hapi Doughnuts API |
14:00 | - | - | |||
15:00 | Lab: Make Me Hapi | - | |||
16:00 | - | Lab: Mongo Restaurants | |||
17:00 | Done for Day | Done for Day |
Week 5 | Friday
- More Exercism in JavaScript for the weekend!! These exercises are listed in increasing order of difficulty (sort of).
Week 6 | Backend Development + Project 2
Time | Monday | Tuesday | Wednesday | Thursday | Friday |
---|---|---|---|---|---|
09:00 | Build Hapi Doughnuts API | R-Lab: Users Front-End | R-Lab: Sessions Front-End | Project Pitch | Daily Standup |
10:00 | - | API Building: Sessions | API Building: Doughnuts | WireFrame + Coding Begins | |
11:00 | - | - | - | ||
12:00 | Guest Speaker: Wesley Ng (Casetify) | LUNCH | LUNCH | LUNCH | LUNCH |
13:00 | API Building: Users | - | - | ||
14:00 | - | Lab: Hapi Sessions | Lab: Hapi Doughnuts | ||
15:00 | Lab: Hapi Users | - | - | ||
16:00 | - | - | - | Demo | Demo |
17:00 | Done for Day | Done for Day | Done for Day | Done for Day | Done for Day |
Unit 3
Week 7 | Project 2 + Ruby on Rails
Time | Monday | Tuesday | Wednesday | Thursday | Friday |
---|---|---|---|---|---|
09:00 | Daily Standup | Daily Standup | Daily Standup | Week 4-6 Retrospective | R-Lab: Arrays & Hashes |
10:00 | - | - | - | - | R-Lab: Ruby Koans |
11:00 | - | - | - | Intro to Ruby Programming | OOP in Ruby |
12:00 | LUNCH | LUNCH | JS CHANGE FREEZE + LUNCH | LUNCH | Guest Speaker: Paul Lugagne Delpon (Easyship) |
13:00 | - | - | Final touch up (HTML & CSS) | Control Flow in Ruby | OOP in Ruby |
14:00 | - | - | - | Arrays, Hashes & Blocks | Lab: Rails Medieval Objects |
15:00 | - | - | - | Lab: Arrays & Hashes | Lab: Ruby Apartments |
16:00 | Demo | Demo | Presentation | Lab: Ruby Koans | - |
17:00 | Done for Day | Done for Day | Done for Day | Done for Day | Done for Day |
Week 7 | Thursday
- Ruby v JavaScript
- Ruby Readings
Week 7 | Friday
- Rails Weekend Readings!!
- Ruby on Rails: Getting Started
- This guide is long so please read as much as your brain can handle. :)
- Ruby on Rails: Getting Started
Week 8 | SQL DB + Ruby on Rails
Time | Monday | Tuesday | Wednesday | Thursday | Friday |
---|---|---|---|---|---|
09:00 | R-Lab: Rails Medieval Objects | Rails Assessment | R-Lab: Find Carmen Sandiego | R-Lab: ActiveRecord Finders | R-Lab: Modeling Relationshoips |
10:00 | - | R-Lab: Ruby Apartments | ActiveRecord and Migrations | Modeling Relationships | Project 3 Specs |
11:00 | What is MVC? | Intro to Relation DB | Lab: ActiveRecord and Migrations | - | Controllers and Routes in Rails |
12:00 | Guest Speaker: Matthieu Pirouelle(x:pand) | LUNCH | Guest Speaker: Gram Lok (Carshare) | LUNCH | Guest Speaker: Jerem Curry (The Economist) |
13:00 | - | Lab: ERD Design | - | - | Layouts, partials, and views |
14:00 | Intro to Rails | SQL: Setup & CRUD | ActiveRecord Methods and Finders | Lab: Modeling Relationships | Lab: Layouts, partials, views |
15:00 | - | - | Lab: ActiveRecord Finders | - | - |
16:00 | Rails Reading!! | Lab: Find Carmen Sandiego | - | - | Weekend Lab - Project 2.5 |
17:00 | Done for Day | Done for Day | Done for Day | Done for Day | Done for Day |
Week 8 | Monday
- Rails Readings
- Ruby on Rails: Getting Started
- If you haven't finished reading this, now this is your chance. :)
- Rails Routing from the Outside in
- Everything you need to know abour Rails Routes
- Ruby on Rails: Getting Started
Week 9 | Ruby on Rails + Project 3
Time | Monday | Tuesday | Wednesday | Thursday | Friday |
---|---|---|---|---|---|
09:00 | Daily Standup + Project 2.5 Review | Daily Standup + Project 2.5 Review | Daily Standup + Project 2.5 Review | Project Pitch | Daily Standup |
10:00 | OOP in Ruby - Revisited | Authentication with Devise | Deploying to Heroku | WireFrame + Coding Begins | - |
11:00 | Lab - Project 2.5 Continued | - | Ruby Web Scraping | - | - |
12:00 | LUNCH | LUNCH | Guest Speaker: Jaclyn Tsui (Altitude Lab) | LUNCH | LUNCH |
13:00 | Rails API | Photo Upload - Paperclip Gem | - | - | - |
14:00 | Building and Submitting Forms | Lab - Project 2.5 Continued | - | - | - |
15:00 | Lab - Project 2.5 Continued | - | - | - | - |
16:00 | - | - | - | Demo | Demo |
17:00 | Done for Day | Done for Day | Done for Day | Done for Day | - |
18:00 | - | - | - | - | Guest Speaker: Kannan Chandra-segaran (42 Lab) |
Unit 4
Week 10 | Project 3 + AngularJS
Time | Monday | Tuesday | Wednesday | Thursday | Friday |
---|---|---|---|---|---|
09:00 | Daily Standup | Daily Standup | Daily Standup | Week 7-9 Retrospective | R-Lab: Angular Controller 101 |
10:00 | - | - | - | - | Angular Directives |
11:00 | - | - | - | Intro to AngularJS & Setup | - |
12:00 | LUNCH | LUNCH | JS & RUBY CHANGE FREEZE + LUNCH | Guest Speaker: Tony Wong (Shopline) | LUNCH |
13:00 | - | - | Final touch up (HTML & CSS) | Two-Way Binding | ng-class and CSS Animation |
14:00 | - | - | - | - | - |
15:00 | - | - | - | Lab: Angular Controller 101 | Lab: Angular Directives |
16:00 | Demo | Demo | Presentation | - | Weekend Lab: Apps with Angular |
17:00 | Done for Day | Done for Day | Done for Day | Done for Day | UXDI & WDI Mixer!! |
Week 10 | Thursday
- AngularJS Reading
- AngularJS Introduction (Official Guide)
- AngularJS Concepts (Official Guide)
- Thinking in AngularJS for jQuery folks
- Hey, we have AngularJS videos too! (The API used may be a bit dated but please pay attention to the concepts)
- Design Principles of AngularJS (40 minutes)
- AngularJS Fundamentals (71 minutes)
Week 10 | Friday
Week 11 | AngularJS + Final Project
Time | Monday | Tuesday | Wednesday | Thursday | Friday |
---|---|---|---|---|---|
09:00 | R-Lab: Angular Directives | R-Lab: Angular HTTP | R-Lab: Front-End Routing | Project Pitch (with UXDI) | |
10:00 | R-Lab: Apps with Angular | Building factories with $http | Ionic Framework | WireFrame + Coding Begins | |
11:00 | Angular HTTP | - | - | - | |
12:00 | LUNCH | LUNCH | LUNCH | LUNCH | |
13:00 | - | Front-End Routing with UI Router | AngularJS Tutorial | - | HOLIDAY: GOOD FRIDAY |
14:00 | Lab: Angular HTTP | - | Rails-Angular-Bower-Devise | - | |
15:00 | - | Lab: Front-End Routing | - | - | |
16:00 | - | - | Demo | Demo | |
17:00 | Done for Day | Done for Day | Done for Day | Done for Day |
Week 12 | Final Project
Time | Monday | Tuesday | Wednesday | Thursday | Friday |
---|---|---|---|---|---|
09:00 | Daily Standup | Daily Standup | Daily Standup | Daily Standup | |
10:00 | - | - | - | - | |
11:00 | - | - | - | - | |
12:00 | UX + WDI Mixer | LUNCH | LUNCH | LUNCH | |
13:00 | HOLIDAY: EASTER MONDAY | Presenatation Practice #1 | - | - | Presenatation Practice #2 |
14:00 | - | - | - | - | |
15:00 | - | - | - | - | |
16:00 | Demo | Demo | Demo | Demo | |
17:00 | Done for Day | Done for Day | Done for Day | Done for Day | |
18:00 | - | - | - | - | Stage Rehearsal |
Week 13 | Final Project + Wrapping up
Time | Monday | Tuesday | Wednesday | Thursday | Friday |
---|---|---|---|---|---|
09:00 | Daily Standup | Daily Standup | Daily Standup | - | |
10:00 | - | - | - | - | |
11:00 | - | - | - | - | |
12:00 | LUNCH | LUNCH | CHANGE FREEZE + LUNCH | - | |
13:00 | HOLIDAY: CHING MING FESTIVAL | Presenatation Practice #3 | - | Presenatation Rehearsal | - |
14:00 | - | - | - | Final Retrospective | |
15:00 | - | - | - | Wrapping Up | |
16:00 | Demo | Demo | - | End of WDI-10 | |
17:00 | Done for Day | Done for Day | FINAL PRESENTATION 7-10pm | - |