Fall 2024 Workshop Schedule

Week-by-week breakdown of the workshop series. This schedule is tentative and subject to changes.

#DateLocationTitle & DescriptionCorresponding Assignment
110/3Tech LR5Intro to DISC, UI/UX
Learn how to design an accessible, multi-platform user interface of a web application using Figma.
Create a figma wireframe of the user interface.
210/10Tech LR4Browsers, HTML, and CSS
What do browsers do? How do we textually describe websites? Build the fundamentals of frontend programming in HTML and CSS.
Create a rough draft implementation of the wireframe using HTML & CSS.
310/17Tech LR5VSCode & Git
Set up and practice using a dev environment with the best free IDE and version manager.
Set up a development environment and public git repository for the project.
410/24Tech LR5JavaScript, React, and JSX
What is React, why does it exist, and how does it work? Build an accurate mental model of its underpinnings and begin programming with React and JSX.
Begin building the user interface using React & JSX.
510/31Tech LR5Better React
Dive deeper and do more with React. This continuation of the previous React workshop covers routing, async/await, and API calls.
Add routing and connect to a fake DISC-provided backend.
611/7Tech LR5Best React
Everyone hates slow websites and fragile code. Learn how to write fast, performant React and best practices for code maintainability.
Improve the performance of the frontend and maintainability of code.
711/14Tech LR5Building a Node & Express Backend
Introduction to building RESTful APIs using Node and Express to create full-stack applications.
Build the real backend using Node & Express.
811/21Tech LR5Building Complex Backends
Learn about building complex, industry-grade backends with multiple tables, microservices models, and serverless architecture.
Modernize your backend using an ORM and joining multiple tables.
912/5Tech LR5Bonus Topics
How do you make a web app accessible to anyone on the internet? What do modern frontend codebases look like? How can we take advantage of tools others have already built? All this, and more.
Deploy your frontend and API, and add a bonus feature*.

*Bonus features include styled-components, tailwind, typescript, and 3rd party API integrations.