Workshop Archive

Filter by tag...

Fall 2023


Directed by Abigail Tran

  • Session 1: HTML/CSS/JavaScript

    html
    css
    javascript

    README 

    · Slides 

    Taught by Abigail Tran

  • Session 2: Intro to React

    components
    props
    reactjs

    README 

    · Slides 

    · Recording 

    Taught by James Wu

  • Session 3: Events and State

    state
    hooks
    event handling
    reactjs

    Slides 

    Taught by Thomas McGall

  • Session 4: Navigation

    navigation
    reactjs

    README 

    · Slides 

    · Recording 

    Taught by Shiyu Ye

  • Session 5: Servers

    servers
    http
    nodejs
    express
    async
    reactjs

    Slides 

    · Recording 

    Taught by Jakob Reinwald

  • Session 6: Generative AI

    servers
    http
    api
    async
    ai
    reactjs

    Slides 

    · Recording 

    Taught by Einar Balan

  • Session 7: Deployment

    deployment
    github
    reactjs

    Slides 

    · Recording 

    Taught by James Wu

Spring 2023


Directed by Andy Lewis and Satyen Subramaniam

  • Session 1: Intro to Cloud

    cloud computing
    aws
    s3

    README 

    · Slides 

    · Recording 

    Taught by Satyen Subramaniam and Katelyn Yu

  • Session 2: VM Computing

    vm computing
    aws
    ec2

    README 

    · Slides 

    · Recording 

    Taught by Jonathan Si and Satyen Subramaniam

  • Session 3: Serverless Computing

    serverless computing
    crud api

    README 

    · Slides 

    · Recording 

    Taught by Einar Balan and Andy Lewis

  • Session 4: DevOps + Cloud

    docker
    elastic beanstalk
    devops
    aws

    README 

    · Slides 

    · Recording 

    Taught by Satyen Subramaniam and Nathan Zhang

  • Session 5: Machine Learning

    machine learning
    supervised learning
    unsupervised learning
    sagemaker
    aws

    README 

    · Slides 

    · Recording 

    Taught by Brooke Jiang and Andy Lewis

  • Session 6: Not Data Science. Minecraft

    minecraft
    aws
    ec2

    README 

    · Slides 

    · Recording 

    Taught by Einar Balan and Andy Lewis


Directed by Abigail Tran and Shiyu Ye

  • Session 1: Shell

    shell
    bash

    Slides 

    Taught by Jakob Reinwald and Shiyu Ye

  • Session 2: Git and GitHub

    git
    github

    Slides 

    Taught by Christina Tong and Abigail Tran

  • Session 3: Vim

    vim

    Slides 

    Taught by Jenna Wang and James Wu

  • Session 4: Markdown and LaTeX

    markdown
    latex

    Slides 

    Taught by Maggie Li and Shiyu Ye

Winter 2023


Directed by Maggie Li and Katelyn Yu


Directed by James Wu and Nathan Zhang

  • Session 1: Intro to Fullstack

    fullstack

    README 

    · Slides 

    Taught by James Wu and Nathan Zhang

  • Session 2: Databases and Asynchronous Programming

    database
    mongodb
    async

    README 

    · Slides 

    · Recording 

    Taught by Brooke Jiang and Nathan Zhang

  • Session 3: Servers and Web APIs

    backend
    nodejs
    express
    api

    README 

    · Slides 

    · Recording 

    Taught by Einar Balan and Satyen Subramaniam

  • Session 4: Backend Integration

    frontend
    reactjs
    axios

    README 

    · Slides 

    · Recording 

    Taught by Einar Balan and Andy Lewis

  • Session 5: CSS and Components

    frontend
    reactjs
    css
    components
    props

    README 

    · Slides 

    · Recording 

    Taught by James Wu and Shiyu Ye

  • Session 6: Navigation

    frontend
    reactjs
    navigation

    README 

    · Slides 

    · Recording 

    Taught by Jenna Wang and Nathan Zhang

Fall 2022


Directed by Thomas McGall

  • Session 1: Intro to React/HTML

    reactjs
    html

    README 

    · Slides 

    Taught by Thomas McGall

  • Session 2: Intro to CSS/Layout

    css
    flexbox

    README 

    · Slides 

    · Recording 

    Taught by James Wu and Katelyn Yu

  • Session 3: Components and Props

    components
    props
    reactjs

    README 

    · Slides 

    Taught by Jakob Reinwald

  • Session 4: JavaScript and Navigation

    navigation
    javascript
    reactjs

    README 

    · Slides 

    · Recording 

    Taught by Alex Xia

  • Session 5: Handling State and Events

    state
    hooks
    event handling
    reactjs

    README 

    · Slides 

    · Recording 

    Taught by Nareh Agazaryan

  • Session 6: React Lifecycle

    reactjs
    hooks
    state
    event handling

    README 

    · Slides 

    · Recording 

    Taught by James Wu and Katelyn Yu

Spring 2022


Directed by Chandra Suresh and Nathan Zhang

  • Session 1: Git, VS Code, and Shell

    git
    vscode
    shell
    bash

    README 

    · Slides 

    Taught by Jakob Reinwald, Chandra Suresh, and Anakin Trotter

  • Session 2: Svelte

    svelte

    README 

    · Slides 

    Taught by Nareh Agazaryan, Jakob Reinwald, Anakin Trotter, and Nathan Zhang

  • Session 3: Firebase

    firebase
    javascript

    README 

    · Slides 

    Taught by Jakob Reinwald and Anakin Trotter

Winter 2022


Directed by Nareh Agazaryan

  • Session 1: Introduction to Swift

    swift
    xcode
    swiftUI

    README 

    · Slides 

    · Recording 

    Taught by Nareh Agazaryan

  • Session 2: Swift Fundamentals

    swift
    xcode
    swiftUI

    README 

    · Slides 

    · Recording 

    Taught by Alex Xia

  • Session 3: State and Bindings

    views
    state

    README 

    · Slides 

    · Recording 

    Taught by Katelyn Yu and Eugene Lo

  • Session 4: Advanced Views

    navigation
    protocol

    README 

    · Slides 

    · Recording 

    Taught by Nareh Agazaryan and James Wu

  • Session 5: State and Bindings

    json
    http
    api
    firebase

    README 

    · Slides 

    · Recording 

    Taught by Eric Yang and Thomas McGall

  • Session 6: Hack Sprint Mini-Talk: App Store

    app store
    deployment

    Recording 

    Taught by Eugene Lo


Directed by Christina Tong and Einar Balan

Fall 2021


Directed by Eric Yang and Nareh Agazaryan

  • Session 1: Intro to HTML/CSS

    html
    css

    README 

    · Slides 

    · Recording 

    Taught by Eric Yang and Nareh Agazaryan

  • Session 2: Intro to JavaScript

    javascript

    README 

    · Slides 

    · Recording 

    Taught by Alex Xia

  • Session 3: Intro to React

    reactjs

    README 

    · Slides 

    · Recording 

    Taught by Nareh Agazaryan and Eric Yang

  • Session 4: Props and Layout

    props
    flexbox

    README 

    · Slides 

    · Recording 

    Taught by Alex Xia and Jody Lin

  • Session 5: Event Handling and State

    state
    event handling

    README 

    · Slides 

    · Recording 

    Taught by Miles Wu

  • Session 6: Asynchronous Programming and Web API's

    async
    await
    json
    api
    promise

    README 

    · Slides 

    · Recording 

    Taught by Einar Balan

  • Session 7: React Lifecyle

    useEffect

    README 

    · Slides 

    · Recording 

    Taught by Jamie Liu


Directed by Christina Tong

  • Blockchain

    blockchain

    Recording 

    Taught by Jason Huan

  • Web Accessibility

    accessibility

    Recording 

    Taught by Omer Demirkan

  • Music Technology

    music

    Recording 

    Taught by Ben Hankin

Spring 2021


Directed by Galen Wong

  • Session 1: Function and this

    javascript

    README 

    · Slides 

    Taught by Galen Wong

  • Session 2: Optimization & Profiling

    javascript

    README 

    · Slides 

    Taught by Galen Wong and Kristie Lim

  • Session 3: Asynchronous JavaScript

    javascript
    async

    README 

    · Slides 

    Taught by Timothy Gu and Jamie Liu

  • Session 4: WebRTC

    javascript
    webrtc

    README 

    · Slides 

    Taught by Jamie Liu and Galen Wong

  • Session 5: WebAssembly

    javascript
    webassembly

    README 

    · Slides 

    Taught by Kristie Lim and Timothy Gu

  • Session 6: Advanced React Hooks & Intro to Testing

    javascript
    reactjs
    jest

    README 

    · Slides 

    Taught by Tristan Que and Galen Wong

  • Session 7: TypeScript

    javascript
    typescript

    README 

    · Slides 

    · Recording 

    Taught by Omer Demirkan


Directed by Nareh Agazaryan and Einar Balan

  • Session 1: Intro to Python

    python

    README 

    · Slides 

    · Recording 

    Taught by Nareh Agazaryan and Einar Balan

  • Session 2: Data Structures in Python

    python
    data structures

    README 

    · Slides 

    · Recording 

    Taught by Einar Balan and Nareh Agazaryan

  • Session 3: Classes and Inheritance

    python
    classes

    README 

    · Slides 

    · Recording 

    Taught by Jakob Reinwald and Alex Xia

  • Session 4: File I/O and Automation

    python
    modules
    automation

    README 

    · Slides 

    · Recording 

    Taught by Jody Lin and Eric Yang

  • Session 5: Web Scraping

    python
    web scraping
    selenium

    README 

    · Slides 

    · Recording 

    Taught by Timothy Rediehs

  • Session 6: Web Development with Django

    django
    html
    css

    README 

    · Slides 

    · Recording 

    Taught by Alex Xia and Eric Yang

  • Session 7: Web Development Part 2

    django
    database

    README 

    · Slides 

    · Recording 

    Taught by Timothy Rediehs and Jody Lin

  • Session 8: Standard Library and Packages

    machine learning
    computer vision
    python

    README 

    · Slides 

    · Recording 

    Taught by Jakob Reinwald and Chandra Suresh

Winter 2021


Directed by Eugene Lo

  • Session 1: Intro to React Native and JS

    javascript
    expo
    react native

    README 

    · Slides 

    · Recording 

    Taught by Eugene Lo

  • Session 2: Intro to JSX and Basic Components

    jsx
    components

    README 

    · Slides 

    · Recording 

    Taught by Miles Wu and Nareh Agazaryan

  • Session 3: Controllable and User Interactive Components

    functional components
    props
    state

    README 

    · Slides 

    · Recording 

    Taught by Alex Xia and Jody Lin

  • Session 4: Intro to React Navigation

    navigation

    README 

    · Slides 

    · Recording 

    Taught by Christina Tong and Kristie Lim

  • Session 5: Asynchronous Programming and useEffect

    async
    await
    promise
    fetch
    useEffect

    README 

    · Slides 

    · Recording 

    Taught by Galen Wong and Einar Balan

  • Session 6: React Navigation with Data

    navigation
    local storage
    async storage

    README 

    · Slides 

    · Recording 

    Taught by Kristie Lim and Eugene Lo

  • Session 7: Firebase, Firestore, and Authentication

    firebase
    firestore
    authentication

    README 

    · Slides 

    · Recording 

    Taught by Miles Wu and Alex Xia


Directed by Asha Kar

  • Getting Started with a Hackathon

    hackathon

    README 

    · Recording 

    Taught by Eric Yang

  • Intro to HTML

    html

    README 

    · Slides 

    · Recording 

    Taught by Jakob Reinwald

  • Intro to CSS

    css

    README 

    · Slides 

    · Recording 

    Taught by Jakob Reinwald

  • Intro to JavaScript

    javascript

    README 

    · Slides 

    · Recording 

    Taught by Jakob Reinwald

  • Intro to Web APIs

    api

    README 

    · Slides 

    · Recording 

    Taught by Timothy Rediehs

  • Intro to Servers

    http
    json
    nodejs

    README 

    · Slides 

    · Recording 

    Taught by Timothy Gu

  • Intro to Servers Demo

    express
    postman

    README 

    · Slides 

    · Recording 

    Taught by Jamie Liu

  • Intro to React Part 1

    jsx
    components

    README 

    · Slides 

    · Recording 

    Taught by Eric Yang and Nareh Agazaryan

  • Intro to React Part 2

    props

    README 

    · Slides 

    · Recording 

    Taught by Eric Yang and Nareh Agazaryan

  • Intro to React Native

    jsx
    props
    state

    README 

    · Slides 

    · Recording 

    Taught by Einar Balan

  • Intro to Git

    git
    github
    bash

    Slides 

    · Recording 

    Taught by Chandra Suresh

  • Intro to Unity

    unity

    Recording 

    Taught by Jaret Ishii (ACM Studio)

  • Intro to UI/UX

    ui
    ux
    design

    Recording 

    Taught by Jennifer Lin (ACM Design) and Chinmaya Vempati (ACM Design)

  • Intro to Deep Learning

    machine learning
    deep learning
    artificial intelligence

    Slides 

    · Recording 

    Taught by John Dang (ACM AI) and Justin Yi (ACM AI)

  • Intro to Databases

    sql
    nosql
    mongodb

    README 

    · Slides 

    · Recording 

    Taught by Sanya Srivastava (DevX)

Fall 2020


Directed by Miles Wu and Jamie Liu

  • Session 1: Introduction to HTML/CSS

    html
    css

    README 

    · Slides 

    · Recording 

    Taught by Miles Wu and Jamie Liu

  • Session 2: Introduction to JavaScript

    javascript

    README 

    · Slides 

    · Recording 

    Taught by Miles Wu and Jamie Liu

  • Session 3: Webpage Interaction with the DOM

    html
    css
    javascript

    README 

    · Slides 

    · Recording 

    Taught by Galen Wong

  • Session 4: Advanced CSS

    css
    flexbox

    README 

    · Slides 

    · Recording 

    Taught by Eugene Lo

  • Session 5: Asynchronous Programming and Web APIs

    javascript
    api
    async

    README 

    · Slides 

    · Recording 

    Taught by Alex Xia

  • Session 6: Responsive Design and Accessibility

    css
    screenreader
    design
    accessibility

    README 

    · Slides 

    · Recording 

    Taught by Kristie Lim

  • Session 7: Introduction to React.js

    reactjs
    javascript

    README 

    · Slides 

    · Recording 

    Taught by Eugene Lo and Jody Lin

  • Session 8: Node.js and Servers

    nodejs
    javascript
    express

    README 

    · Slides 

    · Recording 

    Taught by Jamie Liu and Timothy Gu

Spring 2020


Directed by Asha Kar and Eugene Lo

  • EdTech

    edtech

    Recording 

    Taught by Matthew Wang

  • Open Source

    open source

    Slides 

    · Recording 

    Taught by Timothy Gu

  • CubeSats

    cubesats
    bruinspace

    Recording 

    Taught by Karthik Pullela

  • Research

    research

    Recording 

    Taught by John Dang

  • Design Thinking

    design

    Recording 

    Taught by Hirday Gupta

  • Product Management

    product management

    Recording 

    Taught by Rucha Patki


Directed by Timothy Rediehs and Alex Xia

Winter 2020


Directed by Kevin Tan


Directed by Jody Lin and Sahen Rai

  • Session 1: Basics of Kotlin

    kotlin

    README 

    · Slides 

    Taught by Jody Lin and Sahen Rai

  • Session 2: Dive into Android Studio

    android studio

    README 

    · Slides 

    Taught by Sahen Rai, Miles Wu, and Timothy Rediehs

  • Session 3: Basic Views

    android
    kotlin

    README 

    · Slides 

    Taught by Jody Lin and Eugene Lo

  • Session 4: Navigation

    android
    kotlin
    navigation

    README 

    · Slides 

    Taught by Galen Wong and Alex Xia

  • Session 5: Dependencies

    android
    kotlin
    dependencies

    README 

    · Slides 

    Taught by Sahen Rai

  • Session 6: Internet and APIs

    android
    kotlin
    api

    README 

    · Slides 

    Taught by Timothy Rediehs and Jamie Liu

Fall 2019


Directed by Timothy Gu and Timothy Rediehs

  • Session 1: Introduction to Frontend Development

    html
    css
    javascript

    README 

    · Slides 

    Taught by Timothy Gu

  • Session 2: Introduction to Backend Development

    javascript
    nodejs

    README 

    · Slides 

    Taught by Timothy Rediehs

  • Session 3 Backend: What’s an API?

    api
    javascript
    nodejs

    README 

    · Slides 

    Taught by Jody Lin

  • Session 3 Frontend: JavaScript and the DOM

    javascript
    html

    README 

    · Slides 

    Taught by Kristie Lim

  • Session 4 Backend: Introduction to Express.js

    express
    nodejs

    README 

    · Slides 

    Taught by Galen Wong

  • Session 4 Frontend: CSS Layout

    css

    README 

    · Slides 

    Taught by Shirly Fang

  • Session 5 Backend: Asynchronous Actions

    nodejs
    javascript
    async

    README 

    · Slides 

    Taught by Timothy Rediehs

  • Session 5 Frontend: Introduction to React

    reactjs
    javascript

    README 

    · Slides 

    Taught by Timothy Gu

  • Session 6 Backend: Introduction to Database

    database
    firebase
    javascript

    README 

    · Slides 

    Taught by Galen Wong

  • Session 6 Frontend: More on React

    reactjs
    javascript

    README 

    · Slides 

    Taught by Shirly Fang

  • Session 7: Full Stack: Bringing It Together

    fullstack
    reactjs
    nodejs

    README 

    · Slides 

    Taught by Kristie Lim and Timothy Rediehs


Directed by Galen Wong and Timothy Gu

  • Session 1: Function and this

    javascript

    README 

    · Slides 

    Taught by Galen Wong

  • Session 2: Asynchronous JavaScript

    javascript

    README 

    · Slides 

    Taught by Timothy Gu

  • Session 3: A Gentle Introduction to React Hooks

    javascript

    README 

    · Slides 

    Taught by Galen Wong

  • Session 4: Optimizing Frontend and React Apps

    javascript

    README 

    · Slides 

    Taught by Galen Wong

  • Session 5: Multi-threading in JavaScript: Worker Threads

    javascript

    README 

    · Slides 

    Taught by Timothy Gu

  • Session 6: Introduction to Testing with JavaScript

    javascript

    README 

    · Slides 

    Taught by Galen Wong

Spring 2019


Directed by Jody Lin and Rajeshwari Jadhav

  • Session 1: Basics of Python

    python

    README 

    · Slides 

    Taught by Jody Lin

  • Session 2: Functions and Data Structures

    python
    functions
    data structures

    README 

    · Slides 

    Taught by Rajeshwari Jadhav

  • Session 3: Class/Objects, Modules, and File Handling

    python
    classes
    modules

    README 

    · Slides 

    Taught by Furn Techalertumpai

  • Session 4: PyGame

    python
    pygame

    README 

    · Slides 

    Taught by Jody Lin

  • Session 5: Data Mining and Modeling

    data mining
    ai
    machine learning
    colab
    regression
    sklearn

    README 

    · Slides 

    Taught by Kevin Tan

  • Session 6: Web Dev Part 1

    django
    html
    css

    README 

    · Slides 

    Taught by Connie Chen

  • Session 7: Web Dev Part 2

    django
    javascript
    api
    json

    README 

    · Slides 

    Taught by Galen Wong

  • Session 8: Web Scraping

    beautifulsoup
    selenium
    web scraping

    README 

    · Slides 

    Taught by Timothy Rediehs

Winter 2019


Directed by Kevin Tan

  • Session 1: Intro to iOS Development

    ios
    swift
    xcode

    README 

    · Slides 

    Taught by Kevin Tan

  • Session 2: Intro to View Hierarchy

    ios
    views

    README 

    · Slides 

    Taught by Kevin Tan

  • Session 3: Protocols, Delegates, and UIKit

    ios
    uikit

    README 

    · Slides 

    Taught by Kevin Tan

  • Session 4: CocoaPods and Firebase

    ios
    cocoapods
    firebase

    README 

    · Slides 

    Taught by Kevin Tan

Fall 2018


Directed by Kristie Lim and Prateek Singh

  • Session 1: Introduction to Frontend Development

    html
    css
    javascript

    README 

    · Slides 

    Taught by Kristie Lim and Prateek Singh

  • Session 2: Introduction to Backend Development

    javascript
    nodejs

    README 

    · Slides 

    Taught by Timothy Gu and Galen Wong

  • Session 3 Frontend: JavaScript and the DOM

    html
    css
    javascript

    README 

    · Slides 

    Taught by Dustin Newman

  • Session 3 Backend: What is an API?

    api
    javascript
    nodejs
    express

    README 

    · Slides 

    Taught by Galen Wong

  • Session 4 Frontend: CSS Layout

    css
    flexbox

    README 

    · Slides 

    Taught by Kristie Lim

  • Session 4 Backend: More on Express

    api
    nodejs
    express

    README 

    · Slides 

    Taught by Timothy Gu

  • Session 5 Frontend: Introduction to React

    reactjs
    javascript

    README 

    · Slides 

    Taught by Galen Wong

  • Session 5 Backend: Asynchronous Actions

    nodejs
    javascript
    async

    README 

    · Slides 

    Taught by Kristie Lim

  • Session 6 Frontend: Dynamic Content

    reactjs
    api

    README 

    · Slides 

    Taught by Prateek Singh

  • Session 6 Backend: Databases

    database
    firebase
    javascript

    README 

    · Slides 

    Taught by Prateek Singh

Spring 2018


Directed by Dustin Newman

  • Getting Started with JavaScript

    javascript

    README 

    Taught by Dustin Newman

  • Intro to JavaScript

    javascript

    README 

    · Slides 

    Taught by Dustin Newman

  • New JavaScript Features and Syntax (ES6+)

    javascript
    es6

    README 

    · Slides 

    Taught by Timothy Gu

  • HTML Templating

    javascript
    handlebars

    README 

    · Slides 

    Taught by Jorge Fuentes

  • Node.js & Express

    nodejs
    express

    README 

    · Slides 

    Taught by Gregor Martynus

  • Open Source + Git

    open source
    git

    README 

    · Slides 

    Taught by Nathan Smith

  • React

    reactjs

    README 

    · Slides 

    Taught by Kevin Qian

Fall 2017


  • Session 1: Intro to Web Development

    html
    css

    README 

    · Slides 

  • Hack Session 1: Build a Personal Website

    html
    css
    javascript
  • Session 2: Grids & JavaScript

    css
    javascript

    README 

    · Slides 

    Taught by Yvonne Chen and Nathan Smith

  • Hack Session 2: Build an Interactive Photo Gallery

    html
    css
    javascript

    README 

    · Slides 

  • Session 3: Node.js

    nodejs
    backend
    npm
    handlebars

    README 

    · Slides 

    Taught by Kevin Tan and Shannon Phu

  • Hack Session 3: Node.js and Templating

    nodejs
    backend
    handlebars

    README 

    · Slides 

    Taught by Yvonne Chen and Nathan Smith

  • Session 4: Relational Databases

    database
    mysql
    sql

    README 

    · Slides 

    Taught by Shannon Phu

  • Hack Session 4: Final Project - BruinPlay

    final project

    README 

    · Slides 

Spring 2017