Kristinbarr / WEB21-Library

An accumulative list of helpful course resources and links

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

WEB21 Lambda Library ๐Ÿ“š

Workshop code, lectures, notes, and solutions for the WEB21 cohort

Student Forms

Click to open

Lambda Course Links

Click to open

Career Success

Click to open

General Helpful Resources and Links

click to open

Technical:

Technical Interviewing:

  1. https://www.interviewcake.com/
  2. https://www.interviewcake.com/data-structures-and-algorithms-guide/
  3. https://www.interviewing.io/
  4. https://www.pramp.com/
  5. https://www.skilledinc.com/

Code Challenges and Whiteboarding:

  1. https://www.hackerrank.com
  2. https://leetcode.com/explore/
  3. https://coderbyte.com/
  4. https://triplebyte.com/
  5. https://www.codewars.com/
  6. https://www.codesignal.com/
  7. https://github.com/Pau1fitz/react-interview (React and Redux-specific questions)
  8. https://www.reddit.com/r/cscareerquestions/comments/1jov24/heres_how_to_prepare_for_tech_interviews/
  9. https://www.geeksforgeeks.org/
  10. https://medium.com/quick-code/top-tutorials-learn-data-structure-and-algorithm-for-an-interview-preparation-96e1f7518e26
  11. https://www.byte-by-byte.com/studying-data-structures-and-algorithms/
  12. https://www.byte-by-byte.com/coding-interview-questions/
  13. https://github.com/h5bp/Front-end-Developer-Interview-Questions

Books:

  1. https://www.amazon.com/Grokking-Algorithms-illustrated-programmers-curious/dp/1617292230/ref=sr_1_2?ie=UTF8&qid=1550198805&sr=8-2&keywords=grokking+algorithm
  2. https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/0984782850/ref=sr_1_2?ie=UTF8&qid=1550198891&sr=8-2&keywords=cracking+the+coding+interview
  3. https://www.amazon.com/Introduction-Algorithms-3rd-MIT-Press/dp/0262033844/ref=sr_1_1?ie=UTF8&qid=1550198948&sr=8-1&keywords=introduction+to+algorithms

Personal Development

Job Search and Interviewing

Full Stack Web Development Core

Week 1 Sprint - HTML, CSS, Git

Click to open

Day 1 (Tue May 28): User Interface 1 & 2

Training Kit Weekly Sprint Overview: Intro to UI & Git

Training Kit Pre-Work: User Interface 1

Training Kit Pre-Work: User Interface 2

Topic Lecture
UI 1 & 2 ๐ŸŽฅ

Utilities

Helpful Resources & Links

Day 2 (Wed May 29): User Interface 3

Training Kit Pre-Work: User Interface 3

Topic Lecture Code
UI 3 ๐ŸŽฅ โš™๏ธ

Helpful Resources & Links

Day 3 (Thu May 30): Git for Web Development

Training Kit Pre-Work: Git for Web Dev

Topic Lecture Code
Git for WD ๐ŸŽฅ -

Utilities

Helpful Resource Links

Day 4 (Fri May 31): Sprint Challenge - CSS, Flexbox

Sprint Challenge: Sprint-Challenge--User-Interface

Career Development: LS1905 2nd Orientation

Week 2 Sprint - Advanced CSS

click to open

Training Kit Weekly Sprint Overview: Advanced CSS

Training Kit Career Development: Intro to Careers and the Tech Landscape

Career Development Lecture: Intro to Careers and the Tech Field

Training Kit Pre-Work: Responsive Design 1

Day 5 (Mon Jun 3): Responsive Design 1

Topic Lecture Code Solution
RD 1 ๐ŸŽฅ โš™๏ธ ๐Ÿ”

Helpful Resource Links

Day 6 (Tue Jun 4): Responsive Design 2

Training Kit Pre-work: Responsive Design 2

Topic Lecture Code
RD 1 ๐ŸŽฅ โš™๏ธ

Helpful Resource Links

Day 7 (Wed Jun 5): Preprocessing 1

Training Kit Pre-Work: Preprocessing 1

Topic Lecture Code
PP1 ๐ŸŽฅ โš™๏ธ

Helpful Resource Links

Day 8 (Thur Jun 6): Preprocessing 2

Training Kit Pre-Work: Preprocessing 2

Topic Lecture Code
PP2 ๐ŸŽฅ โš™๏ธ

Helpful Resource Links

Day 9 (Fri Jun 7): Sprint Challenge - Media Queries, pre-processors

Sprint Challenge: Sprint-Challenge--Advanced-CSS

Week 3 Sprint - JavaScript Fundamentals

click to open

Day 10 (Mon Jun 10): JavaScript 1

Training Kit Weekly Sprint Overview: JavaScript Fundamentals

Career Development: Team Dynamics and Feedback

Training Kit Pre-Work: JavaScript 1

Topic Lecture Guided Project
JS 1 ๐ŸŽฅ โš™๏ธ
Solutions Code
Objects ๐Ÿ”
Arrays ๐Ÿ”
ES6 Function ๐Ÿ”

Helpful Resource Links

Day 11 (Tues Jun 11): JavaScript 2

Training Kit Pre-Work: JavaScript 2

Topic Lecture Code Guided Project
JS 2 ๐ŸŽฅ โš™๏ธ โš™๏ธ
Solutions Code
Callbacks ๐Ÿ”
Array Methods ๐Ÿ”
Closures ๐Ÿ”

Helpful Resource Links

Day 12 (Wed Jun 12): JavaScript 3

Training Kit Pre-Work: JavaScript 3

Topic Lecture Guided Project Breakout Code
JS3 ๐ŸŽฅ โš™๏ธ โš™๏ธ

Helpful Resource Links

Day 13 (Thu Jun 13): JavaScript 4

Training Kit Pre-Work: JavaScript 4

Topic Lecture Guided Project Breakout Challenge Breakout Solution
JS 4 ๐ŸŽฅ โš™๏ธ โš™๏ธ ๐Ÿ”
Solution Code
Classes ๐Ÿ”

Helpful Resource Links

Day 14 (Fri Jun 14): Sprint Challenge - JavaScript Fundamentals

Sprint-Challenge: Sprint-Challenge--JavaScript

Week 4 Sprint - Applied JavaScript

click to open

Day 15 (Mon Jun 17): DOM 1

Career Development: Financial Planning, Offers, and Negotiations

Helpful Career Development Links:

Training Kit Weekly Sprint Overview: Applied JS

Training Kit Pre-Work: DOM 1

Topic Lecture Guided Project Project Solution
DOM 1 ๐ŸŽฅ โš™๏ธ ๐Ÿ”

Helpful Resource Links:

Day 16 (Tues Jun 18): DOM 2

Training Kit Pre-Work: DOM 2

Topic Lecture Guided Project Breakout Challenge
DOM 2 ๐ŸŽฅ โš™๏ธ โš™๏ธ

Helpful Resource Links

Day 17 (Wed Jun 19): Components 1

Training Kit Pre-Work: Components 1

Topic Lecture Guided Project Guided Solution
Components 1 ๐ŸŽฅ โš™๏ธ ๐Ÿ”

Helpful Resource Links

Day 18 (Thu Jun 20): Components 2

Training Kit Pre-Work: Components 2

Topic Lecture Guided Proj(Accordian) Guided Proj Solution
Components 2 ๐ŸŽฅ โš™๏ธ ๐Ÿ”

Helpful Resource Links

Day 19 (Fri Jun 21): Sprint Challenge - Applied JavaScript

Sprint Challenge: Sprint-Challenge-Applied-Javascript

Week 5 Build Week - User Interface

click to open

Build Week Docs

Career Development

Helpful Resource Links

Monday - Milestones

  • Marketing landing page scaffolded with common layout structure implemented
  • Mobile screen width features starting to come into play
  • Lorem ipsum can be used to fill in your content on your pages. Links listed below

Tuesday - Milestones

  • Marketing site including all pages fully responsive to Mobile and Desktop screen widths
  • All pages laid out all that's left for each page are styling tweaks
  • Marketing "Login" call to action links user to the Deployed React app login screen

Wednesday - Milestones

  • Marketing site replace placeholder copy with description of product. Be creative here. Really try and describe your project, your project's features and of course have a cool "About Us" page with relevant copy that describes your team members and their roles.
  • All marketing site pages fully responsive and built out, may still need to polish up styling and layout.

Thursday - Milestones

  • All Team Members -
    • Strong emphasis on bug fixes and UI/UX.
  • Web
    • If your Front end needs help, mob program. All web members in the group could be able to contribute to finalizing the styles.
  • All Team Members
    • Document your projects within the Readme files in their Github repositories. Without having to talk to you specifically, any developer should be able to install, contribute to, and run your project based on the descriptions found in your readme.

Friday - FEATURE FREEZE + Demo Day

  • Morning Time before Lunch is all dedicated to polish and Demo Day prep

    • There will be a sign up sheet delivered to sign up to demo in the hour long school-wide demo
  • There will be a school wide demo held on Friday for 1 hour during the morning

    • Students will volunteer their projects to be demoed to their PMs
    • Only 10 Projects will be demoed across the entire student body
  • Group wide demos will take place in your PM groups - PMs will use the project rubric to assign a score.

  • Sprint Retrospective to happen before students break for the week


NEW CURRICULUM CHANGES

Web Applications 1

Week 6 Sprint - Applied JavaScript

click to open

Training Kit Weekly Sprint Overview: Applied Javascript

Career Development:Portfolios and Artifacts Lecture

next week: Team Dynamics and Feedback

Day 25 (Mon Jul 8): DOM 1

Training Kit Pre-Work: DOM 1

Learning objectives:

  • Explain what the DOM is, and how it relates to an html page
  • Use DOM selectors, and describe the differences in the behavior of each.
  • Use different properties and methods to manipulate a selected element.
  • create a new element, manipulate it, and add it to the DOM
Topic Lecture Guided Project
DOM 1 revisited ๐ŸŽฅ โš™๏ธ

Helpful Resource Links

Day 26 (Tue Jul 9): DOM 2

Training Kit Pre-Work: DOM 2

Learning objectives:

  • Explain what events are in the browser window, and how event listeners can listen for those events.
  • add event listeners and event handlers to elements.
  • recognize event propagation and the method used to prevent it.
Topic Lecture Guided Project
DOM 2 revisited ๐ŸŽฅ โš™๏ธ
Breakout Challenge Breakout Solution
โš™๏ธ Madlib exercise ๐Ÿ”
After Hours w Henry Blevins Code
array exercises and dom I timer [-][dom2ahs]

Helpful Resource Links

Day 27 (Wed Jul 10): Components 1

Training Kit Pre-Work: Components 1

Learning objectives:

  • describe what a component is and identify different parts of a component
  • write a function that utilizes createElement and returns a new DOM element
  • iterate over a list of data creating a new component for each item and attaching that component to the DOM
Topic Lecture Guided Project
Comp 1 revisited ๐ŸŽฅ โš™๏ธ

Helpful Resource Links

Day 28 (Wed Jul 11): Components 2

Training Kit Pre-Work: Components 2

Learning objectives:

  • understand and utilize asynchronous Javascript and Promises.
  • understand HTTP requests and get data from a server using axios.
  • iterate over a list of data received from a server, creating a set of components and adding them to the DOM.
Topic Lecture Guided Project
Comp 1 revisited ๐ŸŽฅ โš™๏ธ
After Hours w Henry Blevins Code
components II github cards โš™๏ธ

Helpful Resource Links

Day 29 (Fri Jul 12): Sprint Challenge - Applied JavaScript

Sprint-Challenge-Applied-Javascript-v2

Lambda Expert Panel July 2019 recording (second half)

Week 7 Sprint - Intro to React

click to open

Training Kit Weekly Sprint Overview: Intro to React

Career Development Recording Slides
LinkedIn w Rachel Cohen [Rachel Cohen][Kathleen Hunt] ๐Ÿ“Š

Career Dev helpful links:

Day 30 (Mon Jul 15): React Components and Component State

Training Kit Pre-Work

Learning objectives:

  • describe ReactJS and the problems that it tries to solve
  • explain what components are and how they work in React
  • explain what state is in web applications and demonstrate how to make a React component stateful
  • change the state of the component with a click listener
Topic Lecture Slido Guided Project
React Comps & State ๐ŸŽฅ ๐Ÿ“Š โš™๏ธ
After Hours w Henry Blevins code
React: vanilla components to JSX โš™๏ธ

Helpful Resource Links

Day 31 (Tue Jul 16): Composing React Components and Passing Data Via Props

Training Kit Pre-Work

Learning objectives:

  • use JavaScript modules to export and import components
  • demonstrate the ability to compose React components to build out a UI
  • Describe props and how data flows in a React application
  • pass props as dynamic data to a React component
  • style react apps with CSS and SASS
Topic Lecture Slido Guided Project Sandbox: passing props & state
Composing & Passing Props ๐ŸŽฅ ๐Ÿ“Š โš™๏ธ โš™๏ธ
After Hours w Henry Blevins Code
React: American Football โš™๏ธ

Project Solution Code

Helpful Resource Links

Day 32 (Wed Jul 17): Component Side Effects

Training Kit Pre-Work

Learning objectives:

  • explain what side effects are in React components
  • demonstrate how to sync side effects with state and props using the effect hook
  • fetch data from an API using the effect hook
  • demonstrate how to clean up side effects in the effect hook
Topic Lecture Slido Guided Project
Comp Side Effects ๐ŸŽฅ ๐Ÿ“Š โš™๏ธ
After Hours w Henry Blevins Code
Lambda Calculator โš™๏ธ

Helpful Resource Links

Day 33 (Thur Jul 18): Advanced Styling Techniques

Training Kit Pre-Work

Learning objectives:

  • bootstrap a React application with Create React App
  • demonstrate how to use Semantic UI to style a React app
  • use styled-components to add functional styles to their React Components
Topic Lecture Slido Guided Project
Comp Side Effects ๐ŸŽฅ ๐Ÿ“Š โš™๏ธ
After Hours w Henry Blevins Code
Nasa Photo of the Day โš™๏ธ
NASA Photo of the Day Styles โš™๏ธ

Helpful Resource Links

Day 34 (Fri Jul 19): Sprint Challenge - Intro To React

Sprint Challenge: Sprint-Challenge-React-Wars

Q&A with Dan Levy Slido Code
๐ŸŽฅ ๐Ÿ“Š โš™๏ธ

Week 8 Sprint - SPAs

click to open

Training Kit Weekly Sprint Overview: Single Page Applications

Career Development: Networking Strategies Presentation | Kathleen Hunt

Day 35 (Mon Jul 22): React Router 1

Training Kit Pre-Work

Learning objectives:

  • add React Router to an application and set up basic routing
  • describe the Route component and set up routes within a React Application
  • use the Link component to navigate between routes
  • create dynamic routes using URL parameters and the match object
  • explain the purpose of client-side routing
Topic Lecture Slido Guided Project Second Sandbox Kittens Sandbox Kittens Solution
React Router 1 ๐ŸŽฅ ๐Ÿ“Š โš™๏ธ โš™๏ธ โš™๏ธ โš™๏ธ

Helpful Resource Links

Day 36 (Tue Jul 23): React Router 2

Training Kit Pre-Work

Learning objectives:

  • pass data to components rendered by React Router via the render prop
  • add nested routes to an application and display sub-nav views
  • use the built in history object to programmatically navigate to other routes
  • explain the difference between Link and NavLink and when to use which to navigate declaratively between routes
Topic Lecture Slido Guided Project Comics Exercise
React Router 2 ๐ŸŽฅ ๐Ÿ“Š โš™๏ธ โš™๏ธ
Henry Blevins After Party Code
Basic Nav Project โš™๏ธ

Helpful Resource Links

Day 37 (Wed Jul 24): React Form Management

Training Kit Pre-Work

Learning objectives:

  • demonstrate how to build a form with the basic HTML form elements
  • use the onChange handler to capture input values
  • utilize a form's submit event to work with form data
  • demonstrate the ability to handle multiple inputs in a form
  • use controlled inputs to manage form data
Topic Lecture Slido Guided Project
React Form Managment ๐ŸŽฅ ๐Ÿ“Š โš™๏ธ
Henry Blevins After Party Code
React Router Movies(w Stretch) โš™๏ธ

Helpful Resource Links

Day 38 (Thu Jul 25): React Composing and Sharing Non-Visual Behavior

Training Kit Pre-Work

Learning objectives:

  • define stateful logic
  • apply non-visual behavior (stateful logic) with custom hooks
  • Compose hooks in a custom hook to extend multiple pieces of stateful logic
Topic Lecture Guided Project
React Composing and Sharing ๐ŸŽฅ โš™๏ธ
Henry Blevins After Party Code
Team Builder โš™๏ธ
Dark Mode โš™๏ธ
Marguel Gutierrez Team Lead Hours Code
Team Builder walk through โš™๏ธ

Helpful Resource Links

Day 39 (Fri July 26): Sprint

WEBPT14

Week 9 Build Week - Front End Developer

click to open

Build Week - Front End Developer

Career Development Assignment

  • For this week, please use the feedback you got from your peers in Mondayโ€™s break-out groups to hone your story until you feel confident about it. Ask at least two more people (peers, friends, family, your coach) for feedback, and upload a short video of yourself (30-60 seconds) sharing your introduction with your sprint retro on Friday.
After Party w Henry Blevins Video
Deploying React App to Netlify (and using _redirects) ๐ŸŽฅ

Helpful Resource Links

Design Tools: Figma Adobe XD Sketch

Design Inspiration: Marketing Site Design Inspiration, Dribbble | Marketing Site Designs, One Page Websites, Templates and Resources

Fonts: Google fonts, FontPair

Color Palettes: Color Hunt, Coolers

Patterns: Gradients, Cool Triangle BG generator, FlatIcon pattern maker

Icons: Icon Collections, SVG Icons, Feather Icons The Noun Project IcoMoon

Animations: Hover.css, Animate.css, Anime.js, magic.css, bounce.js, Green Sock, Hamburger Menu Animations

Photos: Unsplash, Pexels, CSS Clips, Pixabay

Carousel: Slick Slider

Illustrations & Icons: Humaaans, Font Awesome, Undraw | Illustrations, CSS clip-path generator, SVG & PNG Illustrations

Fake Data: Mockaroo, lorem ipsum, Bob Ross Lorem Ipsum

Website Hosting: Netlify, Github Pages, Surge Zeit

Other Resources: Collected Coding Resources, Github Pages - how to deploy your React App, Publish a react app using Netlify CLI

Friday before - Kickoff

  • Discover who your team is
  • Complete the ice breaker activity
  • If your team has a UX designer, they will lead the team in a meeting about the features/design of your product
  • Make a copy of the linked canvas and work together as a team to fill it out. Product Canvas Template
  • Please find time to do this before Monday morning and get a link to this product canvas into the front end README

Monday - Milestones

  • Use React and front end styling platforms such as Material UI, Reactstrap, or something like Styled-Components chosen and implemented as your technology choice (to be done and listed during your additions to the Product Canvas)
  • Front end is pulling in some data from backend
  • User Login/Signup Pages built and ready to handle the token being sent between backend and front end
  • React app and Backend App talking to one another, focus on CORS issues

Tuesday - Milestones

  • Morning standup with Trello board open
  • Cover what has been completed in the last day and what every one is working on today
  • 80% of Front end features & UI Components, built and consuming data from the backend (Functionality over form for now)

Wednesday - Milestones

  • Morning standup with Trello board open
  • Cover what has been completed in the last day and what every one is working on today.
  • 100% of Front end features & UI Components, built and consuming data from the backend (Now is the time to focus on Form).
  • Front end is pulling in all data necessary from backend, users can interact with ALL CRUD operations on the Project data.

Thursday - Milestones

  • Document your projects within the Readme files in their Github repositories. Without having to talk to you specifically, any developer should be able to install, contribute to, and run your project based on the descriptions found in your readme

Friday - FEATURE FREEZE + Demo Day

  • Morning Time before Lunch is all dedicated to polish and Demo Day prep

Web Applications 2

Week 10 Sprint - Advanced React

click to open

Training Kit Weekly Sprint Overview: Advanced React

Career Development:

For this weekโ€™s assignment create a resume draft including the following:

  • All sections: Name/contact info, Summary (optional), Projects, Skills, Experience, Education
  • Power statements: in the experience and projects section of your resume
  • Formatting: formatting should be clean and consistent. For this first draft, we recommend plugging content into Creddle, but you can play around with the format and get more creative, if you wish!

Once you have a finished draft, please run your resume through CV Compiler, which weโ€™re excited to partner with to provide targeted feedback on your resume! It only takes a minute or two to get set up and use:

  1. Land to the website - https://cvcompiler.com/students/lambda
  2. Login (using LinkedIn or Github) -> Fill the form
  3. Enter the special promo code based on your track - ANDresumes, iOSresumes, DSresumes, WEBresumes, or UXresumes during checkout
  4. Upload your resume
  5. In case of any questions (e.g. issues with processing resumes), feel free to contact their support team - hello@cvcompiler.com. Please submit your resume draft, with CV Compiler feedback, to your TL with your sprint retrospective this week.

Career Development Helpful Resources and Links:

Day 45 (Mon Aug 5): Class Components

Training Kit Pre-Work

Coding Challenge Recording
Hitting the Jackpot ๐ŸŽฅ

Learning objectives:

  • explain class components, and use a class component to render some state data to the DOM
  • share data between components using state and props
  • respond to events triggered by user interaction and handle user input via forms in React
Topic Lecture Guided Project
Class Components w Dustin ๐ŸŽฅ โš™๏ธ shopping list

Helpful Resource Links

Helpful Links from Isaiah Francios:

Day 46 (Tue Aug 6): React Lifecycle Methods

Training Kit Pre-Work

Learning objectives:

  • describe the three phases of the React Component Lifecycle
  • properly explain what the constructor and render methods do and what their place is in the React Component Lifecycle
  • use the componentDidMount function to set a component's state post render
Topic Lecture Pokemon Earthquake Dogs
Lifecycle Methods w Ryan Hamblin ๐ŸŽฅ โš™๏ธ โš™๏ธ โš™๏ธ
After Party w Henry Code
React Todo List โš™๏ธ

Helpful Resource Links

Day 47 (Wed Aug 7): Advanced Form Management

Training Kit Pre-Work

Learning objectives:

  • use Formik to control forms
  • validate user input in forms
  • make POST requests to pass data collected from a form to a database
Topic Lecture Animal Form
Forms w Dustin ๐ŸŽฅ โš™๏ธ
After Party w Henry Code
Github User Card โš™๏ธ

Helpful Resource Links

Day 48 (Thu Aug 8): Testing Web Applications

Training Kit Pre-Work

Learning objectives:

  • explain what automated testing is and its importance
  • use Jest to unit test functions
  • Use a popular library for testing components
  • select DOM nodes using queries
Topic Lecture
Testing w Dustin ๐ŸŽฅ
After Party w Henry Code
Advanced Form mgmt โš™๏ธ
React Testing โš™๏ธ

Helpful Resource Links

Day 49 (Fri Aug 9): Sprint Challenge - Form Management

Sprint Challenge: Sprint-Challenge-Form-Management

Helpful Resource Links

Week 11 Sprint - Advanced State Management

click to open

Training Kit Weekly Sprint Overview: Advanced State Management

Career Development Recording Slides
Endorsement Expectations ๐ŸŽฅ ๐Ÿ“Š

All career assignments and endorsement expectations:

Day 50 (Mon Aug 12): Context API

Training Kit Pre-Work

Learning objectives:

  • Student should be able to describe what the Context API is and the problem is solves
  • Student should be able to provide data to the component tree with a context provider
  • Student should be able to consume data from a context object in nested components
Topic Lecture React Music Player Music Player - Context & State
Context API w Dustin ๐ŸŽฅ โš™๏ธ โš™๏ธ

Helpful Resource Links

Day 51 (Tue Aug 13): The Reducer Pattern

Training Kit Pre-Work

Coding Challenge
BBQ Skewers

Learning objectives:

  • explain what immutability is in programming and demonstrate its benefits
  • describe reducer functions
  • employ the useReducer hook to manage state in a component
Topic Lecture Repl.it Reducer Pattern Sandbox
Reducer Pattern w Dustin ๐ŸŽฅ โš™๏ธ โš™๏ธ
After Party w Henry Code
Shopping Cart - Context API โš™๏ธ

Helpful Resource Links

Day 52 (Wed Aug 14): Redux

Training Kit Pre-Work

Learning objectives:

  • explain what Redux is and the problem it solves
  • create a Redux Store and connect it to a React application
  • use the connect() function to "connect" React components to the Redux store
  • write Actions and Action Creators to describe state changes
  • write Reducers to respond to actions and update state
Topic Lecture Guided Sandbox
Redux w Dustin ๐ŸŽฅ โš™๏ธ
After Party w Henry Code
Reducer Todo - useReducer โš™๏ธ

Helpful Resource Links

Day 53 (Thu Aug 15): Async Redux

Training Kit Pre-Work

Learning objectives:

  • describe the Finite State Machine pattern and it's relationship to building Redux applications
  • implement Redux Middleware libraries into a Redux Store using applyMiddleware
  • effectively use redux-thunk and asynchronous action creators to consume data from external API's
Topic Lecture Guided Sandbox
Async Redux w Dustin ๐ŸŽฅ โš™๏ธ
After Party w Henry Code
Car Sales - Redux โš™๏ธ

Helpful Resource Links

Day 54 (Fri Aug 16): Sprint Challenge - Advanced State Mangement

Sprint-Challenge-State-Management-Smurfs

Week 12 Sprint - Advanced Web Applications

click to open

Training Kit Weekly Sprint Overview: Advanced Web Applications

Career Development Recording Slides
Presenting and Interviewing ๐ŸŽฅ ๐Ÿ“Š

Helpul Resource Links

Day 55 (Mon Aug 19): Testing React

Training Kit Pre-Work

Learning objectives:

  • use Snapshot Testing to detect regressions
  • test asynchronous code
  • use mocks and spies in unit tests
  • fire events and test async operations
Topic Lecture Guided Project
React Testing w Dustin ๐ŸŽฅ โš™๏ธ

Helpful Resource Links

Day 56 (Tue Aug 20): Client-Side Authentication

Training Kit Pre-Work

Learning objectives:

  • handle authentication with tokens in a React app
  • implement protected routes using an authentication token and Redirect
Topic Lecture Guided Sandbox - Auth Starter Guided repo - Gasoline server
Client Side Auth w Dustin ๐ŸŽฅ โš™๏ธ โš™๏ธ
TL Hours Recording Code
API CRUD Operations [๐ŸŽฅ][csatlh] [โš™๏ธ][csatlhc]

[csatlh] :https://codesandbox.io/s/crud-react-g8d5w [csatlhc] :https://youtu.be/6TNt6RETyCM

After Party w Henry Code
React Testing Gates โš™๏ธ

Helpful Resource Links

Day 57 (Wed Aug 21): Deploying Web Apps

Lambda Showcase 2:

Training Kit Pre-Work

Code Challenge
Book Shelf(class creation)

Learning objectives:

  • explain how the world wide web works
  • explain what it means to "deploy" a static web app
  • demonstrate the ability to deploy and maintain a React App using ZEIT
Topic Lecture Zeit Docs
Deploying Apps w Dustin ๐ŸŽฅ โš™๏ธ
After Party w Henry Code
React Auth-friends โš™๏ธ
Q&A with Allen Hai Recording
Deploying with Zeit ๐ŸŽฅ

Helpful Resource Links

Day 58 (Thu Aug 22): HTTP AJAX

Training Kit Pre-Work

Code Challenge
Reverse the Odd Length Words

Learning objectives:

  • make PUT requests to an external API using axios
  • make DELETE requests to an external API using axios
Topic Lecture Guided Project - trinkets
HTTP AJAX w Dustin ๐ŸŽฅ โš™๏ธ
After Party w Henry Code
Node-Express Preview โš™๏ธ
HTTP Movies CRUD Operations โš™๏ธ

Data Visualization links

Helpful Resource Links

Day 59 (Fri Aug 16): Sprint Challenge - Advanced Web Applications

Sprint-Challenge-React-Bubbles

Week 13 Build Week - Front End Developer

click to open

Build Week - Front End Developer

Career Development Assignment

FOR FRIDAY:

  • You have options depending on your familiarity and comfort level with interviewing; please complete the assignment that is the best match for you!

  • If you are a very nervous interviewer or have limited experience:

    • Complete the STAR & Common Interview Questions worksheet (linked below) with general responses that could apply to a range of technical work settings.
    • BONUS: practice answering these questions aloud, and extra bonus, film yourself doing it! You donโ€™t need to submit this, but itโ€™s a great way to build your comfort level talking about your skills.
  • If you are familiar with STAR/FEB but want to build your confidence relating your past experience to technical roles:

    • Find a job description that you are fairly qualified for (you meet 50%-80% of the requirements)
    • Go through the mapping process we just did together.
    • write out responses in the STAR worksheet (linked below) that are specifically tailored to that role.
    • Include a link to the description in your STAR worksheet.
    • BONUS: practice answering these questions aloud, and extra bonus, film yourself doing it! You donโ€™t need to submit this, but itโ€™s a great way to build your comfort level talking about your skills.
  • STAR WORKSHEET: you will need to make a copy and save to your Google drive to edit https://docs.google.com/document/d/12dqHqzFTSuHxADm0E_vxMQWqyYVKJyPLuvsM7lnHdYg/edit?usp=sharing

Helpful Resource Links

Friday before - Kickoff

  • Discover who your team and assigned TL are and get into a Slack Channel organized by your Project Lead.
  • Complete the ice breaker activity
  • Make sure you are proactive joining your team's Github org and Trello Board that is created by your assigned TL.
  • If your team has a UX designer, they will lead the team in a meeting about the features/design of your product
  • Make a copy of the linked canvas and work together as a team to fill it out.
  • Please find time to do this before Monday morning and get a link to this product canvas into the front end README and pin it to your Slack Channel.

Monday - Milestones

  • You will have a Career Lesson first thing Monday morning
  • Finish up Product Canvas (don't skimp on planning)
  • Populate backlog on Trello with user stories
  • Use React and front end styling platforms such as Material UI, Reactstrap, or something like Styled-Components chosen and implemented as your technology choice (to be done and listed during your additions to the Product Canvas)
  • Front end is pulling in some data from backend
  • User Login/Signup Pages built and ready to handle the token being sent between backend and front end
  • React app and Backend App talking to one another, focus on CORS issues

Tuesday - Milestones

  • Morning standup with Trello board open
  • Cover what has been completed in the last day and what every one is working on today
  • 80% of Front end features & UI Components, built and consuming data from the backend (Functionality over form for now)

Wednesday - Milestones

  • Morning standup with Trello board open
  • Cover what has been completed in the last day and what every one is working on today.
  • 100% of Front end features & UI Components, built and consuming data from the backend (Now is the time to focus on Form).
  • Front end is pulling in all data necessary from backend, users can interact with ALL CRUD operations on the Project data.

Thursday - Milestones

  • Morning standup with Trello board open
  • Cover what has been completed in the last day and what every one is working on today
  • Complete Sprint Retro form by end of day
  • Strong emphasis on bug fixes and UI/UX
  • No new features added after 11am PT ๐Ÿฅถ
  • Document your projects within the Readme files in their Github repositories. Without having to talk to you specifically, any developer should be able to install, contribute to, and run your project based on the descriptions found in your readme

Friday - FEATURE FREEZE + Demo Day

  • Morning Time before Lunch is all dedicated to polish and Demo Day prep

    • There will be a sign up sheet delivered to sign up to demo in the hour long school-wide demo
  • There will be a school wide demo held on Friday for 1 hour during the morning

    • Students will volunteer their projects to be demoed to their TLs
    • Only 10 Projects will be demoed across the entire student body
  • Group wide demos will take place in your TL groups - TLs will use the project rubric to assign a score.

Web API: Java

Week 14 Sprint (Java) - Web Java Fundamentals

click to open

Training Kit Weekly Sprint Overview: Web Java Fundamentals

Career Development Helpul Resource Links

Day 65 (Mon Sep 2): Java 1 - JDK and Java Classes

Training Kit Pre-Work

Learning objectives:

  • install the software needed for Week 1 for the Java Back End Course.
  • using the standard Java Development Kit (JDK), enter source code, generate bytecode, prepare a shippable application (JAR file), execute that application and view the applicationโ€™s output.
  • understand what to expect in the Java Back End Course
  • explain the basic concept of Object Oriented Programming and how they relate to Java.
  • create and manipulate the base Java types which include Boolean, byte, char (including Strings), short, int, long, float, and double.
  • craft multiple Java Classes which include comments, constructors, static and instance variables (fields), accessors, public and private methods and instantiate and use Objects of these classes.

Week installs - installing JDK

Topic Lecture GP - EmployeeApp SnackBar Lecture SnackBar Code
Java 1 ๐ŸŽฅ โš™๏ธ ๐ŸŽฅ [โš™๏ธ][j1c2]

Helpful Resource Links

Daily Project - java-SnackBar

Day 66 (Tue Sep 3): Java 2 - Language Fundamentals

Training Kit Pre-Work

Learning objectives:

  • craft and use for loops, while loops, do while loops, and recursion
  • craft Java conditionals including if-then, if-then-else, and switch statements and branching statements including break, continue, and return.
  • craft and manipulate Arrays, and collections with initializers including ArrayList, HashSet, and HashMap.
Topic Lecture Guided Project
Java 2 - Language Fundamentals ๐ŸŽฅ โš™๏ธ
After Party w Henry Blevins Code
Node Express 1 - Users CRUD โš™๏ธ

Helpful Resource Links

Daily Project - java-WordCount

Day 67 (Wed Sep 4): Java 3 - Interfaces, Abstract Classes, Lambda Expressions

Training Kit Pre-Work

Learning objectives:

  • use and implement interfaces.
  • use and implement abstract classes.
  • use and implement Lambda Expressions.
Topic Lecture GP - transportation
Java 3: Interfaces, Abstract Classes, Lambda Funcs ๐ŸŽฅ โš™๏ธ
After Party w Henry Blevins Code
Node Express 2 - Routing โš™๏ธ

Helpful Resource Links

Daily Project - java-AnimalKingdom

Day 68 (Thu Sep 5): Java 4 - IntelliJ Deep Dive, Dependencies

Training Kit Pre-Work

Learning objectives:

  • download, commit and branch source control repositories.
  • use IntelliJ in the following areas: code entry, refactoring, debugging, application analysis, version control, IDE customization, production and distribution
  • use and implement code annotations, dependencies, dependency injections, and Java libraries.
Topic Lecture GP - messaging
Java 4: IntelliJ, Deps ๐ŸŽฅ โš™๏ธ
After Party w Henry Blevins Code
Node Express - middleware โš™๏ธ

Helpful Resource Links

Daily Project - java-athletes

Day 69 (Fri Sep 6): Sprint Challenge - Java Fundamentals

Sprint-Challenge--Java-Fundamentals-piggybank

Week 15 Sprint (Java) - RDBMs and API Introduction

click to open

Training Kit Weekly Sprint Overview: RDBMs and API Introduction

Career Development Recording Slides
Interview Etiquette Presentation ๐ŸŽฅ ๐Ÿ“Š

Helpul Resource Links

Day 70 (Mon Sep 9): Intro to Maven, Spring, and Tomcat Using REST API

Training Kit Pre-Work

Learning objectives:

  • Student should be able to install the software needed for Week 2 for the Java Back End Course.
  • Student should be able to explain the fundamentals of REST API
  • Student should be able to explain the uses of and differences between Maven, Spring, and Tomcat
  • Student should be able to build a REST service using Spring Boot
  • Student should be able to implement Beans throughout the Beansโ€™ lifecycle controlling the Beans using annotations.
  • Student should be able to produce a complete application following the Maven Phases.

Week installs - installing Postman and PostgreSQL, set environment variables

Topic Lecture GP - WebEmployees
Maven, Spring, Tomcat, REST ๐ŸŽฅ โš™๏ธ
After Party w Henry Blevins Code
Node Express - middleware โš™๏ธ

Helpful Resource Links

Daily Project - java-countries

Day 71 (Tue Sep 10): Java RDBMS and SQL Basics

Training Kit Pre-Work

Learning objectives:

  • explain what SQL is and its advantages
  • explain what a Relational Database is and its core components.
  • query data from a single table
  • query data from multiple tables.
  • open an existing database, or create a new one, while adding tables to a PostgreSQL database
  • explain data normalization and normal forms while normalizing data to the 3rd Normal Form (3NF).
Topic Lecture GP - WebEmployees
RDBMS and SQL ๐ŸŽฅ โš™๏ธ
After Party w Henry Blevins Code
Node Express - web db โš™๏ธ

Helpful Resource Links

Daily Project - java-sql

Day 72 (Wed Sep 11): Java Inserting and Modifying Data Using CRUD Operations and Seeding Data

Training Kit Pre-Work

Learning objectives:

  • explain CRUD operations, HTTP methods, and how they are related
  • perform CRUD operations on an RDBMS using SQL.
  • perform CRUD operations on an RDBMS using JPA and Hibernate.
  • implement seed data using SQL statements
  • implement a data seeding class using JPA and Hibernate
  • use Rest client to access a full CRUD Java Rest Web API application using the Module's Guide Project as an example.
Topic Lecture GP - Restaurants
CRUD ops, seed data ๐ŸŽฅ โš™๏ธ
After Party w Henry Blevins Code
Node - SQL Schema, seed โš™๏ธ

Helpful Resource Links

Daily Project - java-orders

Day 73 (Thu Sep 12): Java Data Modeling, Custom Querying with Introduction to Authentication

Training Kit Pre-Work

Learning objectives:

  • trace through a Java Spring, Spring Data, JPA, Hibernate application
  • implement Spring Security and OAuth2 to provide authentication for a project.
  • use SQL, JPA and Hibernate to perform advanced query operations on a RDBMS through a Spring Application.
  • Implement in Spring Data JPA the various database entity relationships.
  • use JPA constructs to create advanced queries
Topic Lecture GP - Restaurants
Data Modeling, Custom Queries, Oauth ๐ŸŽฅ โš™๏ธ

Q&A with John Mitchell

After Party w Henry Blevins Code
Node - Data Modeling โš™๏ธ

Helpful Resource Links

Daily Project - java-safezoos

Day 74 (Fri Sep 13): Sprint Challenge - RDBMs and API Introduction

Sprint-Challenge--RDBMS-and-API-Intros-java-todos

Q&A with John Mitchell

Week 16 Sprint (Java) - Java Frameworks

click to open

Training Kit Weekly Sprint Overview: Java Frameworks

Career Development Recording Slides
Offers, negotiations, and NDAs with Rachel Cohen ๐ŸŽฅ ๐Ÿ“Š

Career Development Helpul Resource Links

Day 75 (Mon Sep 16): Exception Handling and Logging

Training Kit Pre-Work

Learning objectives:

  • install the software needed for Week 3 for the Java Back End Course.
  • troubleshoot running services using both system and programmatically generated logs
  • dynamically change levels of logging
  • implement industry standard exception handling including user friendly exception messages
  • Implement exception handling using a variety of Java constructs
  • explain what middleware is and its different types.

Week installs - installing Heroku and Tomcat

Topic Lecture GP - exception logging
Errors and Logging ๐ŸŽฅ โš™๏ธ
After Party w Henry Blevins Code
Node - Webdb postgres โš™๏ธ

Helpful Resource Links

Daily Project - java-school

Day 76 (Tue Sep 17): Paging and Sorting with Detailed Swagger Documentation

Training Kit Pre-Work

Learning objectives:

  • implement paging and sorting to display chunks of large dataset.
  • document a REST service using Swagger
Topic Lecture GP - pages-swagger
Paging and Sorting with Swagger ๐ŸŽฅ โš™๏ธ
Q&A with John Mitchell code - products
๐ŸŽฅ09-17-19 โš™๏ธ
After Party w Henry Blevins Code
Node - Web Auth1 โš™๏ธ

Helpful Resource Links

Daily Project - java-schoolpagesswagger

Day 77 (Wed Sep 18): Automated Testing using TDD

Training Kit Pre-Work

Learning objectives:

  • follow the TDD model using JUnit, RestAssured, mocks and stubs.
  • explain what automated testing is and why it is important.
  • use JUnit to write, run, and interpret the output of unit tests.
Topic Lecture GP - Java Restaurants
TDD ๐ŸŽฅ โš™๏ธ
Q&A with John Mitchell code - products
๐ŸŽฅ09-18-19 โš™๏ธ
After Party w Henry Blevins Code
Web Auth2 Cookies and CORS โš™๏ธ

Helpful Resource Links

Daily Project - java-schooltest

Day 78 (Thu Sep 19): Java Deployment and Best Practices

Training Kit Pre-Work

Learning objectives:

  • connect a Spring Back End Application to a JavaScript based front end application
  • connect a Spring Back End application to a Java based front end application
  • locally deploy a full RESTful Web Services application with a JAR and WAR using PostgreSQL, Maven, Spring including Spring Boot, and Tomcat
  • deploy to a cloud service a full RESTful Web Services application with a JAR using PostgreSQL, Maven, Spring including Spring Boot, and Tomcat
  • use CURL to perform CRUD operations using a Spring Application
Topic Lecture GP - Starthere
Java Deployment and Best Practices ๐ŸŽฅ โš™๏ธ

Q&A with John Mitchell

After Party w Henry Blevins Code
Web Auth 3 - JSON Web Tokens โš™๏ธ

Helpful Resource Links

Daily Project - java-schooldeploy

Day 79 (Fri Sep 20): Sprint Challenge - Java Deployment and Best Practices

Sprint-Challenge--Java-Frameworks-java-bookstore

Week 17 Build Week (Java) - Back End Developer

click to open

Build Week (Java) - Back End Developer - JAVA

Career Development Assignment

Career Development recording slides
Job search and endorsement in labs ๐ŸŽฅ ๐Ÿ“Š

Career Development Helpful Resource Links

Day 80-84 (Mon-Fri Sep 23-27): Build Week

After Party w Henry Blevins Code
Backend Build Week 2 โš™๏ธ
Backend Rtesting

Helpful Resource Links

Web API: Node

Week 14 Sprint (Node) - Build a Web API

click to open

Training Kit Weekly Sprint Overview: Build a Web API

Career Development Recording Slides
behavioral interview questions with Kathleen Hunt ๐ŸŽฅ [๐Ÿ“Š][n1cs]

Career Development Helpul Resource Links

Day 65 (Mon Sep 30): Intro to Node.js and Express

Training Kit Pre-Work

Lecture content:

  • introduce node.js and Express.
  • what is node.js, what can it do? what canโ€™t it do?
  • what is Express? why use it?
  • relationship between Express and node.js.
  • see a high level overview of the main features of Express.
  • learn how to manually test our Web API using a tool called Postman.services.
  • create our first CRUD Web API.

Learning objectives:

  • Student should be able to explain what Node.js is and its core features.
  • Student should be able to explain what Express is and its core features.
  • Student should be able to create an API that can respond to GET requests.
  • Student should be able to use postman to manually test Web APIs.
Topic Lecture Guided Project Daily Project
Intro to Node.js ๐ŸŽฅ โš™๏ธ Node API 1 Project
Intro to Node.js w/ Jason Maurer ๐ŸŽฅ โš™๏ธ node-api1-project

Helpful Resource Links

Day 66 (Tues Oct 1): Server Side Routing with Express

Training Kit Pre-Work

Lecture content:

  • use the routing feature of express to build several endpoints.
  • cover different ways to pass data to a Web API.
  • introduce REST as a way to guide the architecture of our web
  • using Express Routers to organize our code.

Learning objectives:

  • explain how routing works in an express application.
  • read data from the query string, request body and route parameters.
  • explain the basics of the REST architectural style.
  • use Express Routers to organize Web API code.
Topic Lecture Guided Project Daily Project
Server Side Routing [๐ŸŽฅ][ssrl] โš™๏ธ Web API II - Node Express Lab
Server Side Routing w/ Jason Maurer [๐ŸŽฅ][ssrlj] [โš™๏ธ][ssrcj] node-api2-project

Helpful Resource Links

Day 67 (Wed Oct 2): Express Middleware

Training Kit Pre-Work

Lecture content:

  • the what, why and how of Middleware.
  • different types of Express Middleware.
  • how to create Custom Middleware.
  • error handling middleware.

Learning objectives:

  • explain what middleware is and the different types.
  • write custom middleware.
  • write error handling middleware
Topic Lecture Guided Project Daily Project
Middleware w/ Mack Weber ๐ŸŽฅ โš™๏ธ Web API III - Node Blog
Middleware w/ Jason Maurer ๐ŸŽฅ โš™๏ธ node-api3-project

Helpful Resource Links

Day 68 (Thu Oct 3): Web Deployment and Best Practices

Training Kit Pre-Work

Lecture content:

  • extract configuration values into environment variables.
  • deploy an API to Heroku.

Learning objectives:

  • extract configuration into environment variables
  • deploy a web-api to Heroku
Topic Lecture Guided Project
deploying to heroku ๐ŸŽฅ โš™๏ธ

Helpful Resource Links

Daily Project - Web API IV - Module Challenge

Day 69 (Fri Oct 4): Sprint Challenge - Build a Web API

Sprint Challenge - Web API Unit Challenge

Week 15 Sprint (Node) - Adding Persistent Data

click to open

Day 70 (Mon Oct 7): Intro to Relational Databases

Training Kit Weekly Sprint Overview: Adding Data Persistence

Career Development Recording Slides
๐ŸŽฅ [๐Ÿ“Š][n1cs]

Career Development Helpul Resource Links

Training Kit Pre-Work

Lecture content:

  • Introduction to Relational Databases
  • The basics of Structured Query Language (SQL)
  • Select, Insert, Update, and Delete queries in SQL
  • Setup for Knex.js
  • Select, Insert, Update, and Delete queries using Knex

Learning objectives:

  • explain what a Relational Database is and its core components
  • explain what SQL is and its advantages
  • query, insert, and modify data in SQL
  • write database queries using knex.js
Topic Lecture Guided Project Daily Project
Relational Databases ๐ŸŽฅ โš™๏ธ webdb-1-challenge
Intro Relational DBs w Jason Maurer ๐ŸŽฅ โš™๏ธ [][]

Helpful Resource Links

Day 71 (Tue Oct 8): Database Schema Design

Training Kit Pre-Work

Lecture content:

  • Database Management Systems (DBMS)
  • SQLite studio
  • Primary keys
  • Data Types and Column Constraints
  • Knex CLI
  • Migrations
  • Seeds

Learning objectives:

  • use SQLite Studio on an existing database
  • explain what is a database schema
  • create and use knex migrations
  • create and use knex seeds
Topic Lecture Guided Project Daily Project
Schema Design ๐ŸŽฅ โš™๏ธ webdb-ii-challenge

Helpful Resource Links

Day 72 (Wed Oct 9): Multi-Table Queries

Training Kit Pre-Work

Lecture content:

  • Foreign keys
  • SQL joins
  • Aggregate functions
  • Knex joins
  • Database access functions

Learning objectives:

  • explain the role of a foreign key
  • query data from multiple tables
  • write database access methods
Topic Lecture Guided Project Daily Project
Joins ๐ŸŽฅ โš™๏ธ node-db3-challenge
Multi Table Queries w Jason Maurer ๐ŸŽฅ [โš™๏ธ][dbmtqc] [node-db3-project][dbjdpj]

[dbmtqc]:

Helpful Resource Links

Day 73 (Thu Oct 10): Data Modeling

Training Kit Pre-Work

Lecture content:

  • Normalizing the model.
  • One to many relationships.
  • Many to many relationships.
  • One to one relationships.
  • Creating multi table schemas in knex

Learning objectives:

  • explain data normalization
  • explain different table relationships
  • create table relationships using knex
Topic Lecture Guided Project Daily Project
Joins w Luis ๐ŸŽฅ โš™๏ธ node-db4-challenge
Data Modeling w Jason Maurer ๐ŸŽฅ โš™๏ธ node-db4-challenge

Helpful Resource Links

Day 74 (Fri Oct 11): Sprint - Adding Data Persistence

Sprint Challenge - WEB DB Challenge

Week 16 Sprint (Node) - Authentication and Testing

click to open

Day 75 (Mon Oct 14): Intro to Authentication

Training Kit Weekly Sprint Overview: Adding Data Persistence

Career Development Recording Slides
๐ŸŽฅ [๐Ÿ“Š][n1cs]

Career Development Helpul Resource Links

Training Kit Pre-Work

Learning objectives:

  • explain what is authentication and provide guidelines for password security.
  • hash passwords before saving them to the database.
  • verify passwords using bcrypt
  • Write middleware to verify credentials using bcrypt.js
Topic Lecture Guided Project
Intro to Auth ๐ŸŽฅ โš™๏ธ
Intro to Auth with Jason Maurer ๐ŸŽฅ โš™๏ธ

Helpful Resource Links

Daily Project - webauth-i-challenge

Day 76 (Tue Oct 15): Sessions and Cookies

Training Kit Pre-Work

Learning objectives:

  • use in-memory sessions to persist authentication information across requests
  • implement logout using a sessions based API
  • restrict access to resources, allowing access only for authenticated users
Topic Lecture Guided Project Slides
Sessions & Cookies ๐ŸŽฅ โš™๏ธ
Using JWT w/Jason Maurer ๐ŸŽฅ โš™๏ธ ๐Ÿ“–

Helpful Resource Links

Daily Project - webauth-i-challenge (project assignment builds on Monday's repo)

Day 77 (Wed Oct 16): Using JSON Web Tokens (JWT)

Training Kit Pre-Work

Learning objectives:

  • explain the three different parts of a JSON web token
  • produce and send a JSON Web Token (JWT)
Topic Lecture Guided Project Slides
JWT ๐ŸŽฅ โš™๏ธ
Web Unit Testing w Jason Maurer ๐ŸŽฅ โš™๏ธ ๐Ÿ“–

Helpful Resource Links

Daily Project - webauth-iii-challenge

Day 78 (Thu Oct 17): Testing the Back End

Training Kit Pre-Work

Learning objectives:

  • Test Web API Endpoints
  • Test Data Access Code
Topic Pre-Lecture basics Lecture Guided Project
Testing BE ๐ŸŽฅ ๐ŸŽฅ โš™๏ธ

Helpful Resource Links

Daily Project - node-server-testing-challenge

Day 79 (Fri Oct 18): Sprint Challenge - Authentication

Sprint Challenge - WEB Auth Challenge

Week 17 Build Week (Node) - Back End Developer

click to open

Day 80-84 (Mon-Fri Oct 21-25): Build Week (Node)

Build Week Document Links

Helpful Resource Links

Build Week Demo Recording

Labs

Week 18 - Labs 18 - WK1

click to open

Day 81 (Mon Oct 28): Labs W1D1

Student Information:

Labs 18 Information:

Presentations Recording Slides
Kickoff w Bernie ๐ŸŽฅ ๐Ÿ“Š
Labs Logistics w Bernie ๐ŸŽฅ ๐Ÿ“Š
Stakeholder Communication (TLs?) w Jessica ๐ŸŽฅ NA
Measuring Success w Holdy ๐ŸŽฅ ๐Ÿ“Š
Intro to Product Teams w Alex ๐ŸŽฅ NA

Day 82 (Tue Oct 29): Labs W1D2

Presentations Recording Slides
Teamwork and Collaboration w Bernie ๐ŸŽฅ ๐Ÿ“Š
Intro to Product Cycle w Alex ๐ŸŽฅ ๐Ÿ“Š
PVD Guided Project w Alex ๐ŸŽฅ ๐Ÿ“Š

Guided Project Assignment: PVD Research Customer Interviewing Assignment

Guided Project Submission Form: Customer Interview Submission Form

Prototyping tools

  • Figma
  • Adobe XD
  • Invision
  • InVision Studio
  • Principle
  • Framer.js
  • Zeplin
  • Marvel

Helpful Links:

Day 83 (Wed Oct 30): Labs W1D3

Labs group chosen: Startup Grant Database

Startup Grant DB inspo sites:

Helpful Links:

Day 84 (Thu Oct 31): Labs W1D4

Halloween half day!

Day 85 (Fri Nov 1): Labs W1D5

Presentation Recording Slides
Usability w David Monson ๐ŸŽฅ ๐Ÿ“Š

PVD WK1 Checkin

Week 19 - Labs 18 - WK2

click to open

Day 86 (Mon Nov 4): Labs W2D1

Presentation Recording Guided release canvas
Release Canvas w Alex Parker ๐ŸŽฅ ๐Ÿ“Š

Helpful Links

removing node_modules to save space: find -name node_modules -type d -prune -rm -rf {} \;

Day 87 (Tue Nov 5): Labs W2D2

Presentation Recording Slides
Collaborating with Git w Bernie Durfee ๐ŸŽฅ NA
Refresh (Health, Wellness, burnout) w Elizabeth Lin ๐ŸŽฅ ๐Ÿ“Š
Design Basics w David Monson ๐ŸŽฅ NA

Helpful Links

Day 88 (Wed Nov 6): Labs W2D3

Presentation Recording Blog Post
Project Management w Bernie Durfee ๐ŸŽฅ NA
Brown Bag with Namrata Ganatra CTO ๐ŸŽฅ ๐Ÿ“ฐ

Day 89 (Thu Nov 7): Labs W2D4

Presentation Recording
Peer Reviews with Bernie Durfee ๐ŸŽฅ

Helpful links

Day 90 (Fri Nov 8): Labs W2D5

Presentation Recording Slides
Pairing with Bernie Durfee ๐ŸŽฅ NA
DS - Data Mining 101 w Jon-Cody Sokoll ๐ŸŽฅ ๐Ÿ“Š

Week 20 - Labs 18 - WK3

click to open

Day 91 (Mon Nov 11): Labs W3D1

Helpful Links

Day 92 (Tue Nov 12): Labs W3D2

Helpful Links

brownbag links

Day 93 (Wed Nov 13): Labs W3D3

Career Development Presentation Recording Slides Interview Prep Guide
Interviewing with Nilza Santana-Castillo ๐ŸŽฅ ๐Ÿ“Š ๐Ÿ—บ
Presentation Recording
User Stories with Bernie Durfee ๐ŸŽฅ

Helpful Links

Day 94 (Thu Nov 14): Labs W3D4

Helpful Links

Day 95 (Fri Nov 15): Labs W3D5

Helpful Links

Week 21 - Labs 18 - WK4

click to open

Day 96 (Mon Nov 18): Labs W4D1

Labs Forms and Attendance Policy TL Training Week LS1912 PT TL Handbook TL Training GCal WEBPT14 GCal WEBPT14 Culture Doc New Student Orientation TK

TL Training Video Assignment Extra Resource
How to Build a Great Team ๐ŸŽฅ 3-5 take-aways ๐Ÿ“
Building a Psychologically Safe Workplace ๐ŸŽฅ 3-5 take-aways NA
Day 1 Training Lecture ๐ŸŽฅ NA NA
Day 1 EoD Stand Up ๐ŸŽฅ NA NA

Brown Bag with Alumni Cass and Cam

Helpful Links

Day 97 (Tue Nov 19): Labs W4D2

Labs Presentation Recording
Product Quality Assurance w Bernie Durfee ๐ŸŽฅ
Brownbag Recording Code
Cypress Front End Testing w Isaiah Francois ๐ŸŽฅ ๐Ÿ™
TL Training Video Assignment Extra Resource
Day 2 Training Lecture ๐ŸŽฅ Case Studies Student Guide

TL Helpful Links

TL Selected Articles

Day 98 (Wed Nov 20): Labs W4D3

TL Training Recording Extra Resources
Day 3 Training Lecture ๐ŸŽฅ NA
Day 3 Q&A with TLs ๐ŸŽฅ Power of Introverts

TL Helpful Links for Students

Career Development Recording Goal Tracker SMART Goals Feedback Guide Conflict Scenarios
Success on the Job ๐ŸŽฅ ๐Ÿ“ ๐Ÿ“ ๐Ÿ“ ๐Ÿ“

Brown Bag - DS Derek Mracek, Automated Essay Scoring

Helpful Links

Day 99 (Thu Nov 21): Labs W4D4

TL Training Recording Extra Resource
Day 4 Training Lecture ๐ŸŽฅ ๐Ÿ“

Day 100 (Fri Nov 22): Labs W4D5

TL Helpful Links

Week 22 - Labs 18 - WK5 / TL WEBPT14

click to open

Day 101 (Mon Dec 2): Labs W5D1 / TL

Helpful Links

Day 102 (Tue Dec 3): Labs W5D2 / TL

Helpful Links

Day 103 (Wed Dec 4): Labs W5D3 / TL

Career Development Recording
Professional Branding ๐ŸŽฅ

Helpful Links

Day 104 (Thu Dec 5): Labs W5D4 / TL

Helpful Links

WEBPT14 Helpful Links

Day 105 (Fri Dec 6): Labs W5D5 / TL

Helpful Links

Week 23 - Labs 18 - WK6 / TL WEBPT14

click to open

Day 106 (Mon Dec 9): Labs W6D1 / TL

Helpful Links

Day 107 (Tue Dec 10): Labs W6D2 / TL

Helpful Links

Day 108 (Wed Dec 11): Labs W6D3 / TL

Career Development Recording
Resumes 2.0 ๐ŸŽฅ

Career Dev Links

Day 109 (Thu Dec 12): Labs W6D4 / TL

Helpful Links

WEBPT14 Helpful Links

Day 110 (Fri Dec 13): Labs W6D5 / TL

DS Links

DS Mobile/Native Links

Week 24 - Labs 18 - WK7 / TL WEBPT14

click to open

Day 111 (Mon Dec 16): Labs W7D1 / TL

Helpful Links

Day 112 (Tue Dec 17): Labs W7D2 / TL

Helpful Links - TL Responsive Design 1

Day 113 (Wed Dec 18): Labs W7D3 / TL

Career Development Recording Portfolio rubric GitHub rubric App Store rubric Blog rubric
Portfolio & Artifacts ๐ŸŽฅ ๐ŸŽฏ ๐ŸŽฏ ๐ŸŽฏ ๐ŸŽฏ

Portfolio getting started Links:

Day 114 (Thu Dec 19): Labs W7D4 / TL

Helpful Links

Helpful links - TL Responsive Design 2

Day 115 (Fri Dec 20): Labs W7D5 / TL

Helpful Links - image compression

Week 25 - Labs 18 - WK8 / TL WEBPT14

click to open

Day 116-120 (Jan 6-10)

Career Development slides
Technical Projects w Parth Shah ๐ŸŽฅ ๐Ÿ“Š

Computer Science

Week 26 Sprint - Intro to Python and OOP / TL WEBPT14

click to open

Training Kit Weekly Sprint Overview: Intro to Python and OOP

Day 121 (Mon Jan 13): Intro to Python 1

Learning objectives:

  • create a simple Python program that utilizes the basic types and data structures, uses correct syntax throughout, and employs conditionals and loops
  • compare and contrast the characteristics of Lists, Tuples, Sets, and Dictionaries in Python
  • write Python code that shows the ability to perform operations on each Lists, Dictionaries, Tuples, and Sets
Topic Lecture
Intro to Python 1 CS24 w Brady Fukumoto ๐ŸŽฅ
Intro to Python 1 CS25 w Brady Fukumoto ๐ŸŽฅ
Intro to Python 1 CS26 w Brady Fukumoto ๐ŸŽฅ

Helpful Resource Links

Day 122 (Tue Jan 14): Intro to Python 2

Learning objectives:

  • name and describe the details of each step of Lambdaโ€™s Problem Solving Framework
  • examine and interpret project requirements and create an action plan based on those requirements
  • create a Python program, demonstrate its successful performance, and explain the process used to create the program
Topic Lecture
Intro to Python 2 CS25 w Brady Fukumoto ๐ŸŽฅ
Intro to Python 2 CS26 w Brady Fukumoto ๐ŸŽฅ

Helpful Resources Links

Day 123 (Wed Jan 15): Intro to Python 3

Learning objectives:

  • understand and apply the concepts of object-oriented design using Python
Topic Lecture
Intro to Python 3 CS25 w Brady Fukumoto ๐ŸŽฅ
Intro to Python 3 CS26 w Brady Fukumoto ๐ŸŽฅ

Helpful Resources Links:

Day 124 (Thu Jan 16): Intro to Python 4

Learning objectives:

  • demonstrate an understanding of inheritance through appropriate method overriding and use of super()
  • demonstrate an understanding of association through appropriate class design
Topic Lecture
Intro to Python 4 CS25 w Brady Fukumoto ๐ŸŽฅ
Intro to Python 4 CS26 w Brady Fukumoto ๐ŸŽฅ

Helpful Resources Links:

Day 125 (Fri Jan 17): Sprint Challenge

Week 27 Sprint - Algorithms / TL WEBPT14

click to open

Training Kit Weekly Sprint Overview: Algorithms

Day 126 (Mon Jan 20): Iterative Sorting

~~ MLK HOLIDAY - Watch a recording ~~

Topic Lecture
CSPT4 w/ Artem Litchmanov ๐ŸŽฅ
Iterative Sorting CS26 w Brian Doyle ๐ŸŽฅ

Helpful Resources Links:

Day 127 (Tue Jan 21): Recursive Sorting

Topic Lecture
Recursive Sorting and Iterative QA CS25 w Brady Fukumoto ๐ŸŽฅ
Recursive Sorting CS26 w Brian Doyle ๐ŸŽฅ

Helpful Resources Links:

Day 128 (Wed Jan 22): A First-Pass Solution

Topic Lecture Daily Project
Algorithms CS25 w Brady Fukumoto ๐ŸŽฅ ๐Ÿ“–
First Pass Solution CS26 w Brian Doyle ๐ŸŽฅ

Helpful Resources Links:

Day 129 (Thu Jan 23): Writing better Solutions

Topic Lecture
Algos 2 CS25 w Brady Fukumoto ๐ŸŽฅ
Writing Better Solutions CS26 w Brian Doyle ๐ŸŽฅ

Helpful Resources Links:

Preclass videos: โ€ข Improving on a First Pass Solution โ€ข "Only Once" Array Problem - First-Pass Solution! โ€ข "Only Once" Array Problem - Improved Solution

Day 130 (Fri Jan 24): Sprint Challenge

Week 28 Sprint - Data Structures / TL WEBPT14

click to open

Training Kit Sprint Overview: Data Structures

Day 131 (Mon Jan 27): Linked Lists

Topic Lecture
Linked Lists CS25 w Brian ๐ŸŽฅ
Linked Lists CS26 w Brian ๐ŸŽฅ
Henry Blevins After party Recording Code
React Router XKCD Recitation ๐ŸŽฅ ๐Ÿ™

Helpful Resources Links:

Day 132 (Tue Jan 28): Queues and Stacks

Topic Lecture
Queues and Stacks CS25 w Brian Doyle ๐ŸŽฅ
Queues and Stacks CS26 w Brian Doyle ๐ŸŽฅ

Day 133 (Wed Jan 29): Binary Search Trees

Topic Lecture
Binary Search Trees CS25 w Brian Doyle ๐ŸŽฅ
Binary Search Trees CS26 w Brian Doyle ๐ŸŽฅ

Helpful Resources Links:

Day 134 (Thu Jan 30): Tree Traversal

Topic Lecture
Tree Traversal CS25 w Brian Doyle ๐ŸŽฅ
Tree Traversal CS26 w Brian Doyle ๐ŸŽฅ

Day 135 (Fri Jan 31): Sprint Challenge

Sprint-Challenge--Data-Structures-Python

Week 29 Build Week - Computer Science / TL WEBPT14

click to open

Day 136-140 (M-F Feb 3-7, M-F Mar 2-6): CS Build Week 1

BW Kickoff w Brian Lambda BW1 Repo Build an RPG Game w React+Redux Pt.1 Build an RPG Game w React+Redux Pt.2 react-vis | composable charting library Lessons on React, Keyboard Input, Forms, Event Listeners and Debugging CSS Blurred video BG Login screen| codepen Project: Digital Wasteland Project: Space Beez Henry Blevins - React Props and Destructuring generate text, graphics and more | tracery.io Space Bees example project repo Space Bees live site Python Quest example project repo Python Quest live site Thunderball Run project example repo Thunderball Run live site Washout Dungeon example project repo Washout Dungeon live site

Week 30 Sprint - Hash Tables and Blockchain / TL WEBPT14

click to open

Training Kit Sprint Overview: Hash Tables and Blockchain

Day 145 (Mon Mar 9): Arrays

Topic Lecture
Arrays CS26 w Brian Doyle ๐ŸŽฅ
Arrays CS27 w Brady Fukumoto ๐ŸŽฅ

Helpful Resources Links:

Day 146 (Tue Mar 10): Hash Tables

Topic Lecture
Hash Tables CS26 w Brian Doyle ๐ŸŽฅ
Hash Tables CS27 w Brady Fukumoto ๐ŸŽฅ

Helpful Resources Links:

Day 147 (Wed Mar 11): Blockchain 1 - Structure

Topic Lecture
Blockchain 1 CS26 w Brian Doyle ๐ŸŽฅ
Blockchain 1 CS27 w Brady Fukumoto ๐ŸŽฅ

Helpful Resources Links:

WEBPT14

Class to Hooks demo(function version) Class to Hooks demo(class version) Class to Hooks tutorial | Alligator.io

Day 148 (Thu Mar 12): Blockchain 2 - Distribution

Topic Lecture
Blockchain 2 CS26 w Brian Doyle ๐ŸŽฅ
Blockchain 2 CS27 w Brady Fukumoto ๐ŸŽฅ

Helpful Resources Links:

Day 149 (Fri Mar 13): Sprint Challenge: HashTables & Blockchain

Week 31 Sprint - Graphs / TL WEBPT14

click to open

Training Kit Sprint Overview: Graphs

Day 150 (Mon Mar 16): Graphs 1

Topic Lecture
Graphs 1 CS26 w Brady Fukumoto ๐ŸŽฅ
Graphs 1 CS27 w Brian Doyle ๐ŸŽฅ

Helpful Resources Links:

Day 151 (Tue Mar 17): Graphs 2

Topic Lecture
Graphs 2 CS26 w Brady Fukumoto ๐ŸŽฅ
Graphs 2 CS27 w Brian Doyle ๐ŸŽฅ

Helpful Resources Links:

Day 152 (Wed Mar 18): Graphs 3

Topic Lecture
Graphs 3 CS26 w Brady Fukumoto ๐ŸŽฅ
Graphs 3 CS27 w Brian Doyle ๐ŸŽฅ

Helpful Resource Links:

Day 153 (Thu Mar 19): Graphs 4

Topic Lecture
Graphs 4 CS26 w Brady Fukumoto ๐ŸŽฅ
Graphs 4 CS27 w Brian Doyle ๐ŸŽฅ

Helpful Resource Links:

WEBPT14:

Day 154 (Fri Mar 20): Sprint Challenge - Graphs

Week 32 Sprint - Computer Architecture / TL WEBPT14

click to open

Training Kit Sprint Overview: Computer Architecture

Day 155 (Mon Mar 23): Computer Architecture: Basics, Number Bases

Topic Lecture
Basics and Number Bases CS26 w Brady Fukumoto ๐ŸŽฅ
Basics and Number Bases CS26 w Beej Jorgensen ๐ŸŽฅ

Helpful Resource Links:

Day 156 (Tue Mar 24): Computer Architecture: Bitwise Operations

Topic Lecture
Bitwise Operations CS26 w Brady Fukumoto ๐ŸŽฅ
Bitwise Operations CS27 w Beej Jorgensen ๐ŸŽฅ

Day 157 (Wed Mar 25): Computer Architecture: The System Stack

Topic Lecture
The System Stack CS26 w Brady Fukumoto ๐ŸŽฅ
The System Stack CS27 w Beej Jorgensen ๐ŸŽฅ

Optional Build Week Kickoff AMA w Brady Fukumoto

Day 158 (Thu Mar 26): Computer Architecture: Subroutines, CALL/RET

Topic Lecture
Subroutines CS26 w Brady Fukumoto ๐ŸŽฅ
Subroutines CS26 w Beej Jorgensen ๐ŸŽฅ

Day 159 (Fri Mar 27): Sprint Challenge - Binary, Decimal, and Hex conversion, and Implementation of Conditional Jumps

Sprint Challenge - Computer Architecture

Week 33 Sprint - CS Interview Prep / TL WEBPT14

click to open

Training Kit Sprint Overview: Technical Interview Prep [Personal Daily Adgenda | Notion]:https://www.notion.so/Kristin-Barr-174aaf2a472d49c4a1104dd19f8392dd#a9d57dd114d94027a79c19e260c73d8a

Day 160 (Mon Apr 27): Interview Prep 1

Daily Warm Up Topic
Mock Interview - Leetcode - Jess Martin & Parth Shah
Topic Lecture Slides
Growth Mindset w Beej Jorgensen ๐ŸŽฅ ๐Ÿ–ผ
Interview Prep CS27 w Sean Chen ๐ŸŽฅ ๐Ÿ–ผ
Leet Code Problems
Contains Duplicates
Add Two Numbers in Linked Lists

Helpful Resource Links:

Day 161 (Tue Apr 28): Interview Prep 2

Daily Warm Up Topic
Whiteboard Interview Practice w/ @john
Topic Lecture Technical Interview Prep Guide Slides
Interview Prep 2 CS27 w Sean, Beej ๐ŸŽฅ ๐Ÿ–ผ
How to Frame Projects for Iterviews w Kathleen Hunt ๐ŸŽฅ ๐Ÿ“ƒ [๐Ÿ–ผ][csip2s2]
Leet Code problems
Two Sum
Merge Two Sorted Linked List
Implement a Queue with Stacks

Day 162 (Wed Apr 29): Interview Prep 3

Daily Warm Up Topic
Whiteboarding w/ Ryan
Topic Lecture Hacker Rank Guided Project
Interview Prep 3 w Jordan Isbell and Sean Chen ๐ŸŽฅ Trees: Is This a Binary Search Tree?

Day 163 (Thu Apr 30): Interview Prep 4

Daily Warm Up Topic Recording
Whiteboarding w/ Ryan ๐ŸŽฅ
Topic Lecture Leet Code Guided Project
Interview Prep 4 w Beej, Sean & Lindsey Gilson ๐ŸŽฅ Wildcard Matching
Leet Code Problem
Letter Combinations of a Phone Number
Word Break
Remove Nth Node From End of List
Subarray Sum Equals K

Helpful Resource Links:

Day 164 (Fri May 1): Interview Prep Sprint - Hacker Rank Challenge

Endorsement Unit

Week 34 Sprint - Endorsement Unit 1 / TL WEBPT14

click to open

Day 165 (Mon May 4): Endorsement Week 1 Day 1

Topic Recording Slides
Endorsement Kickoff w Katie Spencer ๐ŸŽฅ ๐Ÿ–ผ
Endorsement Whiteboarding Algorithms Practice Link
How to Think About Problems ๐ŸŽฅ
Thinking About Problems Exercises ๐Ÿ‘พ
Mock Interviews - Pramp ๐Ÿ‘พ
Evaluating Efficiency Link
How to Evaluate Efficiency - Big O ๐ŸŽฅ
Article on Big O - Interview Cake ๐Ÿ“–
TK Video on Runtime Complexity ๐ŸŽฅ
Searching and Sorting Link
Pre-class Video on Linear and Binary Search ๐ŸŽฅ
Interview Prep Search Challenges - Hacker Rank ๐Ÿ‘พ
Interview Prep Sorting Challenges - Hacker Rank ๐Ÿ‘พ
Recursion Link
Leet Code overview of Recursion pt.1 ๐Ÿ“–
Leet Code overview of Recursion pt.2 ๐Ÿ“–
TK Video on Recursion ๐ŸŽฅ
Recursion Backtracking Challenges - Hacker Rank ๐Ÿ‘พ
Stacks and Queues Links
Overview of Stacks and Queues - Leet Code ๐Ÿ“–
Video on Stacks and Queues - Hacker Rank ๐ŸŽฅ
TK Video on Stacks and Queues ๐ŸŽฅ
Stacks and Queues Challenges - Hacker Rank ๐Ÿ‘พ
Hash Tables Link
Walk Through of Hash Tables - Interview Cake ๐Ÿ“–
Overview of Hash Tables - Leet Code ๐Ÿ“–
TK Video on Hash Tables ๐ŸŽฅ
HackerRank video on hash tables ๐ŸŽฅ
Hacker Rank Dict & Hashmap Challenges ๐Ÿ‘พ
Linked Lists Link
Interview Cake Walkthrough of Python Linked Lists ๐Ÿ“–
Leet Code Overview of Linked Lists ๐Ÿ“–
Hacker Rank Video on Linked Lists ๐ŸŽฅ
TK Video on Linked Lists ๐ŸŽฅ
Hacker Rank Linked List Challenges ๐Ÿ“–
Trees Link
Hacker Rank Video on Trees ๐ŸŽฅ
TK Video on Binary Search Trees ๐ŸŽฅ
Leet Code Overview of Binary Trees ๐ŸŽฅ
Leet Code Overview of Binary Search Trees ๐ŸŽฅ
Hacker Rank Tree Challenges ๐ŸŽฅ

Helpful Resource Links:

Day 166 (Tue May 5): Endorsement Week 1 Day 2

After Party w Henry Blevins Recording Code
React Lesson - Modal with Portals ๐ŸŽฅ ๐Ÿ™
Lambda Brown Bag Recording
Ben Schinn - How to Get Involved in Open Source Development ๐ŸŽฅ
Data Science Careers Presentation Slides
Lambda DS Careers Handbook ๐Ÿ–ผ

Helpful Resource Links:

Day 167 (Wed May 6): Endorsement Week 1 Day 3

Helpful Resource Links:

Day 168 (Thu May 7): Endorsement Week 1 Day 4

Careers Guidelines Link
Github Rubric ๐Ÿ—’

Helpful Resource Links:

Day 169 (Fri May 8): Endorsement Week 1 Day 5

Helpful Resource Links:

Week 35 Sprint - Endorsement Unit 2 / TL WEBPT14

click to open

Day 170 (Mon May 11): Endorsement Week 2 Day 1

Topic Recording Slides
Resumes w Katie Spencer ๐ŸŽฅ ๐Ÿ–ผ
Technical Coaching Recording
Lists and Arrays with Parth Shah ๐ŸŽฅ
LeetCode - Merge Two Sorted ๐Ÿ‘พ
LeetCode - Sort Transformed Array ๐Ÿ‘พ
LeetCode - Peak Index in a Mountain Array ๐Ÿ‘พ
LeetCode - Rotate Array ๐Ÿ‘พ
After Party w Henry Blevins Recording Code
React Lesson - HoCs, Render Props, Hooks, Context ๐ŸŽฅ ๐Ÿ™

Helpful Resource Links:

Day 171 (Tue May 12): Endorsement Week 2 Day 2

Topic Recording Backup Recording
Portfolios with Jordan Isbell ๐ŸŽฅ ๐ŸŽฅ

Helpful Resource Links:

Day 172 (Wed May 13): Endorsement Week 2 Day 3

Topic Recording
LinkedIn/Github with Katie Spencer ๐ŸŽฅ

Helpful Resource Links:

Day 173 (Thu May 14): Endorsement Week 2 Day 4

Brownbag w/ Brina Lee with Hamul.gg

Day 174 (Fri May 15): Endorsement Week 2 Day 5

Week 36 Sprint - Endorsement Unit 3 / TL WEBPT14 BW

click to open

Day 175 (Mon May 18): Endorsement Week 3 Day 1 / TL BW

Technical Coaching Recording Backup Recording Doc Notes
Systems Design Twitter w Path Shah ๐ŸŽฅ ๐ŸŽฅ ๐Ÿ—’

pass: 4k*3Y+y3

Build week Links:

Day 176 (Tue May 19): Endorsement Week 3 Day 2

Day 177 (Wed May 20): Endorsement Week 3 Day 3

Technical Coaching Recording LeetCode
Telephone words w Sean Chen ๐ŸŽฅ ๐Ÿ‘พ

Day 178 (Thu May 21): Endorsement Week 3 Day 4

Web Core Videos Recording/Resource Other link
Responsive Design Concepts [Responsive Design w Dan][https://youtu.be/9juwcnycf6w] Fixed, Fluid, Adaptive, Responsive
Accessibility [TK-Responsive Design/A11y][https://youtu.be/hplesmhuvr8] [][]
JS Fundamentals HoF and CB Functions Medium
State Management [][] [][]
Client-side Authentication Client Side Auth w Ashwin Sundararajan TK - Client Side Auth
Client-side Routing [][] [][]
Asynchronous Patterns [][] [][]
Form Management [][] [][]
Working with APIs in React [][] [][]
Node Express Router Node, Backend Architecture, Testing [][]
Server-side Authentication [][] [][]

Day 179 (Fri May 22): Endorsement Week 3 Day 5

Lambda X

Week 37 Sprint - Lambda X Unit / TL WEBPT14

click to open
Technical Coaching Recording LeetCode Extra Notes
Given arr & num x, check for pair in arr w sum as x - Kapil ๐ŸŽฅ [][]
Given arr & num x, check for 3 nums in A w sum as x - Kapil ๐ŸŽฅ [][]
Reverse LL Kapil ๐ŸŽฅ [][]
Trees, Their Theories and Uses w Kapil ๐ŸŽฅ [][]
Trees 2 w Kapil ๐ŸŽฅ [][]
Trees 3 w Kapil ๐ŸŽฅ [][]
String has Unique Chars w Kapil ๐ŸŽฅ [][]
String Compression w Kapil ๐ŸŽฅ [][]
Min Stack w Sean Chen ๐ŸŽฅ ๐Ÿ‘พ [][]
Reverse a sub-list of a LL w Sean Chen ๐ŸŽฅ ๐Ÿ—’
Serialize and deserialize a binary tree ๐ŸŽฅ [๐Ÿ‘พ][]
Search a 2D Matrix w Sean Chen [๐ŸŽฅ][] ๐Ÿ‘พ
Find Longest non-repeating substring w Kapil ๐ŸŽฅ
Wildcard Matching w Sean Chen ๐ŸŽฅ ๐Ÿ‘พ ๐Ÿ—’
Reverse substrings between parenthesis ๐ŸŽฅ ๐Ÿ‘พ
Invalid Transactions ๐ŸŽฅ ๐Ÿ‘พ
Fibonacci Numbers Tree w Sean Chen ๐ŸŽฅ ๐Ÿ‘พ
List of Lists Greg Finley ๐ŸŽฅ
Careers Presentation Recording Slides/Notes Challenge
Lambda X Kickoff ๐ŸŽฅ
Networking Fundamentals ๐ŸŽฅ ๐Ÿ—’ ๐Ÿ“
Onboarding a new job ๐ŸŽฅ
Project CheatCode Kick-Off ๐ŸŽฅ
Resume Review w Katie Spencer ๐ŸŽฅ Lambda Resume Template
TL All Hands 07-20-20 ๐ŸŽฅ
Recently Hired Student Research ๐ŸŽฅ
Outreach Messages w Nilza ๐ŸŽฅ list of orgs
Cover Letters w Nilza ๐ŸŽฅ
Lambda X Endorsed Grads All Hands [๐ŸŽฅ][lx9egah] ๐Ÿ—’

Helpful Resource Links:

About

An accumulative list of helpful course resources and links