I’m Brian, a Software Engineer at Automattic. I graduated from Harvard College in 2019 with a degree in computer science and linguistics and from Harvard Graduate School of Education in 2021 with a master’s degree in technology, innovation, and education.

Before joining Automattic, I worked at Harvard as a Senior Preceptor in computer science, where I created courses focusing on artificial intelligence and web programming, and where I was a course head for CS50, Harvard’s introductory course in computer science. I’ve also worked previously at Palantir and the National Speech and Debate Association.

When I’m not working, I run Spanning Tree, a collection of animated videos on topics in computer science and mathematics on YouTube.

Contact me at brian@brianyu.me.

  • Getting Unstuck
    This past week saw the launch of Getting Unstuck, a 10-module intermediate Scratch curriculum to help students develop creative and conceptual fluency with code. For the past year, I’ve been fortunate enough to have the opportunity to work with the Creative Computing Lab at Harvard’s Graduate School of Education on developing this curriculum, and I’m so excited to see it… Continue reading Getting Unstuck
  • Introduction to Programming with Scratch
    Starting today, CS50’s Introduction to Programming with Scratch is now available on edX. This is the third course I’ve developed on CS50’s team, after Web Programming with Python and JavaScript and Introduction to Artificial Intelligence with Python. The new Scratch course is designed for students who have little to no programming background, and covers concepts like functions, events, values, conditions,… Continue reading Introduction to Programming with Scratch
  • Tenacity: A Computational Thinking Game
    This week, I’m releasing Tenacity, a web-based game that focuses on principles of computational thinking. I created it as part of a course I’m taking with Chris Dede at Harvard Graduate School of Education. The game follows a space rover called Tenacity (which, incidentally, was one of the finalists in NASA’s naming contests for the rover that was ultimately named Perseverance). Players… Continue reading Tenacity: A Computational Thinking Game
  • Software Tools for Staying Productive
    I think a lot about software tools that can be used to help keep work organized and productive. Here are some of my favorites for macOS. OmniFocus for day-to-day task management. In addition to nailing the basics (deadlines, task categories and tags, recurring tasks), it also has a lot of great features that help my workflows… Continue reading Software Tools for Staying Productive