# six_weeks_of_react
Six week collaborative learning course in React JS

# Six Weeks of React
Six week collaborative learning course in React JS

# Syllabus

## Week 0 - Introduction, JSX, and Virtual DOM
-What is React JS and what problems does it solve?
-How does the virtual DOM work?
-Compiled vs. in-browser JSX transformation
-JSX conditionals
-Hello World

### Week 0 Exercises

## Week 1 - Components
-Component Properties
-Component specification methods
⋅⋅-render()
⋅⋅-getInitialState()
⋅⋅-getDefaultProps()
⋅⋅-propTypes
⋅⋅-mixins
⋅⋅-statics
⋅⋅-displayName
-Lifecycle Methods
⋅⋅-Mounting
⋅⋅⋅⋅-componentWillMount
⋅⋅⋅⋅-componentDidMount
⋅⋅-Updating
⋅⋅⋅⋅-componentWillReceiveProps
⋅⋅⋅⋅-shouldComponentUpdate
⋅⋅⋅⋅-componentWillUpdate
⋅⋅⋅⋅-componentDidUpdate
⋅⋅⋅⋅-componentWillUnmount
-Data Model
-Component State

## Week 2 - Event Handling, Forms, and Validation
-State in components
-Autobinding
-Event Delegation

## Week 3 - Advanced and Reusable Components
-Modularity and Separation of Responsibilities
-Ownership
-Children
-Namespaced components

## Week 4 - CSS in React

## Week 5 - Putting it all together

Update readme with syllabus framework
Update readme with syllabus framework
