- 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
- HW: CSS Positioning
- Wed: Learn Positioning and Multi-Page apps
- Sat: Final Project
Above follows this curriculum
follows this - Free Code Camp intro to JS
Core concepts:
- DOM (Concept, querying, manipulating)
- Syntax (Comments, declaration and assignment, calls)
- Native Types
- Control Flow / Logic Branching
- The Event Loop / Listeners / Handlers
- Transforms - Destructuring, Map / Filter / Reduce
- Scopes
- Mutability
- Working with Objects (dot/bracket notation, use as map, JSON stringify/parse intro)
- Weds: Intro to JS Ecosystem and Data Structures
- HW:
- Finish RPG (if needed)
- review:
- HW:
- Sat: Interacting with the DOM, Strings, and Arrays
- Weds: Functions and Scopes
- Sat: Build Day - Coffee Shop 2.0!
- HW: FCC / Coffee Shop catch up as needed
- Weds: Boolean Logic and Control Flow
- Sat: Objects in More Depth (Maps, Sets, Classes)
- Weds: Iterators / Loops
- Sat: Build Day - Coffee Shop 2.5!
- HW: Review and rest!
Core Concepts:
- Week 1: Terminal, Github, Node.js,
- 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)
- Compare Scopes of the var and let Keywords
- Mutate an Array Declared with const
- Prevent Object Mutation
- Use Arrow Functions to Write Concise Anonymous Functions
- Write Arrow Functions with Parameters
- Set Default Parameters for Your Functions
- Use the Rest Parameter with Function Parameters
- Use the Spread Operator to Evaluate Arrays In-Place
- Use Destructuring Assignment to Extract Values from Objects
- Use Destructuring Assignment to Assign Variables from Objects
- Use Destructuring Assignment to Assign Variables from Nested Objects
- Use Destructuring Assignment to Assign Variables from Arrays
- Destructuring via rest elements
- Use Destructuring Assignment to Pass an Object as a Function's Parameters
- Create Strings using Template Literals
- Write Concise Object Literal Declarations Using Object Property Shorthand
- Write Concise Declarative Functions with ES6
- everything in here: debugging
- everything in here: - data structures
- everything in here: - functional programming
- everything in here: algorithm scripting
- as much as you can in here: intermediate algorithm scripting
- promises and async/await - read chapters 1, 2, 3, 4, and 8
- intro to http
- fetch api
- catch-up
- 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: Servers and Nextjs
- Week 2: Nextjs and MongoDb
- Week 3: Intro to Mongoose
- Week 4: Intro to building Restful Apis
- 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