Code Kata

I was speaking to someone the other day about test-driven development, and he used a word that was unfamiliar to me: “kata.” I had done TDD as part of my software engineering class (writing unit tests first, and then writing code to pass those tests), but had never heard of kata before. After clarifying how […]

Continue reading →

Flying toasters on an Android

E has been friends with M since they were little kids. One of their fond memories involves selecting and watching the After Dark screensavers on their teacher’s computer in elementary school. For Christmas this year, E decided she wanted to figure out a way to give M the gift of After Dark for her phone, so she could pick and […]

Continue reading →

Knowledge-Based AI

For fall 2014, I took Knowledge-Based AI (GT CS-7637). Frankly, before I enrolled for the class I didn’t really have much clue what separated “knowledge-based AI” from other types of artificial intelligence, but I was fascinated by the topics mentioned in the course description (i.e., Watson). There were two different types of assignments for the […]

Continue reading →

Coffee Time Challenges

I’ve been feeling an itch to do some programming lately, and stumbled across these Coffee Time Challenges while browsing reddit. It’s not really “coffee time” for me right now since I’m on summer break, but I think the idea still applies. I decided to post my solutions to github. You can of course browse them (but you […]

Continue reading →

AI for Robotics Final Project

I had the pleasure of taking GT CS-8802: Artificial Intelligence for Robotics this past term as part of my first semester working on my Online Master of Science in Computer Science degree (that’s a mouthful). The course was taught by Sebastian Thrun, who besides founding Udacity, also works for Google on their autonomous car team. I worked […]

Continue reading →

Computer Science Electives Video

You should take Computer Science at Hathaway Brown. But don’t take my word for it – watch this video explaining why! I made the video mostly using Scratch, with a little bit of editing done later on to tighten up the timing and sync the audio. You can actually view/remix the Scratch project here: http://scratch.mit.edu/projects/14930823/ […]

Continue reading →