Posts

  • APIs: What's in a Name?

    Having tutored at Ada Academy for 8+ cohorts now, I’m kind of surprised that it never occurred to me to write a post explaining APIs. Not only has every student I’ve worked with at Ada asked me for help understanding them when they come up in the curriculum, but I’m also really bad at explaining them off the cuff because I usually ramble and go way too deep. So this is going to serve as a distillation of the conversation I usually have with my students.

  • G'on Now, Git!

    I’ve got this ridiculous screenshot saved somewhere on an old hard drive of my friend Rohan trying to explain Git to me when I first started programming. He was a CS major who’d been programming for years before college, and I was a chemical engineering major who’d almost failed my MATLAB course, so naturally everything went over my head, right? No. I mean, it did all go over my head, but not naturally. I fully believe Git is understandable at the level you’ll need for day to day work in a few minutes (hence this blog post).

  • How to Read Python Stack Traces

    No matter how good of a programmer you are, you will write code that breaks. Being able to read broken code is a valuable skill. Code fails more than it succeeds [citation needed]

  • Evaluation vs Execution in Python

    Most people, when they’re introduced to Python, are told it’s run top to bottom.

subscribe via RSS