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:
- Code playground | CodePen
- Code REPL environment | repl.it
- JS Fiddle
- JSBin
- OneTab-Tab Manager - Chrome Extension
- How To Install VSCode Extensions
- Emmet autofill in VSCode
- Emmet for most IDE's
- ESLint | Code spell-checker
- Prettier | Code Formatter
- VSCode shortcuts
- Rubber Duck Debugging
- DevDocs
- GitHub BitBucket HTML Preview
- Free Programming Books
- User flow builder | Userflow
- Design Resources For Developers | Traversy
Technical Interviewing:
- https://www.interviewcake.com/
- https://www.interviewcake.com/data-structures-and-algorithms-guide/
- https://www.interviewing.io/
- https://www.pramp.com/
- https://www.skilledinc.com/
Code Challenges and Whiteboarding:
- https://www.hackerrank.com
- https://leetcode.com/explore/
- https://coderbyte.com/
- https://triplebyte.com/
- https://www.codewars.com/
- https://www.codesignal.com/
- https://github.com/Pau1fitz/react-interview (React and Redux-specific questions)
- https://www.reddit.com/r/cscareerquestions/comments/1jov24/heres_how_to_prepare_for_tech_interviews/
- https://www.geeksforgeeks.org/
- https://medium.com/quick-code/top-tutorials-learn-data-structure-and-algorithm-for-an-interview-preparation-96e1f7518e26
- https://www.byte-by-byte.com/studying-data-structures-and-algorithms/
- https://www.byte-by-byte.com/coding-interview-questions/
- https://github.com/h5bp/Front-end-Developer-Interview-Questions
Books:
- 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
- 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
- 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
- The Pomodoro Techniqueยฎ
- How to be great at asking coding questions
- How to ask good questions as a developer
- How to ask good coding questions | Zell Liew
- Good Engineering practices while working solo
- Procrastination fears
- Suicide Prevention Online Chat
- Post bootcamp job search story
- podcast | tricky conversation tone
- podcast | tone as a boss
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
- Codepen
- Repl.it
- PerfectPixel - Chrome Extension
- Pesticide - Chrome Extension
- Git/Github Flow cheatsheet - Google Docs
Helpful Resources & Links
-
HTML:
-
CSS:
Day 2 (Wed May 29): User Interface 3
Training Kit Pre-Work: User Interface 3
Topic | Lecture | Code |
---|---|---|
UI 3 | ๐ฅ | โ๏ธ |
Helpful Resources & Links
-
CSS flexbox:
-
CSS Grid:
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
-
Git/GitHub:
- Git - Download
- Learn Git Branching
- ๐ Github/Git Cheatsheet
- Git Cheat Sheet
- A list of GUIs
- ๐ณ Sourcetree | Free Git GUI for Mac and Windows
- Atlassian | Git tutorials, workflows and commands
- ๐ GitHub | Caching your GitHub password in Git
- ๐ GitHub | Connecting to GitHub with SSH
- YouTube | How To Setup SSH for GitHub
- ๐ฉ Oh, shit, git!
- Learn git concepts, not commands
- Git Pretty Flowchart
-
Terminal/Command Line:
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
- Xcode phone simulator
- Blisk - Windows phone simulator
- Window Resizer - Chrome Extension
- Window Resizer โ ๐ฆ Firefox Extension
- PerfectPixel โ ๐ฆ Firefox Extension
- Media Genesis | Popular Screen Resolutions
- Responsive Web Design - Learn to Code Advanced HTML & CSS
- Design Principles
Day 6 (Tue Jun 4): Responsive Design 2
Training Kit Pre-work: Responsive Design 2
Topic | Lecture | Code |
---|---|---|
RD 1 | ๐ฅ | โ๏ธ |
Helpful Resource Links
- ๐ Font sizing with rem - Snook.ca
- ๐ Guide: EM vs REM vs PX. Which should you use?
- ๐ CSS Font Sizing: Pixels vs Em vs Rem vs Percent vs Viewport Units
- ๐ฑ Rethinking the Mobile Web by Yiibu
- HTML5 UP! Responsive HTML5 and CSS3 Site Templates
- Responsive CSS Flexbox Designs
- ๐ผ Unsplash | Free Stock Images
- ๐ผ Pexels | Free stock photos
- ๐ผ Barnimages | Free Stock Photos
- ๐จ Paletton | Color Scheme Designer
- FontAwesome | Icon gallery
- ๐ GitHub Pages | Host a site directly from your repo
- GSAP, the standard for JavaScript HTML5 animation | GreenSock
- Netlify: All-in-one platform for automating modern web projects.
Day 7 (Wed Jun 5): Preprocessing 1
Training Kit Pre-Work: Preprocessing 1
Topic | Lecture | Code |
---|---|---|
PP1 | ๐ฅ | โ๏ธ |
Helpful Resource Links
- Getting Started with LESS.js
- ๐ Color Identifier
- ColorPick | Chrome Ext
- ๐ ColorSpace | CSS Gradient Color Generator
- ๐ Coolers | color scheme generator
- ๐ค AI color palette generator
- ๐จ Adobe | Color Wheel
- 10 LESS CSS Examples you should steal
Day 8 (Thur Jun 6): Preprocessing 2
Training Kit Pre-Work: Preprocessing 2
Topic | Lecture | Code |
---|---|---|
PP2 | ๐ฅ | โ๏ธ |
Helpful Resource Links
- CSS Tricks | Useful CSS3 LESS Mixins
- ๐ LESS Function Library
- MDN | CSS Overflow
- less-watch-compiler source code
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
- var, let or const?
- Code Runner for VSCode
- ๐ Article on Pair Programming
- JS Built-in Functions
- โก๏ธ When not to use arrow funcs
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
- ๐ Code Runner - VSCode Extension
- Traversy Media | HoF & Arrays
- Useful Docs for Front-End Devs
- Techsith | Closure Tutorial
- Techsith | Callbacks Tutorial
- FCC | map method to extract data from an array
- Build Array Methods from Scratch
- Callback Examples by Lambda Student
- ๐ MPJ | Closures
- ๐โ Deep Dive on Closure
- ๐ Coding Train Closures walkthrough
- Simple Closures
- FCC | Article on Closures
- FCC | Functional Programming
- FCC | OOP & Closures
- MDN | JS OOP for beginners
Day 12 (Wed Jun 12): JavaScript 3
Training Kit Pre-Work: JavaScript 3
Topic | Lecture | Guided Project | Breakout Code |
---|---|---|---|
JS3 | ๐ฅ | โ๏ธ | โ๏ธ |
Helpful Resource Links
- ๐ถ Tyler McGuiness | WTF is 'this'
- The Net Ninja | Prototype
- ๐ JS Cheat Sheet
- ๐ The Coding Train | Prototypes in JS 2017
- ๐ The Coding Train | Prototype Inheritance 2019
- Udemy | Web Dev Course
- Mock data generator
- 8 Must-know JS Array Methods
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
- Traversy Media | OOP Crash course
- ๐MPJ/Fun Fun Function | Object Creation
- ๐MPJ/Fun Fun Function | Compostion over Inheritance
- JS Fundamentals Study Guide by Lambda PM
- Code Step-through Visualizer
- snapshot drawing tool
- JS class inheritance
- Evolution of Callbacks, Promises and Async/Await
- Formatting Markdown Files
- Travery Media | Classes and Inheritance
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:
- Money Budgeting blog
- Budgeting Spreadsheet
- You need a budget
- Simple | Online Banking With Built-In Budgeting & Saving Tools
Training Kit Weekly Sprint Overview: Applied JS
Training Kit Pre-Work: DOM 1
Topic | Lecture | Guided Project | Project Solution |
---|---|---|---|
DOM 1 | ๐ฅ | โ๏ธ | ๐ |
Helpful Resource Links:
- Live DOM viewer
- Eloquent JS - DOM
- MDN | 'document' docs
- MDN | DOM
- MDN | NodeList
- MDN | Node.textContent
- FCC | JavaScript ES6, ES7, ES8 (Full Course)
- mmtuts | Event Listeners and Events in JS
- Preventing cross-site scripting attacks when using innerHTML
Day 16 (Tues Jun 18): DOM 2
Training Kit Pre-Work: DOM 2
Topic | Lecture | Guided Project | Breakout Challenge |
---|---|---|---|
DOM 2 | ๐ฅ | โ๏ธ | โ๏ธ |
Helpful Resource Links
- Dan Levy | Intro to JS Events
- Dan Levy | Intro to JS Events Draft 1
- FCC | Event Listeners with Beau
- W3Schools | DOM event listener
- Bubbling and Capturing
- Sitepoint | Event Bubbling and Propogation
- StackOv | Difference between HTMLCol, NodeList, arrs of objs
- Josh Knell | DOM 2 lecture
Day 17 (Wed Jun 19): Components 1
Training Kit Pre-Work: Components 1
Topic | Lecture | Guided Project | Guided Solution |
---|---|---|---|
Components 1 | ๐ฅ | โ๏ธ | ๐ |
Helpful Resource Links
- How to Create Tabs with Vanilla JavaScript
- 5 Stages of learning
- Animista | CSS Animations
- CS10 JOsh Knell | Greensock intro
- Josh Knell | Components 1 Lecture
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
- Build Week: Culture Document
- Build Week Milestones
- Build Week: Web UI Interface Developer Role
- Build Week: Web Foundations Rubric(Google Doc)
- Build Week: Product List Airtable
Career Development
- Maintain Strong Social Media Presence Careers 2.0 - Social Media: The Lambda Way
Helpful Resource Links
- Marketing Site Design Inspiration
- Dribbble | Marketing Site Designs
- HTML5UP | template websites
- UnSplash | Free Stock Photos
- Pexels | Free Stock Photos
- Undraw.co | Illustrations
- Cool Triangle BG generator
- CSS clip-path generator
- Icon Collections
- FlatIcon pattern maker
- lorem ipsum)
- Bob Ross Lorem Ipsum
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
- CSS Diner game
- adtrak | CSS selectors cheatsheet
- Adam Marsden | CSS Cheatsheet
- Learn the Web | CSS Cheatsheet
- devhints | CSS Cheatsheet
- Medium | Things nobody taught me about CSS
- Blockchain - learn to code on Etherium
- Blockchain tech explained (2 hr course)
- Reactive UI's with VanillaJS - Part 1: Pure Functional Style | CSS-Tricks
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
- ๐ถ HTTP STATUS DOGS
- DAD JOKES using splitting.js & css vars to animate
- bubbling and capturing
- Vanilla JS Stopwatch Script
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
- Eloquent JavaScript | Asynchronous Programming
- Todd Motto | A collective list of free APIs
- n0shake | A public list of APIs
- Dog API
- JS Promises for Dummies
- Frontend Masters | JS New Hard Parts
- JSON Viewer Chrome Extension
- What is HTTP?
- JavaScript Promises in 10 minutes
- javascript.info | promise basics
- A Simple Guide to ES6 Promises | codeburst
- Fetch vs. Axios for making http requests
- Dan Levy | You May Not Need Axios
- How to read your way to becoming a better developer
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:
- LinkedIn Checklist Rubric
- LinkedIn Expectations and Resume How-to Guide
- Setting up your LinkedIn Profile
- LinkedIn Cold Outreach Template(300 char or less)
- LinkedIn Cold Outreach Templates
Day 30 (Mon Jul 15): React Components and Component State
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
- React Docs | Getting Started
- React Hooks - Use state(get started)
- What problems does React solve?
- React Dev Tools | Chrome Extension
- Babel.js to see React handle JSX
- javscript.io | Import and Export
- Coding Games and Programming Challenges
- Wes Bos | Dead Simple Intro to Destructuring
- ES6 Destructuring: The Complete Guide
- React Hooks at a glance
Day 31 (Tue Jul 16): Composing React Components and Passing Data Via Props
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
- When should I use curly braces for ES6 import?
- Destructuring React props for cleaner code
- Quick intro to React's props.children | codeburst
- dev.to | React Hooks: useState
- Sass Docs | Sass Basics
- Node Sass Tutorial
- JSBEN.CH | deep copy / clone object
- 2ality | Spread Operators
- 2ality | _.extend and copying properties
- Guide to useState in React
Day 32 (Wed Jul 17): Component Side Effects
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
- Fetching Data from an API with React Hooks useEffect
- React Hooks Crash Course Tutorial | FCC
- Polya's Problem Solving Techniques
- React Docs | useEffect Hook
- Codevolution | React Hooks Tutorial Playlist
- ReactJS Tutorial Tutorial
- Data Fetching with React Hooks
- How the useEffect Hook Works
Day 33 (Thur Jul 18): Advanced Styling Techniques
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
- React Semantic UI
- React Styled Components
- Styled Components: To Use or Not to Use?
- Accessibility is not a โReact Problemโ | Netlify
- Achieving Accessibility in React Applications
- ReactJS Datepicker
- Command Line Bootcamp
- DevHints | React Cheat Sheet
- How to Organize Your Components
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
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
- JSON Placeholder
- React Router: Declaring Routing for React
- Using React Router for a Single Page Application
- Why ['1', '7', '11'].map(parseInt) returns [1, NaN, 3] in Javascript
- JavaScript: parseInt and map - William Vincent
Day 36 (Tue Jul 23): React Router 2
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
andNavLink
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
- HTML pre tag | W3Schools
- ๐ถ Nested Routes with React Routing | Tyler McGinnis
- Build a CRUD App in React with Hooks
- React.js Crash Course | Academind
Day 37 (Wed Jul 24): React Form Management
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
- Handling Multiple Inputs w/ One onChange Handler| PluralSight
- What is preventDefault() in React? | RWieruch
- 10 React Custom Hooks
- 10 React Hooks you Should Have in your Toolbox
- React Hooks to Create Awesome Fonts
- Simplifying React Forms with Hooks | Rangle.io
- react router difference between component and render
- Does it mutate?
- Building Forms Using React
Day 38 (Thu Jul 25): React Composing and Sharing Non-Visual Behavior
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
- Rules of Hooks | React Docs
- Collection of React Hooks
- Console.time()
- Google Search Operators: 42 Advanced Operators
- Import cost | VSCode Extension
- Writing Your Own Custom Hooke
- React.games
- Basics of Making Custom Hooks in React | dev.to
- Creating Custom React Hooks article
- React.js Hooks Crash Course | YouTube
- Using Custom React Hooks Simplify Forms
- Form Validation Using Custom React Hooks
- Google History of a High-Paid Sr. Engineer| YouTube
- 101 Tips For Being A Great Programmer (& Human) | dev.to
- LocalStorage | usehooks.com
- React Hooks - Local Storage State | YouTube
Day 39 (Fri July 26): Sprint
WEBPT14
Week 9 Build Week - Front End Developer
click to open
Build Week - Front End Developer
- Build Week Culture Document
- Celebrity Dead or Alive Product Canvas
- Build Week: Web Foundations Rubric(Google Doc)
- Roles and Rubric for Build Week Sprint
- Build Week: Product List Airtable
- API Postman Documentation
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:
- Land to the website - https://cvcompiler.com/students/lambda
- Login (using LinkedIn or Github) -> Fill the form
- Enter the special promo code based on your track - ANDresumes, iOSresumes, DSresumes, WEBresumes, or UXresumes during checkout
- Upload your resume
- 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
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
- React Class lifecycles guided project | Sandbox
- Complete Guide to useEffect | overreacted.io
- React Events Cheatsheet
- UUID(Universally Unique Identifier)
Helpful Links from Isaiah Francios:
- React Router: React Router Tutorial For Beginners | Dev Ed React Router Complete Guide | Techsith
- Local Storage w/ React: How To add dark mode easily with a custom React hook
- Dark-mode solution from Dustin
- Class Components: React Class vs Functional Component | Techsith
- Component Lifecycle: React Component Lifecycle Hooks / Methods | Techsith React Component Lifecycle Hooks / Methods | FFC
- Everything to know about hooks: React.js Hooks Crash Course | Academind
- Redux: Redux For Beginners Tutorial | Dev Ed
- Context Api: React State Management, Context Api, Tutorial | Dev Ed
Day 46 (Tue Aug 6): React Lifecycle Methods
Learning objectives:
- describe the three phases of the React Component Lifecycle
- properly explain what the
constructor
andrender
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
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
- Better React Forms
- 5 Tips to Help You Avoid React Hooks Pitfalls
- Test your front-end against a real API | ReqRes.in
Day 48 (Thu Aug 8): Testing Web Applications
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
- React Testing Library
- Jest Delightful JavaScript Testing
- Jest Expect Methods List | Jest Docs
- Testing Library CheatSheet
- Custom jest matchers to test the state of the DOM | repo
- Modern React Testing pt.3: Jest and React Testing Library | Artem Sapegin
- Firing Events in React Testing Library
- jest test results after fireEvent.click() (without enzym)
- Regex cheat sheet
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
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
- React State Management Tutorial | Context Api
- How the useContext Hook Works
- When is it appropriate to use a constructor in REACT? | StackOverflow
Day 51 (Tue Aug 13): The Reducer Pattern
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
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
- Redux For Beginners | React Redux Tutorial
- Redux Dev tools | Chrome Extension
- Rebuilding Redux with Hooks and Context
Day 53 (Thu Aug 15): Async Redux
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
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
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
- Write Tests. Not Too Many. Mostly integration. | Kent C. Dodds
- Snapshot Testing | Jest
- Mock Functions | Jest
- Jest Crash Course - Unit Testing in JavaScript | Traversy
- Custom jest matchers to test the state of the DOM
- Setup and Teardown | Jest
- Manual Mocks | Jest
- open source doc helper | Docusaurus
- Documentation templates | Docz
Day 56 (Tue Aug 20): Client-Side Authentication
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
- Creating Promises | Andy Lambda Student
- JavaScript Promises Under the Hood
- JSON Web Tokens Introduction
- HTTP Methods - REST API Tutorial
- Debugging APIs - Insomnia
- Mathematics for Computer Science | MIT
Day 57 (Wed Aug 21): Deploying Web Apps
Lambda Showcase 2:
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
- zero config deployments | ZEIT
- how to use traceroute, get IP addresses
- How to perform traceroute checks in Windows, Linux and Mac OS?
- Cheap Domain Names | NameSilo
- service for generating different HTTP codes | HTTP Stat
- React Styleguidist
- UI component styling | Storybook
Day 58 (Thu Aug 22): HTTP AJAX
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
- Data Visualization in React Application
- Flexmonster & FusionCharts: React dashboard
- Learning ReactJS Data Visualization
- Building simple data visualizations with React
- visualization components and utils | Potion.js
Helpful Resource Links
- Array.prototype.find() | MDN
- Free Algorithm Books
- State Mgmt w React Hooks, no Redux or Context API
- JetBrains Academy - Learn Java and Kotlin by Building Projects
- Object-Oriented programming w Java, Part 1
- Object-Oriented programming w Java, Part 2
Day 59 (Fri Aug 16): Sprint Challenge - Advanced Web Applications
Week 13 Build Week - Front End Developer
click to open
Build Week - Front End Developer
- World Index Product Canvas
- World Index Trello Board
- Build Week Culture Document
- Front End Framework Dev Role description
- Build Week: Web Unit 3 Rubric
- Build Week: Product List Airtable
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
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
- Java OOPs Concepts - Javatpoint
- 4 Pillars | CoreJavaGuru
- What Are OOP Concepts in Java? 4 Primary Concepts - Stackify
Daily Project - java-SnackBar
Day 66 (Tue Sep 3): Java 2 - Language Fundamentals
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
- Java Tutorial | W3Schools
- Java Programming Language | GeeksforGeeks
- HashMap put() Method in Java | G4G
Daily Project - java-WordCount
Day 67 (Wed Sep 4): Java 3 - Interfaces, Abstract Classes, Lambda Expressions
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
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
- Documentation | IntelliJ IDEA
- Intellij Idea Tutorial | Tutorialspoint
- IntelliJ IDEA Handbook | Java Code Geeks
- Inversion of Control Containers and the Dependency Injection pattern
- InversionOfControl
- Dependency Injection | Wikipedia
- Inversion of control | Wikipedia
Daily Project - java-athletes
Day 69 (Fri Sep 6): Sprint Challenge - Java Fundamentals
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
- Interview Prep Tool
- Technical Interview Prep
- Pramp
- US Cities and Towns
- 2019 Cost of Living Calculator
- Cost of Living Calculator | PayScale
Day 70 (Mon Sep 9): Intro to Maven, Spring, and Tomcat Using REST API
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
- REST Architecture Dissertation | Roy T. Fielding
- Apache Maven
- Maven Library Index
- Spring Boot
- Apache Tomcat
- Spring Bean lifecycle tutorial
- Maven/Spring project without IntelliJ IDEA Ultimate Version
- convrting markdown to React
Daily Project - java-countries
Day 71 (Tue Sep 10): Java RDBMS and SQL Basics
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
- weekly installs - WK3
- PostgreSQL tutorial
- database designer
- SQL tutorial | W3 Schools
- Markdown Tables generator - TablesGenerator.com
- Learn Java 8 - Full Tutorial for Beginners
- Learn PostgreSQL Tutorial - Full Course for Beginners
Daily Project - java-sql
Day 72 (Wed Sep 11): Java Inserting and Modifying Data Using CRUD Operations and Seeding Data
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
- Up & Running w PostgreSQL
- Creating a PostgreSQL database with pgAdmin and logging into it | YT
- Kim Swinton lambda notes | Gdoc
- Node prototyping | RunKit
- Lambda Expressions in Java 8 - GeeksforGeeks
Daily Project - java-orders
Day 73 (Thu Sep 12): Java Data Modeling, Custom Querying with Introduction to Authentication
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 | ๐ฅ | โ๏ธ |
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
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
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
- Logback - logging layouts
- SLF4J: Different Log Files for Different Log Levels - MBcoder
- Sring Boot Actuators - Endpoints
- HTTP Statuses | Spring Docs
- Problem Details for HTTP APIs
- Validation snippet resource
- current list of exceptions in V8
- current list of exceptions in V11
Daily Project - java-school
Day 76 (Tue Sep 17): Paging and Sorting with Detailed Swagger Documentation
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
- Java Bean Validation Basics | Baeldung
- Generate printable version of swagger documentation
- Difference between FetchType LAZY and EAGER in Java Persistence API?
- A beginner's guide to Hibernate fetching strategies - Vlad Mihalcea
- React Auth with Java Backend with Jonathan Heinz
Daily Project - java-schoolpagesswagger
Day 77 (Wed Sep 18): Automated Testing using TDD
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
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 | ๐ฅ | โ๏ธ |
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
Week 17 Build Week (Java) - Back End Developer
click to open
Build Week (Java) - Back End Developer - JAVA
- Build Week Culture Document
- Schedule and Daily Milestones
- One Line A Day Product Canvas
- Role Descriptions
- Build Week Rubric
- Build Week: Product List Airtable
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 |
- Q&A with John Mitchell - 09-23-19
- java-to-node Pt. 1 | Will Umstead
- java-to-node Pt. 2 | Will Umstead
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
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
- the New Hard Parts: Asynchronous ES6+ JS Features
- What is REST - Lear to create timeless REST APIs
- Paw โ Testing API tool for Mac
Day 66 (Tues Oct 1): Server Side Routing with Express
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
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
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
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
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
- SQLite Datatypes
- SQLite Browser
- Overview of SQL
- Knex documentation
- Knex Cheatsheet | devhints.io
- SQLite vs PostgreSQL - Which database to use and why?
- YDKJS - Async & Performance
Day 71 (Tue Oct 8): Database Schema Design
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
- Knex Docs
- SQL Try It | W3Schools
- SQL Tutorial | W3Resource
- Install SQLite Studio
- Merging Vs. Rebasing Tutorial
Day 72 (Wed Oct 9): Multi-Table Queries
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
- SQL Joins | W3Resource
- A Visual Explanation od SQL Joins
- SQL simple interactive exercises | SQLBolt
- SQL Server ROUND() Function
Day 73 (Thu Oct 10): Data Modeling
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
- SQL Server: Natural Key Verses Surrogate Key โ DatabaseJournal.com
- DB Migrations with Knex | Perk Framework
- SQLite vs PostgreSQL - Which database to use and why?
- Database Normalization explained
Day 74 (Fri Oct 11): Sprint - Adding Data Persistence
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
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
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)
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
- jwt debugger
- Anatomy of a JSON Web Token | Scotch.io
- JWT implementation | npm
- JWT vs cookies | StackOverflow
Daily Project - webauth-iii-challenge
Day 78 (Thu Oct 17): Testing the Back End
Learning objectives:
- Test Web API Endpoints
- Test Data Access Code
Topic | Pre-Lecture basics | Lecture | Guided Project |
---|---|---|---|
Testing BE | ๐ฅ | ๐ฅ | โ๏ธ |
Helpful Resource Links
- Jest tesing docs
- Moving Existing API From REST To GraphQL | YT
- The Ultimate Guide to handling JWTs on frontend clients (GraphQL)
Daily Project - node-server-testing-challenge
Day 79 (Fri Oct 18): Sprint Challenge - Authentication
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
- Build Week Culture Document
- Schedule and Daily Milestones
- Post Here Product Canvas
- Role Descriptions
- Build Week Rubric
- Build Week: Product List Airtable
Helpful Resource Links
- Postgres and Heroku for WEB18 w/ Luis Hernandez
- Build Week - Backend - Testing | Henry Blevins
- extended zoom calls | Go Brief
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:
- Labs 18 Lession Review
- Labs 18 Project Selection
- Labs 18 Google Calendar
- Labs Career and Professional Development
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:
- User flow builder | Userflow
- Forms and Surveys | Typeform
- customerdevlabs.com
- User Testing Feedback | Useberry
Day 83 (Wed Oct 30): Labs W1D3
Labs group chosen: Startup Grant Database
- Web(no current UX or DS), Lambda Co-op(with stakeholder), Build-On(previous UX)
- Save entrepreneurs and their mentors time in finding cash grants.
- Startup Grant Database Notion PVD
- Startup Grant Database Video Pitch
- Stakeholder partner fund site
- project existing trello board
- PVD Meeting Adgenda
- Kicking Off a Co-Op Project in Lambda Labs
- Stakeholder first meeting recording
- Grant list Airtable
Startup Grant DB inspo sites:
- niche.com - filtering example
- Zillow - filtering example
- Reddit - Moderator role example
- Airtable - table view example
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 | ๐ฅ | ๐ |
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
- Experience Management, limit 10 uses? | Qualtrics
- Survey Software | Survey Monkey
- Survey Software | Google Forms
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
- Image processing Pachyderm Beginner Tutorial
- Automated Kubernetes ML workflow Deployment | Kubeflow
- Deep Learning Color Generator | Eva Design
- Flowcharts, wireframes | Whimsical
- color theory | colors.co
- color pallete | coolers
- color scheme | ColorSpace
- color combos | Paletton
- gradients | CSS Gradient
- for fun | Hellvetica
- for fun | foundtype
- Labs UX Design Notion
- Preping for your first Lambda Therapy Session
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
- Gatsby as a Create React App Replacement | Khaled Garbaya 2019
- Beyond Static: Building Dynamic Webapps with Gatsby | Dustin Schau 2019
- How to Use Material Data Tables on the Web
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
- material-ui table and drawer demo
- Ben's quick guide to connect Heroku and PGadmin4
- Mario's yarn command Node cheatsheet
- Knex Cheatsheet | Devhints
Day 92 (Tue Nov 12): Labs W3D2
Helpful Links
- Free Auth0 Tutorial - Secure Your ReactJs Applications With Auth0
- Auth0 React SDK Quickstarts: Login
- Adding Groups, Roles and Permissions to your Auth0 users, for free!
brownbag links
- Brownbag with Samanth Egge
- JX Install PostgreSQL on Win10 with John Mitchell
- JX Install PostgreSQL on Mac with John Mitchell
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
- Why We All Need a Mentor, or Two
- Good Leaders are Great Storytellers - 6 tips
- The Secrets to Designing a Curiosity-Driven Career
- We Studied 100 Mentor-Mentee Matches โ Hereโs What Makes Mentorship Work
- The Essential Questions That Have Powered This Top Silicon Valley Managerโs Career
- From Checking Your Ego to Making Meetings Less Scary for Introverts: 99Uโs 10 Best Ideas for Leaders
- Clean Up Corrosive Interpersonal Dynamics on Your Team with This System
- Ten Human Skills for the Future of Work
- Why Self-Observation Is the Skill of the Future
- Abraham Lincoln's Brilliant Method for Handling Setbacks
- Reddit and Facebook Veteran On How to Troubleshoot Troublemakers
- Unlocking the Power of Stable Teams with Twitterโs SVP of Engineering
- 7 Important Habits of Leaders Who Know How to Listen
- 7 Ways to De-escalate Your Office Tension
- 9 Lessons for the First-Time Manager
- Our 6 Must Reads for Cutting Through Conflict and Tough Conversations
- Simon Sinek: Why Leaders Eat Last
- The 6 Decision-Making Frameworks That Help Startup Leaders Tackle Tough Calls
- Diagnosing (And Curing) Your Communication Issues
- cypher13: Friendly Collaboration
- Taking A Teamโs Temperature
- How Creatives Handle Tough Transitions and Moments of Uncertainty
- The 4 Different Types of Workplace Learning Styles
- Weighing the Risk: Be Open to the Outcome, Not Attached to It
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
- VS Code Can Do That?
- VS Code Top-Ten Pro Tips
- That Weird JS Playlist
- Git It? How to use Git and Github
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
- awslabs/git-secrets: Prevents committing secrets and credentials
- Configuration and Config Vars | Heroku Dev Center
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
- Unit Testing React HOC, connected, components
- How to mock Auth0 spa hooks to test your React components
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 Lambda Lecture - ML on the Edge
- Real-time Human Pose Estimation in the Browser with TensorFlow.js
- Live demo of PoseNet JS
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:
- Build a portfolio website
- Web design resources
- Submit an app the the App Store
- Publish an app in the Google Play Store
- Mediumโs curation guidelines (best practices for writing)
Day 114 (Thu Dec 19): Labs W7D4 / TL
Helpful Links
Helpful links - TL Responsive Design 2
- Is the default font-size of every browser 16px? Why? | Stack Overflow
- Understanding CSS Before and After Pseudo-elements
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
- Lambda CS Wiki
- JS/Python Cheatsheet
- Python videos | Corey Schafer YouTube
- Installing-Python-3-and-pipenv(windows)
- Visual Studio Code (Windows) - Setting up a Python Development Environment and Complete Overview
- Visual Studio Code (Mac) - Setting up a Python Development Environment and Complete Overview
- Typecasting in Python | Python type Conversion with Example
- Code debugger/stepper | Python Tutor
- Python String Formatting Best Practices โ Real Python
- Old Style Formatting | Python Docs
- Python args and kwargs: Demystified โ Real Python
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
- How to Solve It | Polya Wikipedia
- os module | Python Docs
- Python Tutorial: Formatted Output
- basic old/new string formatting
- f strings in Python
- slices in Python | Stack Overflow
- List Comprehensions | Python Docs
- Dictionaries | Python Docs
- args and kwargs in Python | GeeksforGeeks
- args and kwargs in Python | Real Python
- Python global, local, and nonlocal variables
- Reading and writing files | Python Docs
- Calendar | Python Docs
- algo visualizer project by Lambda Michael Chrupcala
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:
- 4 Basic Princicples of OOP | Medium
- Difference between str and repr?
- Understanding the asterisk(*) of Python | Medium
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:
- Counting Sort | GeeksforGeeks
- VisuAlgo - Sorting (Bubble, Selection, Insertion, Merge, Quick, Counting, Radix)
- Bubble Sort - Timo Bingmann | YT
- Big O cheatsheet
- Why is constant dropped from big O analysis? | SO
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:
- understanding log - Triangle of Power
- Algebra 2 - Logarithms | Khan Academy
- Why My Teenage Code Was Terrible: Sorting Algorithms and Big O Notation
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:
- Asking Good Questions
- Brown Bag w Patrick Masson- Open Source Initiative
- Python Tutorial: Memoization and Decorators
- Is recursion worse than iteration? | Stack Overflow
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:
- Lambda Video on Queues
- Lambda Video on Linked Lists
- Lambda Video on LRU Cache
- Lambda Problem Solving Framework
- Data Structure Visualizations
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
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:
- Lambda Video - Hash Tables Precourse
- Lambda Video - Hash Table Collisions and Resizing
- SHA256 online generator
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:
- Lambda Video - Blockchain 1: Overview and Structure
- Lambda Video - Blockchain 2: Proof of Work
- Python Flask Tutorial: Full-Featured Web App Part 1 - Getting Started
- OrderedDict in Python | GeeksforGeeks
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:
- Intro to Graphs | Lambda School
- Graphs - Breadth FS | Lambda School
- Graphs - Depth FS | Lambda School
- Steve Yegge: Get that job at Google
- Python gotchas
- article on BFT and DFT with stacks and queues
Day 151 (Tue Mar 17): Graphs 2
Topic | Lecture |
---|---|
Graphs 2 CS26 w Brady Fukumoto | ๐ฅ |
Graphs 2 CS27 w Brian Doyle | ๐ฅ |
Helpful Resources Links:
- List of dictionary words in txt
- After Hours w Dennis Orbison Ancestor project pt.1
- After Hours w Dennis Orbison Ancestor project pt.2
- Typescript Demo w Patrick Baldwin
Day 152 (Wed Mar 18): Graphs 3
Topic | Lecture |
---|---|
Graphs 3 CS26 w Brady Fukumoto | ๐ฅ |
Graphs 3 CS27 w Brian Doyle | ๐ฅ |
Helpful Resource Links:
- Lambda Video: Graphs Connected Components
- Base CS Video: Graph Theory
- Base CS Podcast: Oily Graphs in Konisberg
- Base CS Podcast: Letโs get graphic
- Base CS Article- Introduction to Graph Theory
- Base CS Podcast- Seven Bridges and a triangle
- Base CS Article: Seven Bridges, One Giant Graph Problem
- Base CS Article: From Theory to Practice Representing Graphs
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
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:
- Student Endorsement Calendar
- Lambda School Student Guide
- Endorsement Student Handbook
- Professional Endorsement Handbook
- Tech Endorsement Info
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:
- Problem Solving Workflow w Sean Chen
- Google Tech Dev Guide
- Runtime Analysis slides from Parth Shah at Lambda
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:
- Namecheap discount from Lambda
- A Cynicโs Guide to Writing a Twitter Bio
- 31 Funny Twitter Bios & How to Write Your Own
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:
- ptct bw project groups airtable
- PT Project Lead Resources
- PT BW Trello template
- BW Project Rubrics
- BW PT Student Manual
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:
- Kapil Sharma's Lambda X Tech Coaching Notion
- Lambda X Weekly Sprint Retro
- LocalStorage vs Cookies: All You Need To Know About Storing JWT Tokens Securely in The Front-End
- Example project of JWT refesh tokens
- How to Negotiate Your Salary, with Ramit Sethi
- An Easy Template to Ask for a LinkedIn Recommendation
- Virtual Volunteer Work to bolster portfolio and resume
- TL all-hands 8-17-2020
- Lambda interview prep meeting scheduler