When I was new to teaching, a mentor challenged me to consider an strategy about the career that lay before me. He said that once a year, I should select the most boring or challenging unit of my curriculum and carefully craft it into something more interesting and engaging. He said even if I had to spend all of my creative efforts on revitalizing that one unit, if I could manage to do that once a year, with some time I would have a some pretty exciting curricula!

Whether or not you teach computer science, you can take my word: teaching sorting algorithms is not very exciting.

Testing Retesting

About me and my school

When I started teaching AP Computer Science A in 2015, it was easy to approach a subject that was new to me in a way unlike how I had been teaching mathematics. Initially, I allowed students to retake their exams simply because I knew I lacked the experience to write fair exams on my own first try. I kept the policy because it seemed almost natural, the course itself seemed conducive to a policy that allowed students to resubmit code until it worked. At that time, I could not see how the same policy could carry over to my math classroom and a discipline that is notorious as a harsh exam environment. Finally, in 2017, having grown frustrated with feeling that I was perpetuating a culture that rewarded exam performance over learning, (mind the distinction: it’s one thing to take an exam for the sake of one’s learning, I take issue when students perceive they are learning for the sake of their exams) I decided I could try what I was doing in C.S. 

What High School Geometry Could Be

What High School Geometry Could Be

A project that is successful in that regard must embody at least three principles:

  1. It must require student choice. More is better.
  2. It must resemble a real life application.
  3. It must be an end in itself. To superimpose exam questions on the project content is to dilute the meaning of the project itself and redirect the students' attention back to the very falsehood we meant to avoid in the first place: an exam is the ultimate end and indicator of success.

This year, I've come up with the "Geometric Dwelling" project.

iOS Apps for Teachers

I recently facilitated a workshop on using my lesson planning app, Spliced. Aside from learning how to use the app, many of the participants also learned something about the App Store: Apple really wants developers to make simple, concise apps. So when people say "there's an app for that," it isn't a coincidence. Apple actually wants it to be that way. In other words, developers like me can't make a "one stop shop" for all your teaching needs. Instead, we can release multiple apps, each with a pointed focus.

Patriotic, not Political

Patriotic, not Political

Today, football teams all over the country responded to the President's remarks concerning behavior during the National Anthem and I've been unusually upset by the situation. I'm typically quite reserved about expressing my political beliefs. Throughout the day, as I continued to allow my thoughts to dwell on this controversy, I found it remarkable that this would be the one thing that would get me so riled up. But as my emotions formed into words, I found it even more remarkable what exactly I was really riled up about.

Paired Assessments – Creating a Better Exam

I've said this before, but I'll say it again: I hate tests. It's not just that traditional exams fail to simulate a real life, collaborative working environment in which one can consult outside resources, it's so much more than that. Traditional exams actually discourage students from developing necessary life skills.  With traditional exams, memorization is prioritized over resourcefulness and individual performance is prioritized over accountability and collaboration.

Despite my strong opinions, over the course of my teaching career and out of pressure to have my students perform well on the State or College Board standardized exams, I have implemented the whole gamut of test preparation strategies and intensities. That my students are accountable to an essentially arbitrary end-of-year examination is something I have just had to accept as a fact of life. My supervisors understand this and more importantly, my students and their parents understand this. Without a massive shift in education, in one academic year I cannot choose to ignore the exam track and change the thinking of my students. I am forced to work with it.

What is Spliced?

What is Spliced?

In my fourth year of teaching, I had become fed up with the lesson planning requirement imposed on me and my colleagues. The documents my administrators expected of us seemed beyond reasonable. At my school, we were asked for a lesson plan consisting of sixteen fields, a unit plan, and curriculum map. I was using a word processor to write up these documents, a tool that I found was utterly inadequate but I could find no better alternative. In 2012, I began to build my own solution.

There are five ways by which a word processor fails to fulfill the needs of a teacher. I designed Spiced to fulfill each of these needs.

How My Distaste for Worksheets Compelled Me to Create a Worksheet Generator

How My Distaste for Worksheets Compelled Me to Create a Worksheet Generator

Lately, there's been a lot of talk in the math educator community about ditching worksheets.  Personally, I'm not a "fan" of worksheets but I'm also not about to abandon them either. In fact, I actually spent hundreds of hours over the course of many years developing a piece of open source software that automatically generates math worksheets. I felt compelled to write about my use of worksheets not just for the sake of voicing my opinion, but I also feel it's important to state the purpose of my software. 

The Assessment That Changed How I Teach

This article is about an assessment called "group quizzes." I titled this article "The Assessment That Changed How I Teach" because the advent of group quizzes is the most definitive and material change that has taken place in my classroom since I've noticed a substantial shift in my teaching. That shift is one in the direction of student-centered discussion, engagement in learning and self-reflection. I know that correlation does not imply causation and I've also been teaching for nearly a decade, so I'm sure this "change" can't solely be attributed to the success of an assessment strategy, no matter how fantastic it may be. Perhaps the strategy is really a catalyst for what was already set in motion by both years of experience and other events outside of my control. But I will offer this: if you are a teacher and you are even interested in shifting the focus of your classroom to center on your students and especially if you are willing or have already tried some new techniques to that end, I would say you are in precisely the position I was in when I discovered an assessment that was everything I was looking for. 

On Preparing Students for an Exam While Deemphasizing Its Importance


In my post on "How What I Learned in Theatre Influences How I Teach Computer Science," I ended with the question, "is there a way to instruct students in what is really important that deemphasizes any required exam without being a detriment to it?" At the heart of this question is a confession that, while I hate standardized exams, I recognize they exist and I am still accountable to them. If you are a teacher, this is most likely your reality as well. The rest of "How What I Learned..." post described what I think is truly motivating and most important to glean from a good education. In my post, "How Github Makes Everything About Teaching CS Better", I explained what Github is, how I introduce it to students, and how my students use it on a day-to-day basis to collaborate. With this introduction of the theory and the tools aside, I'd like to finally write about what I do in my classroom to actualize my teaching philosophy. This post assumes a basic understanding of Github.

Take Some Time

Take Some Time

I have a very observant daughter. Sometimes, she's sorta like Navi in The Legend of Zelda, Ocarina of Time.* Even if the only word she can say is "Hey!", her attention to a certain, nearby objective is often so relentless that it begs to be addressed before continuing onward. For example, one time while she was riding in the stroller and Kay was in the backpack, a grey mitten fell off Kay and landed in the street as we crossed. Rae began to cry and point but didn't yet have the words to explain what she had seen. Because the color of the mitten had darkened from the water it absorbed, I couldn't even make it out against the asphalt. Still, Rae persisted. It wasn't until I conceding to walking back across the street that I finally recovered what had been lost, and it was all thanks to Rae.

How Github Makes Everything About Teaching CS Better

Before I began drafting the game design project, I spoke to a few people about how team projects are done in the professional world. One guy told me plainly, "If you aren't using Git, you're doing it wrong."

I knew I needed to learn how to use Git, but I couldn't figure out where to begin. I understood it was version management software that enabled multiple people to collaborate on a single project, but every tutorial I found made immediate assumptions about words I didn't understand. What was the difference between "Push" and "Commit"? Between "Pull" and "Fetch"? "Repository" and "Branch"? I was able to follow the tutorials, but the tutorials didn't give me an understanding of Git that made me feel comfortable teaching students, let alone debugging issues as they arose. What I needed was an all-in-one tutorial that explained Git like I was a ninth-grader. 

How What I Learned in Theatre Influences How I Teach Computer Science

My first love was theatre. As a freshman in high school, I found it to be a welcoming and fun after school club. I auditioned for all of the shows, enrolled in the elective every year and participated in every event. Even while I began to discover my love for math through AP Calculus during my senior year, I was simultaneously absorbed with competing in the state monologue competition and auditioning for colleges. When Willamette University offered me an acting scholarship, the only reason I decided to double major in mathematics was because my grandparents asked me to consider a back-up plan. I was actually hoping to go into education anyway, so during a time when funding for the arts was constantly being cut, it sounded wise to keep my options open.

3D Printing

This year, I used my Math for America flex funds to buy a 3D printer for my geometry class. My goal is to desgn unique models to support the Common Core Standards in Mathematics. If you are aware of any other resources where one can find similar .stl files, please let me know in the comments and I will post the links here.

About 3D Printing


Top 10 Board Games

Top 10 Board Games

A good board game is one that is suited to your tastes and the dynamic of your gaming group. The best board game, then, is not the most popular board game necessarily, but the one that fits your own personal niche in a way no other board game can. The games that are most popular (Agricola, Twilight Struggle, Dominion, Pandemic) are really just the gateway to finding a more perfect game. This is my to ten list, which is to say, ten games that have had the most success at my table. Are they the best games of all time? For me, they definitely are, but they aren't all conventionally popular, and that's okay. If you want to know if these games are right for you, then understand the criteria that - for me - make a great board game: