Why Does Theory Matter in Computer Science? (Part 1)

Introduction and Big Ideas: Abstraction and Generalization

If you’re a computer science student, you probably had to take an introductory discrete math course at some point. Did you enjoy it? If so, this talk probably isn’t for you, so you can feel free to skip the rest. (Or not – hopefully you feel like you can still learn something from me!) Jokes aside, it’s actually okay not to enjoy your intro to discrete math course: like, personally, I loved mine, but I also completely hated my discrete probability course and would prefer never to see it again. But I pick on discrete math because I feel like if it’s taught well, it can be a turning point for many people, and it certainly was for me.
Read more...

How to Be a “Talentless Hack” in Public

When you call yourself a “talentless hack” (which you probably don’t, but you might if we share a similar sense of humour), it’s likely for one of two reasons: either you’re caught in a situation where you suddenly have to perform or get results or do something, with zero experience or knowledge of what’s going on (at which point feeling like “a hack” is somewhat legitimate), or you’re doing it out of self-deprecation because you have imposter syndrome.
Read more...