ESP Biography



BRIAN CHEN, MIT sophomore who loves math, CS, and puzzles.




Major: 18C

College/Employer: MIT

Year of Graduation: 2019

Picture of Brian Chen

Brief Biographical Sketch:

I'm an MIT sophomore who loves math, computer science, and puzzles. I also like singing in the shower.



Past Classes

  (Look at the class archive for more.)


How to Make the Perfect Button with CSS in Spark 2018 (Mar. 17 - 18, 2018)
We'll make fancy, stylish, delightfully clickable buttons with HTML and CSS for no reason except that we can. We'll learn about all sorts of CSS properties you can apply to buttons (and other things), old and new, mundane and bizarre, and see how major websites and CSS frameworks style their buttons.


How to Run a Spark! in Spark 2018 (Mar. 17 - 18, 2018)
Ever thought about what happens behind-the-scenes when you sign up for Spark classes? Or how all of our teachers and classes fit into MIT's classrooms? Spark takes months to plan, and for good reason. Come learn how we make Spark happen every year!


Introduction to HTML and CSS in Spark 2018 (Mar. 17 - 18, 2018)
The Internet has become so ubiquitous in our lives. Come learn about HTML and CSS, the languages that give our favorite websites structure and styling. We will learn how to make a simple website page and make it pretty.


Enumerative Combinatorics with Haskell in Splash 2017 (Nov. 18 - 19, 2017)
Haskell is an elegant functional programming language used in academia and industry alike. Enumerative combinatorics is the study of counting, or "how many?": from "how many ways can you arrange the numbers 1 to 10 in a row?" to "how many pattern locks can you enter into an Android phone?" Learn how to program and count cool things with the coolest programming language ever! In this course, we'll dive into Haskell with a focus on the features that make it mathematically appealing and useful for listing and counting combinatorial objects, from permutations, partitions, and Fibonacci numbers to completely ad-hoc structures made up for fun. Who knows, we might even get to cover a little category theory.<


How to Make the Perfect Button with CSS in Splash 2017 (Nov. 18 - 19, 2017)
We'll make fancy, stylish, delightfully clickable buttons with HTML and CSS for no reason except that we can. We'll learn about all sorts of CSS properties you can apply to buttons (and other things), old and new, mundane and bizarre, and see how major websites and CSS frameworks style their buttons.


Passwords in Splash 2017 (Nov. 18 - 19, 2017)
Passwords are the ubiquitous cornerstone of authentication online, but people aren't very good at picking them. Learn about security best practices for picking and remembering passwords, and for keeping your online accounts safe in general. Also learn about other random futuristic forms of authentication and play with some really cool dice.


On "Finite Simple Group (Of Order Two)" in Splash 2017 (Nov. 18 - 19, 2017)
Take a whirlwind tour of all the mathematics puns in the love song for math nerds *par excellence*. Learn just enough about topology, calculus, set theory, linear algebra, abstract algebra, differential geometry, and category theory to understand the lyrics and impress your friends, if your friends are the type to be impressed by math puns.


How to Make the Perfect Button with CSS in Spark 2017 (Mar. 11 - 12, 2017)
We'll make fancy, stylish, delightfully clickable buttons with HTML and CSS for no reason except that we can. We'll learn about all sorts of CSS properties you can apply to buttons (and other things), old and new, mundane and bizarre, and see how major websites and CSS frameworks style their buttons.


Improv Games in Splash 2016 (Nov. 19 - 20, 2016)
Let's play improv games together! From freeze to taxi to zip-zap-zop, it'll be lots of fun. No experience required.


Enumerative Combinatorics with Haskell in Splash 2016 (Nov. 19 - 20, 2016)
Haskell is an elegant functional programming language used in academia and industry alike. Enumerative combinatorics is the study of counting, or "how many?": from "how many ways can you arrange the numbers 1 to 10 in a row?" to "how many pattern locks can you enter into an Android phone?" Learn how to program and count cool things with the coolest programming language ever! In this course, we'll dive into Haskell with a focus on the features that make it mathematically appealing and useful for listing and counting combinatorial objects, from permutations, partitions, and Fibonacci numbers to completely ad-hoc structures made up for fun. Who knows, we might even get to cover a little category theory.


Introduction to Puzzlehunts in Splash 2016 (Nov. 19 - 20, 2016)
Do you like word games? Logic puzzles? Creative problem solving? Join us to learn about puzzlehunts, a fun style of puzzles and puzzle events blending all of these types and more, and try your hand at solving some puzzles!


Designing Intelligence in Splash 2016 (Nov. 19 - 20, 2016)
With over 100 billion neurons and 100 trillion connections, the human brain is amazingly complex. Yet, scientists have nevertheless started to uncover what makes humans so intelligent.. In this class, we'll talk about how to translate concepts from neuroscience into abstract parts, and discuss how to assemble these parts into intelligent systems that can solve real world problems, such as driving a car. Bring a problem you find interesting! Perhaps you'll discover a new way to solve it! Keywords: Deep Learning, Visual Cortex, Reinforcement Learning, Recurrent Neural Networks.


Python Bee! in Splash 2016 (Nov. 19 - 20, 2016)
Do you love programming in Python really really quickly? Are you good a telepathy? Well test your skills in both in the Splash Python Bee! You'll form teams of 3 and type out Python challenges one character at a time, while learning some cool Python constructs. Good luck, and see you there!