These are the classes I took during the Learning, Design, and Technology Masters program at Stanford University (2018-2019).*
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.
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.
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.
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.
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.
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.
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.
Introduction to the engineering of computer applications emphasizing modern software engineering principles: program design, decomposition, encapsulation, abstraction, and testing.
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.
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.
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.
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.
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.
The four-quarter required seminar for the LDT master's program.