- Wed: Intro to Class
- HW: Intro to HTML
- Sat: Machine Setup & Intro to HTML
- HW: Basic CSS
- Wed: Learning Basic Css
- HW: HTML Forms
- Sat: In Class group creating Coffee Shop Menu with basic HTML and CSS
- In-Class: Build out https://elementalcoffee.com/contact/
- HW: CSS Box Model
- Wed: Learning Box Model & Complex Units
- HW: CSS FlexBox
- Sat: Flex Box & Introduction to TailwindCSS
- HW: CSS Positioning
- Wed: Learn Positioning and Multi-Page apps
- Sat: Final Project
Above follows this curriculum
- Week 1: Intro To Javascript
- Week 2: Operations, Arrays, and Functions
- Week 3: Objects, Branching Logic, Loops
- Week 4: ES6 and Basic Data Structures
Above follows this curriculum
- Week 1: ES6 continued
- Week 2: Data Structures Continued
- Week 3: Functional Programming
- Week 4: Algorithm Scripting
Above follows multiple free code camp sections:
- [ES6](https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/#es6)
- [Basic Data Structures](https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/#basic-data-structures)
- [Basic Algorithm Scripting](https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/#basic-data-structures)
- [Functional Programming](https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/#functional-programming)
- [Intermediate Algorithm Scripting](https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/#intermediate-algorithm-scripting)
- Week 1: Intro to React
- Week 2: JSX and Rendering Components
- Week 3: State
- Week 4: Conditional Rendering and Events
Above follows this curriculum
- Week 1: Node and NPM
- Week 2: Intro to Express
- Week 3: Intro to MongoDB
- Week 4: Intro to building Restful Apis
Above follows this curriculum
- Researching, and learning something new
- Debugging, and pushing through having difficulty completing something (getting stuck)
- Stepping away, and knowing when to get another set of eyes
- Staying curious and open to other ways of doing things, there are many ways to solve a problem
- Give input but don't be opinionated
- SOLID, YAGNI, other abstract design principles
- All basic and intermediate commands
- Git
- Bash scripts
- Running docker images
- Type signatures
- Classes
- Enums
- Interfaces
- Generics
- Many routers
- Middleware
- Error Handling
- Cors
- Configuration
- Services
- Files
- Other Apis (stripe, twillio, mailchimp)
- Logging
- Advanced Modeling
- Related Data
- Search
- Aggregation
- Indexes
- Permissions
- Paging and Sorting
- Mongoose
- Models
- Resolvers
- Mutations
- Routing
- Single Store
- Auth
- Component Libraries
- Themes
- Mobile and Desktop views
- Unit tests
- Integration tests
- E2e tests
- Gitflow
- Issue based tasks and prs
- Working with others
- Real world group projects
- Performance
- Monitoring
- Deploying
- Logging
- Prod down
- Algorithm and interview prep