Schedule

Description

This is the week-by-week schedule for the 2018 bootcamp. For the day-by-day breakdown, see this Google calendar. The high-level plan is: 1. Rudiments (tutorials), 2. Refinement (one-week projects), 3. Reality (multi-week capstone team project)

Class Mottos

  • There's more than one way to do it
  • Make it green, then make it clean
  • Docendo discimus ("By Teaching We Learn")
  • Read the error
  • Fail fast
  • No magic
  • Names hold power (or, Names matter)
  • Friction is the enemy of flow
  • Zero defects
  • If it hurts, do it more
  • Get comfortable with being uncomfortable
  • Don't repeat yourself (DRY)
  • Take a break, take a walk, hug a dog
  • See also Alexisms

A Typical Day

time activity
8:30 am orientation, Q & A, paired code review
9:30 am first lecture
11:00 am second lecture
12:00 pm preview and pair up
12:30 pm lunch break
2:00 pm project/workshop time
3:45 pm afternoon break
4:00 pm project/workshop time
6:00 pm go home!


Prerequisites



Week 1 (2018-06-04)

  Track: Learn to Code with JavaScript

Lessons: Intro, The Command Line, Hello Node, Values, Strings, Numbers, Variables, Null, Functions, Input and Output

Events:
time event
Thursday 1:30 pm escape workshop 1
Thursday 3:30 pm escape workshop 2
Friday 4:00 pm retrospective


Week 2 (2018-06-11)

  Track: Learn to Code with JavaScript

Lessons: Logic, Loops, Arrays, Argv, Stacks, Hashes, Recursion

Events:
time event
10:00 am code review
Friday 4:00 pm retrospective

  Track: Career

Projects:


Week 3 (2018-06-18)

  Track: The World Wide Web

Lessons: How the Web Works, Introduction to HTML, Styling with CSS, DOM Debugging, DOM Scripting

Events:
time event
Thursday 9:30am Testing
Friday 4:00 pm retrospective




Week 5 (2018-07-02)

  Track: Client-Side Coding with JavaScript

Lessons: Embedding, AJAX, Calling APIs from JavaScript, Geocoding, Geolocation, Interactive Mapping, jQuery, Local Storage

Projects:
Events:
time event
all day Wednesday Holiday: Independence Day
Friday 10:00 am lightning talks (round 1)
Friday 4:00 pm retrospective

  Track: User Experience

Lessons: Navigation*



Week 6 (2018-07-09)

  Track: Responsive Layout with Twitter Bootstrap

Lessons: Introduction to Bootstrap, Going Further With Bootstrap, CSS Frameworks*, /client_side_coding/jquery, Bootstrap Components

Events:
time event
Wednesday 12:30 pm L&L: Code for BTV
Friday 4:00 pm retrospective

  Track: Career

Lessons: lightning_talks

Projects:
Events:
time event
Friday 10:00 am lightning talks (round 1)


Week 7 (2018-07-16)

  Track: Server-Side Coding with JavaScript

Lessons: Hello Node, HTTP, Serving Files, Forms and Parameters, Routing, simple_chat, State: Cookies, State: Files, State: Sessions, Sessions with Mongo*

Events:
time event
Friday 10:00 am lightning talks (round 2)
Friday 4:00 pm retrospective

  Track: Agile Development

Lessons: Inceptions



Week 8 (2018-07-23)

  Track: Object-Oriented Design with JavaScript

Lessons: introduction

Projects:


Week 9 (2018-07-30)

  Track: Client-Side Coding with React

Events:
time event
2:00 pm capstone inception
Friday 4:00 pm retrospective


Week 10 (2018-08-06)

  Track: Databases

Events:
time event
Friday 4:00 pm retrospective


Week 11 (2018-08-13)

  Track: Projects

Events:
time event
Friday 4:00 pm retrospective


Week 12 (2018-08-20)

  Track: Projects

Events:
time event
Friday 4:00 pm retrospective