LDT Classes

These are the classes I took during the Learning, Design, and Technology Masters program at Stanford University (2018-2019).*

Entrepreneurship and Innovation in Education Technology

EDUC 295

How do entrepreneurs, educators, and VC's evaluate and grow successful education and edtech startups? Why do most startups fail, and what are the key ingredients for success? This course teaches the skills and strategies necessary to effectively evaluate educational services and technology startups much like prospective employees, expert educators, entrepreneurs, philanthropists, and venture capital investors do.

Understanding Learning Environments


This class teaches the theoretical approaches to learning used to analyze learning environments and develop goals for designing resources and activities to support effective learning practices.

Technology for Learners

EDUC 281

How can we use technology to improve learning? Many hope that technology will make learning easier, faster, or accessible to more learners. This course explores a variety of approaches to designing tools for learning, the theories behind them, and the research that tests their effectiveness.

Designing Serious Games

CS 377G

Over the last few years we have seen the rise of serious games to promote understanding of complex social and ecological challenges, and to create passion for solving them. This project-based course provides an introduction to game design principals while applying them to games that teach.

Introduction to Game Design and Development

CS 146

This project-based course provides a survey on designing and engineering video games. Through creating their own games each week, students explore topics including 2D/3D Art, Audio, User Interface design, Production, Narrative Design, Marketing, and Publishing.

Curriculum Construction


This class teaches the theories and methods of curriculum development and improvement. Topics include curriculum ideologies, perspectives on design, strategies for diverse learners, and the politics of curriculum construction and implementation.

Introduction to Qualitative Research Methods


An introduction to the core concepts and methods of qualitative research. Through a variety of hands-on learning activities, readings, field experiences, class lectures, and discussions, students explore the processes and products of qualitative inquiry.

Programming Methodology

CS 106A

Introduction to the engineering of computer applications emphasizing modern software engineering principles: program design, decomposition, encapsulation, abstraction, and testing.

Activism and Intersectionality


How are contemporary U.S. social movements shaped by the intersections of race, class, gender, and sexuality? This course explores the emergence, dynamics, tactics, and targets of social movements.

Internship - StreetCode Academy

EDUC 215

An internship with StreetCode Academy where I developed a socio-emotional learning 10-week curriculum emphasizing skills like resilience and creative confidence for their students.

Engineering Education and Online Learning

EDUC 391

A project based introduction to web-based learning design. In this course we explore the evidence and theory behind principles of learning design and game design thinking.

Programming Abstractions

CS 106B

Abstraction and its relation to programming. Software engineering principles of data abstraction and modularity. Object-oriented programming, fundamental data structures (such as stacks, queues, sets) and data-directed design. Recursion and recursive data structures (linked lists, trees, graphs). Introduction to time and space complexity analysis.

Internship - Twitch

EDUC 215

An internship with Twitch as a software engineer on the Growth team. I partnered with product, design, and engineering to develop the frontend of an internal tool for optimizing notifications.

LDT Seminar

EDUC 229

The four-quarter required seminar for the LDT master's program.

*Class descriptions taken from Stanford Course Lookup