Classes in school

CS116 - From NAND to Tetris

"Any sufficiently advanced technology is indistinguishable from magic."
-- Arthur Clarke

My Favorite Classes at Stanford

People often ask me what my favorite classes are. This article is for anyone who is looking for some good classes to take.

CS147 - Intro to Human Computer Interaction


Human Computer Interaction is basically designing computers and computer programs so that people can use them well. HCI has existed for a long time (ie, consider the invention of the mouse).

Urban Studies 132 - Concepts and Analytic Skills for the Social Sector

Urban Studies 131 - Social Entrepreneurship Lecture Series

In URBANST131, there was a different social entrepreneur who came in each week to talk about their history, how they got involved in social entrepreneurship, and their social impact. There was a large part of each lecture allocated for question and answer. I really liked the course. Some of the people had done amazing things. Everyone had different advice on how to run a successful social venture, but at the very least I learned that there isn't just one right way to be a social entrepreneur.

History 51: The History of American Slavery

I liked a lot of things about this class, but for some reason, I didn't like the class as a whole. 

I think that the class should have been taught as a seminar. It had few enough people to allow for discussion. 

I also think that the class should have moved faster. The professor spent a lot of time at the beginning of each class reviewing previous classes, and the teacher progressed fairly slowly with material in general, so it was hard to pay attention. I voiced this point -- that you can lose people if you go too slow -- in a previous letter, though.

Feminist Studies 138: Relationship Abuse and Prevention

FEMST138 was a very good class. The teacher, Nicole Baran, works at the Center for Relationship Abuse Awareness, so she had a lot of practical knowledge about the subject.

CS103: Mathematical Foundations of Computer Science

CS103 is intended to get CS majors good at math as it relates to computer science. Some of the material in the class was moderately interesting, but because of previous math experience, Sophomore College (which taught most of the concepts that CS103 taught), and being fairly good with math in general, the class was too easy, and as a result the assignments felt like busywork. The proofs that we were assigned didn't feel difficult, but just time consuming.

In the first half of the term, we covered some general math:

CS107: Introduction to Computer Systems


CS107 was my fun class this term. It wasn't too much work (compared to CS221. More work than my other classes). The teacher, Julie Zelenski, was awesome. There were a lot of cool ideas. I got famous.

CS221: Artificial Intelligence


CS221 (along with all of the sheer amount of classes and extracurriculars) is what made this term hard.

The Material

I learned a lot about working with a group and developing a large project. In terms of AI content, the course material:


Subscribe to RSS - Class