Workshop Archive
Spring 2024
Winter 2024
Directed by Satyen Subramaniam and Jakob Reinwald
Hackathon 101
Intro to HTML, CSS, and JS
Intro to React.js
Intro to React Native
Intro to Web APIs
Intro to Servers
Intro to Databases
Intro to Version Control: Git
Intro to Game Development
Intro to Deep Learning
Taught by Leon Lenk, Maxine Wu, and Jordan Lin
Directed by Shiyu Ye and Jenna Wang
Session 1: Intro to Fullstack Mobile Development
Session 2: Frontend
Session 3: SQL
Session 4: Servers
Session 5: Backend Integration
Session 6: Users & Authentication
Session 7: Spotify API
Fall 2023
Directed by Abigail Tran
Session 1: HTML/CSS/JavaScript
Session 2: Intro to React
Session 3: Events and State
Taught by Thomas McGall
Session 4: Navigation
Session 5: Servers
Session 6: Generative AI
Session 7: Deployment
Spring 2023
Directed by Andy Lewis and Satyen Subramaniam
Session 1: Intro to Cloud
Session 2: VM Computing
Session 3: Serverless Computing
Session 4: DevOps + Cloud
Session 5: Machine Learning
Session 6: Not Data Science. Minecraft
Winter 2023
Directed by Maggie Li and Katelyn Yu
Intro to Hackathons
Taught by Anan Wang
Intro to HTML, CSS, and JS
Intro to React.js
Intro to React Native
Intro to Web APIs
Intro to Servers
Intro to Databases
Intro to Version Control: Git
Intro to Game Development
Intro to Machine Learning
Intro to UI/UX Design
Directed by James Wu and Nathan Zhang
Session 1: Intro to Fullstack
Session 2: Databases and Asynchronous Programming
Session 3: Servers and Web APIs
Session 4: Backend Integration
Session 5: CSS and Components
Session 6: Navigation
Fall 2022
Directed by Thomas McGall
Session 1: Intro to React/HTML
Session 2: Intro to CSS/Layout
Session 3: Components and Props
Session 4: JavaScript and Navigation
Session 5: Handling State and Events
Session 6: React Lifecycle
Spring 2022
Directed by Chandra Suresh and Nathan Zhang
Session 1: Git, VS Code, and Shell
Session 2: Svelte
Session 3: Firebase
Winter 2022
Directed by Nareh Agazaryan
Session 1: Introduction to Swift
Session 2: Swift Fundamentals
Session 3: State and Bindings
Session 4: Advanced Views
Session 5: State and Bindings
Session 6: Hack Sprint Mini-Talk: App Store
Taught by Eugene Lo
Directed by Christina Tong and Einar Balan
Intro to Hackathons
Taught by Rajeshwari Jadhav
Intro to HTML
Intro to CSS
Intro to JavaScript
Intro to Web Development: React.js
Intro to React Native
Intro to Web APIs
Intro to Backend: Servers
Intro to Backend: Databases
Intro to Version Control: Git
Intro to Game Development
Intro to Machine Learning
Intro to UI/UX Design
Fall 2021
Directed by Eric Yang and Nareh Agazaryan
Session 1: Intro to HTML/CSS
Session 2: Intro to JavaScript
Session 3: Intro to React
Session 4: Props and Layout
Session 5: Event Handling and State
Session 6: Asynchronous Programming and Web API's
Session 7: React Lifecyle
Spring 2021
Directed by Galen Wong
Session 1: Function and this
Session 2: Optimization & Profiling
Session 3: Asynchronous JavaScript
Session 4: WebRTC
Session 5: WebAssembly
Session 6: Advanced React Hooks & Intro to Testing
Session 7: TypeScript
Directed by Nareh Agazaryan and Einar Balan
Session 1: Intro to Python
Session 2: Data Structures in Python
Session 3: Classes and Inheritance
Session 4: File I/O and Automation
Session 5: Web Scraping
Session 6: Web Development with Django
Session 7: Web Development Part 2
Session 8: Standard Library and Packages
Winter 2021
Directed by Eugene Lo
Session 1: Intro to React Native and JS
Session 2: Intro to JSX and Basic Components
Session 3: Controllable and User Interactive Components
Session 4: Intro to React Navigation
Session 5: Asynchronous Programming and useEffect
Session 6: React Navigation with Data
Session 7: Firebase, Firestore, and Authentication
Directed by Asha Kar
Getting Started with a Hackathon
Intro to HTML
Intro to CSS
Intro to JavaScript
Intro to Web APIs
Intro to Servers
Intro to Servers Demo
Intro to React Part 1
Intro to React Part 2
Intro to React Native
Intro to Git
Intro to Unity
Taught by Jaret Ishii (ACM Studio)
Intro to UI/UX
Taught by Jennifer Lin (ACM Design) and Chinmaya Vempati (ACM Design)
Intro to Deep Learning
Intro to Databases
Fall 2020
Directed by Miles Wu and Jamie Liu
Session 1: Introduction to HTML/CSS
Session 2: Introduction to JavaScript
Session 3: Webpage Interaction with the DOM
Session 4: Advanced CSS
Session 5: Asynchronous Programming and Web APIs
Session 6: Responsive Design and Accessibility
Session 7: Introduction to React.js
Session 8: Node.js and Servers
Spring 2020
Directed by Timothy Rediehs and Alex Xia
Session 1: Vim
Session 2: Git
Session 3: Shell Scripting
Session 4: LaTeX
Session 5: VSCode and Markdown
Session 6: Regular Expressions
Winter 2020
Directed by Jody Lin and Sahen Rai
Session 1: Basics of Kotlin
Session 2: Dive into Android Studio
Session 3: Basic Views
Session 4: Navigation
Session 5: Dependencies
Session 6: Internet and APIs
Fall 2019
Directed by Timothy Gu and Timothy Rediehs
Session 1: Introduction to Frontend Development
Session 2: Introduction to Backend Development
Session 3 Backend: What’s an API?
Session 3 Frontend: JavaScript and the DOM
Session 4 Backend: Introduction to Express.js
Session 4 Frontend: CSS Layout
Session 5 Backend: Asynchronous Actions
Session 5 Frontend: Introduction to React
Session 6 Backend: Introduction to Database
Session 6 Frontend: More on React
Session 7: Full Stack: Bringing It Together
Directed by Galen Wong and Timothy Gu
Session 1: Function and this
Session 2: Asynchronous JavaScript
Session 3: A Gentle Introduction to React Hooks
Session 4: Optimizing Frontend and React Apps
Session 5: Multi-threading in JavaScript: Worker Threads
Session 6: Introduction to Testing with JavaScript
Spring 2019
Directed by Jody Lin and Rajeshwari Jadhav
Session 1: Basics of Python
Session 2: Functions and Data Structures
Session 3: Class/Objects, Modules, and File Handling
Session 4: PyGame
Session 5: Data Mining and Modeling
Session 6: Web Dev Part 1
Session 7: Web Dev Part 2
Session 8: Web Scraping
Winter 2019
Directed by Kevin Tan
Session 1: Intro to iOS Development
Session 2: Intro to View Hierarchy
Session 3: Protocols, Delegates, and UIKit
Session 4: CocoaPods and Firebase
Fall 2018
Directed by Kristie Lim and Prateek Singh
Session 1: Introduction to Frontend Development
Session 2: Introduction to Backend Development
Session 3 Frontend: JavaScript and the DOM
Session 3 Backend: What is an API?
Session 4 Frontend: CSS Layout
Session 4 Backend: More on Express
Session 5 Frontend: Introduction to React
Session 5 Backend: Asynchronous Actions
Session 6 Frontend: Dynamic Content
Session 6 Backend: Databases
Spring 2018
Directed by Dustin Newman
Getting Started with JavaScript
Taught by Dustin Newman
Intro to JavaScript
New JavaScript Features and Syntax (ES6+)
HTML Templating
Node.js & Express
Open Source + Git
React
Fall 2017
Session 1: Intro to Web Development
Hack Session 1: Build a Personal Website
Session 2: Grids & JavaScript
Hack Session 2: Build an Interactive Photo Gallery
Session 3: Node.js
Hack Session 3: Node.js and Templating
Session 4: Relational Databases
Hack Session 4: Final Project - BruinPlay