Archive | Lessons RSS for this section

Online Teaching Week 2-3!

I don’t have a lot of exciting lessons to report, but I wanted to share out some tips, tricks, and general observations from online teaching now that I’m into the flow of it a little.

In math 6 and math 7, I taught the same review unit for both – fraction operations. I thought it would move faster with my math 7 crew, but I found as we got into it that they needed the review just as much as the 6th graders. The curricula diverge after this week, but it was nice to reuse the same lesson plans for a brief moment. 🙂

I continued to use Desmos as my main teaching tool. When we were working on multiplying fractions, I did try an activity with Jamboard where I put the students into breakout rooms and assigned them tasks that I adapted from the Connected Math Bits and Pieces II textbook. I thought I modeled the activity well and set it up for success, but when the students were put into breakout rooms, they got quiet, refused to talk to each other, scribbled on the jamboard and then erased each other’s scribbles and really didn’t engage with the math. Frustrating. I stopped the activity and went back to individual tasks for the moment. Flash cards still work ok in breakout rooms, but the harder problem-solving is not something I can have them do in groups yet.  Here’s the jamboard in case you want to use it. Maybe you’ll have better luck or suggestions for virtual group work? 

I stepped back after that activity and I changed strategies. I taught the students the algorithm for multiplying fractions (numerator x numerator, denominator x denominator, then simplify) and gave them some Desmos tasks to evaluate expressions using the algorithm and then explain why it worked using a drawing. This led to a pretty good discussion and better quality of work from the kids.

After every 2 slides, I would pause and give the students a small amount of notes – multiplying fractions, multiplying a fraction x a mixed number, then multiplying two mixed numbers.

We used this Desmos activity for division expressions involving unit fractions. It was a good activity and again, we had high engagement and a good discussion.

Now I am at a point where I want to give the students a quiz to see how their fraction operations are coming along. I have a Desmos “quiz” prepared and also have curated the Khan Academy unit quizzes covering the same topics. I think I’ll assign the Khan quiz in class, but if students need to do a redo, I’ll let them to retake using the Desmos quiz.  We’ll give it a try!

One more note about teaching math: I wish I could find it now, but back in August I saw some tweets from another math teacher where she tried giving notes using the Zoom whiteboard tool, and then using a physical whiteboard with a camera trained on her, and when she asked her students what they preferred they said they liked the physical whiteboard better. I decided to try this too, and I like it a lot. If nothing else, it gets me moving – it’s amazing how much I even miss that part of teaching, the standing and the moving! So I have my desktop computer on my normal desk, and then I have a small podium where I put my laptop facing the whiteboard. I have my laptop join the Zoom call along with the students. If I want to give notes, I mute the desktop, run over to the laptop, unmute it, and write on the whiteboard. I take photos of the whiteboard with my phone so I can post notes later for students that need the notes for their accommodations.

For advisory and venture, we finally finished playing everyone’s kahoot quizzes, and I started on a lesson on identity that I adapted from  I think the lesson is supposed to be used for teachers to reflect on their own identity… but it was useful for students and actually generated good discussion… and good discussion is SO hard to find in online teaching! The kids asked thoughtful questions and mainly wanted to know about vocabulary terms… what is ethnicity? What is socioeconomic status? And they reflected a little on times when they took their identity for granted and when they found they had to adapt because they were not in a dominant identity group. It was good.

Here are the slides I used.

Identity Presentation

We continued with the “Empathize” phase of the design process – I curated lots of articles, videos, and other resources for us to discuss together, and we started brainstorming potential design project ideas. I’ve been able to wrangle up a few guest speakers for my venture class that I’m pretty excited about – and this is one area in which remote teaching really has an advantage. It’s a lot easier than it used to be to arrange for a career speaker for my kids on short notice. If they’re available and ok with me sending a zoom link, we can have a career talk in class. No travel, no visitor badge and check-in system, no need to arrange for equipment to be transported – just a zoom link. I have an artificial intelligence specialist from Skype-a-Scientist coming next week, a data analytics specialist from Kyruus who will talk with the students about data privacy and healthcare data, and Des from DesFit, who will talk with the students about the life of an internet influencer. Fun! I’ve also taught the kids a little HTML, CSS, and Javascript coding and am going to check out Raspberry Pi kits to a few students who want one.

Other random tips about remote teaching:

  • I have one of those Ring Lights, and I definitely prefer it to the overhead lights in my basement.
  • I got a small standing desk, and at lunch I pick up my monitor and keyboard and stand for the rest of the afternoon. It helps SO MUCH.
  • I have continued to start each class with broadway show tunes and a silly attendance prompt, and these routines have become really important to me and the kids.
  • I ordered some blue light filtering glasses and I also turn my monitor to Night Light mode during the day. It has actually helped with headaches a lot – I can’t believe I never tried this before.
  • If kids have pets on screen, of course we acknowledge them and enjoy them. I appreciate something that makes the kids turn on their cameras and interact with each other… and pets do the trick sometimes.
  • I am still up late most nights and work some pretty long hours and don’t get out of the house much. Getting the content organized is a small part of the teaching challenge… organizing it so it flows online takes the most time. I feel like I have to be hyper-organized with everything. When I teach in person, sometimes I don’t even write lesson plans, I just have a rough sketch of what I’m going to do and I march in and wing it. I do not feel like I can do that right now. In this respect I feel a lot like a first-year teacher again.
  • I have 5 minutes of passing period between my morning remote classes and IT IS NOT ENOUGH!! I show up late to my second class more often than I’m comfortable with! But sometimes I have a kid in that first class who needs just a couple more minutes to figure out how to attach the file, take the screen shot, find their late homework, whatever… and it’s not like I can just go find them at lunch, you know?  I wish I had a little more time at the end of class for those last-minute things.
  • I’m finding ways to make remote teaching work and am pretty proud of what we’ve been able to accomplish in spite of the challenging circumstances… but I ache to just be back in the classroom with actual people.

Online Teaching Week 1

It’s now Tuesday September 1, and I’ve been teaching fully online for a week. My class is a competency-based, Project-based learning school, and this is only our third year even existing as a school, so it’s been completely novel preparing to do school this way.

I teach two classes of middle school math in the morning, and then our venture block in the afternoon. Venture projects look a little more traditional in the beginning, but as we progress through the class, it becomes more individualized and problem-based and eventually we fold in the design process and turn it into a project. My venture class has a theme of “The Internet Age”. We’re exploring the technical and social/cultural impacts of the internet, and then each kid will be responsible for coming up with a problem statement and doing a design project. I love the topic and am really enjoying teaching it so far.

I just wanted to throw out a few thoughts on things that are working and things that are challenges so far, in case it’s helpful to anybody else.

It’s HARD work. I am up late every night planning, re-configuring lessons I used to have and writing new lessons. Part of this is my prep load and part of it is that even the stuff I do know how to teach, I need to revisit all of it.

It’s exhausting. I am having a hard time telling whether first-week-teacher-tired is really that much worse than previous years. I think it *feels* more exhausting because you just never get away from it. You never get in your car and go home. I’m just at work all the time.

It’s not as soul-crushing as I thought it would be. I enjoy seeing the kids. I can still listen to their funny stories, I love seeing their pets, I love our little routines that help us get to know each other. I start each Zoom session with music, usually Broadway show tunes, and I change my background so it matches the music, and the kids guess what it is. I change up the daily attendance prompt every day so every kid gets a chance to speak and tell me more about them. I dedicate a little time twice a week for me and the kids to do a little tech troubleshooting together, and we are learning together the best practices for managing all the tools.

I have a short chunk of advisory time with my students, and for the first week, I decided to dedicate that time for us to get to know each other. So I had each student write a 10-question Kahoot quiz about themselves, and we take a couple of quizzes every day. To me it feels like a lot of Kahoot, but I think the kids love it – they ask about it as soon as they log in. “Are we doing another Kahoot? Can we do mine?” They’re freshmen in high school but soooo excited about sharing and playing their Kahoot quizzes.

For math, my favorite tool is Desmos. I feel like I have a better idea where the kids are in math than I even do when teaching live. I’ve assigned work in Deltamath and Khan Academy and I’ve also assigned Desmos activities, and with the Desmos activities I can look at the kids’ sketches and what they wrote and I know whether they understand or not. With the other tools, I see what they got wrong, but it’s really tough to tell whether or not they get a concept.

I look for problems in the old Connected Math Project textbooks, the Illustrative Math textbooks, Robert Kaplinsky’s problems, Geoff Krall’s Emergent Math curriculum, and wherever else I can find good activities. I put them onto Desmos slides, make any images into sketch-area backgrounds, add a block to enter a math formula and an explanation, and voila, it’s an awesome formative assessment, individual activity, or group activity. Here are a few of the activities I adapted. They’re for 6th grade math.

Sharing Pizza

Comparing Fractions with Grids

Dividing Land

For venture, I have decided I love Mural. We do a lot of reading and discussion – and discussions are so, so hard in this virtual medium. SO HARD. Kids are so shy, they turn cameras off, they type one or two word responses in the chat, they say the bare minimum and then turn off the microphones. But if we read an article and then I give them a canvas with an unlimited supply of sticky notes, they have a lot to say. Mural has a timer so the kids have their timer in front of them at all times, and it has anonymous voting tools – so at the end of a sticky note session, the students can vote on their favorite discussion points and then they’re displayed for everyone and the conversation can actually get going.

I created a lesson on the impact of the personalized news feed on how you view the world. I really liked how Mural helped to facilitate this discussion – when we processed what we learned the next day, it was apparent the big ideas of the lesson were still percolating. In the Mural, we first read together the article in the top-left about Mark Zuckerberg’s announcement that Facebook would be changing its News Feed algorithm – and then I taught a little bit about the events in Kenosha Wisconsin – just factual information – and I had the kids split into two groups, and one group read conservative analysis about the events and one group read liberal analysis. I asked the students to imagine what they would think about the killing and the protests in Kenosha if the majority of their news feed was like the articles they read.

Here are the links to the lesson.

Personalized News Feed slide presentation

Personalized News Feed Mural


I do random breakout rooms. Setting up premade breakout rooms is really time consuming, but I will do it when the need comes up. So far my strategy is to just apologize for making it random and remind the kids to tell each other their names and about the basic norms of group work. Some breakout rooms work really well (I had the 6th graders do flash cards in groups of 3, and it was awesome, and the 9th graders played win/lose/or draw, and that was great) and some are completely silent and unproductive, so I am still working on how to find the magic sauce that makes breakout rooms successful more often than not.

In general, the hardest part of this teaching is student engagement. It is really easy for the kids to turn off the camera and mic and just disappear. I don’t shame them for it, but it’s awfully hard to feel like you’re teaching into a void. So occasionally I will prompt them to engage “Can you still hear me? Is this thing on? Give me a quick thumbs-up or tell me your favorite sandwich in the chat so I know you can see my screen.”  Or “On a scale of 1-5, 5 being the MOST confused, how confused are you right now? Hold up fingers or type in the chat.”  Desmos and Mural activities are so far the best ones to foster engagement, but I hope to add to the toolbox as the quarter goes on.


That’s pretty much what I know. Soldier on, everyone. We can do this.


Perpendicular Lines and Coding a Tartan

Linear functions are at the heart of 8th grade math and Algebra I, and I enjoy finding those ways we engage with functions in real-life situations… including creative coding!

As we learn about slope, it’s an interesting challenge for students to explore what kind of line would be perpendicular to a given line, and I like to use that challenge to deepen their understanding of what slope is. We start with some lines and without showing them how, I challenge them to find a line that makes a perfect 90 degree angle to the given line.

Perpendicular Slope Worksheet

We have a discussion about when this understanding would be important. Architects or designers might use the concept, for example, if they have to design right-angles that are not perfectly aligned to their grid. Video-game designers may use the concept if a shooter is facing an enemy, and you have to strafe at 90 degrees from the angle you expect their projectile to come from.

Or, you might use the idea of perpendicular lines to just make pretty art, which is what we did with this mini-project.

I reminded the students about Tartans and how groups in Scotland use a Tartan as part of their identity – whether region, occupation, clan, or something else.

My family and I hiked in Scotland this past summer and noticed tartans of the MacDonald and Campbell clans everywhere!

For math projects, I’ve written before about how much I like coding in Khan Academy’s Javascript interface, so here’s the pitch again: it’s great for mini-projects. It’s easy to push a sample project out to students, easy to debug and run, fun and engaging to color and animate, easy to save and share as long as you have a KA account.

We start by going over how to color the background and stroke and fill colors, and how to place points on the coordinate grid. We first discuss where (0,0) might be and then discover together it’s in the upper left (!) and I challenge students to place points in all four corners and in the center. This is what they end up with.

Coordinates Program

Then we add in the draw() loop and get the points moving.

Coordinates Program animated

That’s day 1. On day 2, we can introduce the project. Students have to make a personalized, unique Tartan with colors and stripe widths they choose. The tartan must have at least 8 lines on a colorful background. The lines must be perpendicular, but can’t be perfectly horizontal or vertical, or at a 45 degree angle. Lines must start at an edge.

It gives some interesting challenges as students figure out what coordinates would start a line at the edge they want, and then how to create slopes that are perpendicular. In an example video, I show how a slope of +4 in the x direction and +5 in the y direction is exactly perpendicular to a slope of -4 in the y direction and +5 in the x direction. Make one value negative, and swap x and y.
Perpendicular Lines video

My last class made some very nice tartans.

Bryson’s Tartan

Tessa’s Tartan

It’s a quick, 2 or 3 day mini project that gives students some context for slopes and intercepts and allows them to get a little creative.




VR and Empathy: A Journey

At my PBL school, students generally start a new venture project every quarter. This quarter, I’m facilitating a venture project class called “Virtual Reality, Real Feelings” – about the crossroads of VR and empathy. The purpose of this venture is to explore how VR technology can immerse someone in a world so much that it changes their perception of the world. The students will select an inquiry question and create a VR mini-game or experience designed to change someone’s perspective.

It’s a really ambitious project and I’m more than a little terrified. We’ve essentially got 8 weeks to pull this off.

As part of our school opening, we got quite a lot of grant money for new technology. I lobbied hard for VR equipment. I have noticed how this technology inspires curiosity, engagement, and wonder. Those emotions are powerful catalysts for learning and so I see tremendous potential for using VR as an educational tool. We secured 3 powerful gaming computers with Oculus Rift S headsets, and I also purchased 12 Oculus Quest headsets and 20 decent laptops to do software development. My class has 23 students, so we have enough computers for every kid to have one and students can share headsets with a partner.

We set up the Rift systems first, and set them up in our school gallery so students could play VR games after school such as Beat Saber. I believe in using the tech for fun, because again, emotions and curiosity. 🙂 It also builds a sense of community and a shared sense of taking care of the equipment and fairness.

students using VR for gaming

VR club gaming time in the gallery. Our favorites are Beat Saber, Job Simulator, and Spiderman Homecoming.


Before the venture started, I had to get all of the Quests set up. We have a school account on the Oculus store, so I used that along with my own phone at home to charge, update, and install apps on all 12 of the Oculus Quests. It took 2 entire evenings to do.

I brought the Quests back to school, and as luck would have it, there was an empty cabinet that exactly fit 4 Quest boxes side by side on each shelf. We drilled a hole in the back and put powerstrips in the bottom, and zip-tied the chargers to the cabinet in bundles. Each Quest box, headset, and touch controllers are labeled with their corresponding numbers, using silver Sharpie. A couple of students helped me set up our charging cabinet and get the Quests on the school wifi. We got some containers of sanitizing wipes to clean the headsets off at the end of every class. We need to work hard to keep them clean and in good condition!

Quest charging cabinet

All of our school Oculus Quests stay neat and organized this way. The touch controllers just get placed in the box with the corresponding headset.

It is very helpful that when you want an app on all 12 Quests, it only needs to be bought once on the school account and then all headsets can install it. The Oculus Store, unlike Steam, does not limit you to play a game on one headset at a time. All 12 can be running the same experience. It makes the software part of the setup very affordable. However, it means we can’t play multiplayer experiences unless we get more Oculus accounts and pay for the apps again.

All of this happened the day before class started. We still don’t have the development laptops, so I’m having the students empathize and design in the meantime. This is an important part of the design cycle and it’s actually convenient that we don’t have the computers, so we can focus on doing our planning well.

For the first week, this is what we did.

Before the class: several students and I attended Colorado State University’s XR Symposium over a weekend, to connect with our local university and get some ideas and inspiration.

CSU XR symposium

The CSU XR Symposium, where we learned about VR applications in healthcare, architecture, and training.

Day 1: We introduced the class with getting-to-know-you activities, a slide presentation about the history, technical specs, and impact of Virtual Realty. We discussed the XR Symposium, and we created a class charter.

The slide presentation I used is below. You are welcome to use any of the information if you want. Here’s the link to it:

Day 2: We reviewed the learnings from yesterday, and then I gave the students a sort-of scavenger hunt I created. I called it a Questival. The goal was for students to try out 10 different VR experiences, articles, or videos, and journal about what they learned along the way. I curated some experiences that would either evoke curiosity or emotion. The VR apps I included were:

Becoming Homeless: A Human Experience by the Stanford Virtual Human Interaction Lab. This experience only works on the PC-based headsets, not on the Quest. In a disappointing twist, I could get this app to work at my house but not on our school PC’s and I don’t know why. On the school Rift S machines, the app would show up on the monitor but we never could get it to display right in the headset. I tried for a couple of days, and eventually we just demoed it for the entire class, on a big smart monitor, by holding the headset and having a student use the touch controllers. It worked, but wasn’t as immersive as actually being in it. The point of this experience, however, could still be fulfilled. In this VR Empathy app, a couple of aspects make it really powerful and interesting. One is that the programming and game design is not that complicated. You point and click at objects, and simple things happen like a sound plays, or an animation runs. It is an app in the style that a student could easily create. The other powerful aspect is that it’s not just a video, it’s interactive. I wondered if the simple choices you had made it more powerful than just an immersive video. Does the act of having to choose which items to sell create more empathy than just watching someone else do it? Does it matter that you get to choose the color of your hands?

Traveling While Black is an anti-racism experience. It is not interactive, it’s an immersive video – but it has some touches that make it more powerful than just a video. The perspective of sitting in Ben’s Chili Bowl listening to a crowd having a conversation is a powerful one, and I liked how images were embedded into the scenery to make the stories come to life. It’s a very good storytelling experience and the students thought it was powerful. Especially the white students.

6×9: A Solitary Confinement Experience is one the students have to navigate to on YouTubeVR. I did have to go in and unblock it, since the content is flagged as “restricted”, so test it at school first before you try it with students. It is intense, but not inappropriate. I liked it because it’s an immersive animation rather than just a video made with a 360 camera. The models of the cell and furniture, the paint animations, etc are all created and not photographed. And again, it’s something the students could create, not technically challenging, but powerful storytelling anyway. It’s about the experience rather than the realism. Students had no idea this was something that happened in the US, and before I watched the video, I didn’t know it was so widespread. It opened our eyes to one of the ways the criminal justice system has overstepped its bounds.

Job Simulator was an experience I curated because it evokes emotions of surprise and joy, and it’s an example of good game design that’s specific to VR. You could not create the same experience on a flat computer screen and get the same emotions. In VR, you need to design your experience with caution about movement – otherwise you’ll make your users sick! Standing or teleporting experiences are fine. Anything that involves walking or flying needs to be approached with extreme caution or you run the risk that many, many people will not use your app because they get queasy. We also discussed that although people love realistic video games, a VR experience doesn’t have to be realistic to make you feel totally immersed in it. Low-poly graphics are sometimes just what you need. They highlight the interaction rather than the object itself.

These were some of the best VR apps and experiences I had found that really get at the empathy and VR connection. I put other articles and videos in the Questival worksheet, and students worked on this on and off for the entire week. Here’s the worksheet:

VR Experience Questival

I got a lot of joy from watching the kids work on this and seeing their surprise, curiosity and engagement.

Students working on VR Questival

The classroom, and areas outside the classroom, were buzzing with activity.

Day 3: We continued working on the Questival assignment, and I gave students the prompt of considering a curiosity question (or a few candidates) for their research project. As they explored different applications and uses of VR, I wanted them to hold in their minds the questions that were coming up they wanted to dig into more. They will take one of those questions and turn it into their solo research project. Some examples of curiosity questions:

What are haptics and where will they go in the future?
How is VR used in Military / Defense situations?
How can people explore identity or body image using VR?
What are the impacts of deforestation?
What is the history of 3D animation?
Can VR be used to eliminate racism?
How can we get people to accept and care for refugees from other countries?

The students came up with some great questions on their own and I’m excited to see where their explorations take them.

Day 4: Some students, because of absences or working slowly or not knowing what was expected, were still working on the questival. For students that were finished, I wanted them to start exploring creation tools in VR. They could use Tilt Brush, Medium, SculptrVR, or Sketchup to participate in a build challenge with the theme of: Halloween. We’ll review everyone’s halloween artwork on Monday and award a prize to the best halloween designs. Artwork made in any of these media can be imported into Unity and built into an app, and I have some students who are incredible artists – unlike me!

As we continue into the coming week, I just had a couple of observations about working with class sets of VR equipment.

  1. Space is such a tough problem to solve. One classroom with furniture in it is a tough space for a dozen groups of students working in VR. I generally had 6-7 VR users in the classroom and then others would use the public spaces outside of the classroom. This created some conflicts when students were noisy, or were perceived as being out of class/goofing off. I had some colleagues frustrated with me because they felt their classes were disturbed. So I need to set some clear boundaries and expectations for space that help the students work while not disturbing other classes. It’s a hard problem. VR takes a bigger footprint than a school desk.
  2. Overall, I am very, very pleased with how easy the Oculus Quest headsets are to use. The students were able to figure them out with very little instruction. They used the sanitizing wipes and our homemade charging station very responsibly, and the ratio of 1 headset per pair of students seems just about right. It’s easy for me to manage the apps on them as well. If I purchase an app, the students can load it on a headset with no intervention from me.
  3. We re-norm OFTEN about expectations when using VR equipment. I boil it down to 3 basic principles:
    1. Be Safe.
    2. Be Kind and Respectful.
    3. Take Care of the Equipment.
      Being safe involves using the wrist straps and making sure your play area is secure and nobody walks through an active play area. Being kind and respectful involves honoring time limits and making sure everyone gets a turn. Taking care of the equipment means we always play on carpeted areas, we hand off equipment carefully, and we take care to power down, wipe, and plug in everything when done.
      We discuss these several times a week. You really can’t do this too much.

This coming week, we’ll take a field trip to our local science and technology museum, work on our research projects, and start choosing themes for the student-made apps. After this week, I think our computers will be in and we can start learning how to create apps in Unity and animations in Tvori.




Systems of Equations and Context

Disclaimer: not a coding lesson! Just a reflection on teaching a notoriously tricky Algebra I concept.

In my Algebra I class, we’re learning about systems of equations. I had a career as a software engineer before teaching, and as I tell the students often, systems are actually a concept I used every so often as an engineer. Sometimes you have multiple variables or constraints that you have to meet at the same time, and modeling them as an algebraic system is helpful. I found, however, that knowing systems are useful doesn’t translate to easy teaching or learning.

I spent 5 or so lessons going through the usual order of solving-by-graphing, solving-by-substitution, solving-by-elimination. I used the Illustrative Mathematics lessons available online. They are decent lessons, but I could tell the pace was leaving some students behind. By the time I assigned practice problems, maybe a third of the class had a decent grasp of an algebraic way to solve a linear system and the other 2/3 were struggling. And, as you can imagine, the kids who didn’t understand showed me by misbehaving – fun.

What do you normally do in this situation? Over time I have learned the best approach is to back up without making it seem like you’re backing up. Increase the problem-solving load while you decrease the procedural load. Lesson planning is creative problem solving.

Sometimes my friends post math memes on Facebook – picture puzzles that are actually systems of equations. They’re fun. I did some searching for “algebra picture puzzles math” and followed the rabbit hole to pinterest boards that hosted lots of them. One site you can mine for picture puzzles is which is where I captured the ones I used in my lesson.

I gave the students a couple of picture puzzles to work through in small groups, along with a couple of word problems I made up about purchasing food. Here are the ones I used. I purposefully chose puzzles that always had 2 or more variables in each equation, so you needed to use the concept of elimination or substitution, you couldn’t just solve for one variable in a single equation.


symbol puzzle algebra

symbol puzzle algebra

Dawn went to a burger stand on Saturday and bought 5 cheeseburgers and 2 fries. She spent $21.24.  On Sunday, she was still hungry and she went back to the same burger stand. This time she bought 2 cheeseburgers and 2 orders of fries for $16.14.   How much are the cheeseburgers and fries?

CCCCC + FF = $21.24

CC + FF = $16.14


Dawn went to a smoothie shop on Monday and bought 6 large smoothies and 2 small smoothies for $61.64. They were so delicious, on Tuesday she went back and bought 7 large smoothies and 4 small smoothies for $82.33.  How much are the large and small smoothies?


LLLLLL + SS = $61.64

LLLLLLL + SSSS = $82.33


These were VERY accessible to the kids. The students that already had a good concept of solving systems modeled the picture puzzles as equations and solved them formally. The students that were having a tough time with it used less-formal approaches that still used the idea of substitution or elimination.

For example, from the first two equations using the cars, they could tell the yellow race car was worth 2 more than the blue race car, using the concept of elimination. Then, in the third equation using the cars, they could reason out that “x + 2 + x” was equal to 32 and decide the final value of the blue race car – basically using the concept of substitution.

I could tell students got the “cheeseburger” problem correct when they shouted across the room “Why are your cheeseburgers so cheap and why do the fries cost so much?” Ha! I love gourmet fries!

In the “smoothie” word problem, most groups struggled with it at first – even those that understood symbolic equation solving so far. So I gave them a tiny hint – I asked them what would happen if they doubled the first order. How many large smoothies would that be? How many small smoothies? And the price now?  And how is this new order different from the 2nd order?  And every single group of students said “oh” and finished independently. Context matters!

To finish the day, we did the Noah’s Ark problem which I found a long time ago on Julie Reulbach’s blog. It uses the same concepts, substitution and elimination, and it’s just as much fun with 9th graders as it is with young kids!

The students’ assessment is to write their own picture puzzle and word problem, complete with solution, for others to solve. We’ll swap them next week!

I enjoyed this SO much more than teaching systems the old fashioned way, and the students had fun problem-solving instead of continuing to learn procedures. Math class was fun, and avoidance / bad behavior was almost completely absent today.

Linear Functions and Missile Command: A coding mini-project

Hi everyone – if you’re still hanging in there with me, and I haven’t lost you due to my long absences from engaging with the blogging world, I’d love to share a little mini-project I did with my algebra class. I gotta say, I really enjoy doing coding mini-projects in math class. I like putting the projects together, the kids find them really engaging and fun, the problem-solving is interesting and surprising.

We started out the year as many algebra classes do, studying linear equation-solving and the properties of linear functions. Things have been going reasonably well, but I knew some students were irritated not knowing “when will we ever use this?” – It’s one of my ongoing pet peeves with the high school math curriculum, that the way it is expected to be learned and the way it shows up in standardized tests doesn’t really match how these concepts are used in real life. Including linear functions. These are SUPER useful in real life – in all kinds of situations where you have to make predictions involving a constant rate. But the kind of problem-solving you normally do with linear functions doesn’t always look like what we do in math class, converting functions to slope-intercept form or point-slope form, graphing on a 4-quadrant plane, etc.

I started by giving the students that basic speech. These concepts are incredibly useful, but in the real world they don’t often look like what we see in math class. So today we’ll explore one possible application of linear functions.

And I introduced them to the retro game of Missile Command.

A screen capture of a disturbing, but kind of fun, Atari 2600 game.

We watched a YouTube video of someone playing the game (the screen captures were fetched from this video too):

The students were in awe. Back in the early 1980’s, we were in the end stages of the Cold War, and the threat of a nuclear apocalypse was a low-level stress always present in our lives. In the game, missiles rain down on your cities and your job is to shoot them down before they destroy your nation. You even get a little 8-bit mushroom cloud when a city is nuked. It really was a dark, terrifying video game and I remember feeling super tense while playing it. There’s no way to win. The missiles just fall down faster and faster until you lose all of your cities and the world ends.

The missiles always start at the top of the screen and rain down in a straight line. In the game, if you could predict where those missiles would land, you could prioritize which ones you needed to shoot down. As the game got faster, for example, it didn’t make sense to shoot down a missile heading for a city that was already destroyed. Focus on the ones heading for your still-standing cities.

We watched for a bit and some students insisted, “Those aren’t straight lines!” But they were, they just didn’t look straight when rendered in 8-bit. For example, these missiles below go down 2, over 1, down 2, over 1, down 2 once more, over 1, then down 1, over 1. Repeat the pattern – 2, 2, 2, 1. 2, 2, 2,1. The slope is a net -7/3. We could identify missiles with a slope of -5/2 (down 3, over 1, then down 2, over 1) and -8/3 (2, 3, 3. 2, 3, 3).

Shows missiles raining down, the lines are straight but it doesn't look that way.

Straight lines. Really. The slope is -7/3.

I made the students a little mini-game starter in Khan Academy. In this starter, the missile is at the top of the screen, and a house is at the bottom, but the missile doesn’t move. We did have to start with a little discussion about how the coordinate plane in many programming languages is different than the one we use in math class. Often, a computer game’s coordinate grid has (0,0) in the top left. X increases as you go right, which is what you’d expect. However, Y increases as you go DOWN the screen. It’s intuitive if you think of the way spreadsheet cells work, or the way you read text. Start in the top left, work over, then down.

Link: Missile Command Starter

The key is to change lines 31 and 32, which currently read:

x = x + 0;
y = y + 0;

If you modify the amount added to X and Y, the missile starts moving. The trick is to make the missile make a straight line and hit the house. If you hit the house, the screen turns red. Decimal amounts can be used.

Students found that if they tweaked the velocities such that the Y velocity is a *little* more than the x velocity, they can hit the house. For example, these combinations worked:

x = x + 10;
y = y + 12;


x = x + 0.5;
y = y + 0.6;


A y/x ratio of *about* 6/5 was ideal, and there was some wiggle room since the house has a hitbox about 20 pixels wide and tall.  We made some predictions about other combinations before trying them.

Next, I challenged the students to move the starting location of the missile, on lines 2-3, and the starting location of the house, on line 6, and find a new y-x velocity pair that would let the missile hit the house. Some students, of course, thought of putting the house directly below the missile and using a y-velocity only, setting up a “no-slope” situation.

code and picture of no-slope missile

On line 8, there’s a line of code specifying “FrameRate”. This is the number of times the draw() function is called in one second. It’s 60 by default, so the missile will move 60 times each second. For the final challenge, students had to tweak the frameRate() and also the velocity so the missile would hit the house in *exactly* five seconds. Students got timers out and spent quite a while trying to get the missile to hit in exactly five seconds. Many figured out that if the missile moves roughly 80 pixels each second, it takes five seconds to get to the bottom of the screen… so it was a matter of finding combinations of frameRate * y-velocity that would equal about 80.

I just want to finish with a plug for Khan Academy’s computer programming interface, especially when it comes to little math mini-projects like these.

Khan Academy’s Computer Programming courses

Create a new Javascript Program

It’s my go-to resource when I want to create a quick little math activity. I don’t necessarily need my students to create a program from scratch all the time – often I’ll create a little starter program that needs fixed or modified. With this interface, I can save the program and push a link out to Google Classroom. Students click on the link, and then click “Spin-off” to get their own copy to modify. They can also see other students’ spin-offs, so if they get stuck, it’s helpful to see what someone else did. The program runs right away and needs no compiling time, so the students see the impacts of their changes instantly. The number scrubber and color picker make programming changes super easy and fun. The documentation tab is wonderful. If you’ve got students who are interested in taking the task beyond what you set up initially, just refer them to the documentation tab and there will be examples they can copy and paste.

It’s a fantastic coding environment for little activities like these, and I use it in math all the time!



Unit Rates and Scratch

I’m back to teaching pre-algebra after a long time off – and the more things change, the more they stay the same! A key staple of middle school math is learning about rates – how they work, how to calculate unit rates, how to predict with rates, and different representations of rates – including tables, graphs, equations, and story problems. I love to make the connection between the story problem and the equation by doing a coding activity. For our final project on unit rates, I assigned the students a pair programming project in Scratch. The structure of the activity is really similar to what I’ve done in my 6th grade computer science classes.

  1. The background knowledge. We have a discussion about a specific situation involving rates – I chose “toilet paper math”, because what is a more confounding consumer decision than buying toilet paper? I picked a couple of examples of toilet paper packages from the weekly grocery ad and put them into a Google Doc for the kids here. We had a class discussion about what clues on the package might help me figure out what toilet paper to buy. One class mentioned that I could figure out the number of squares / sheets of toilet paper in each package, and another class wanted to go by the number of square feet in the package. Together, we wrote a Scratch program that would help me figure out what toilet paper to buy. For the class example, I showed them how to use the “ask” block to get input, the “set” block to set variables to values, and operators to do math. We created variables for the price of the toilet paper, the number of square feet in the package, and the number of square feet you can get for a dollar. The main character would then report out the square feet per dollar unit rate to help us figure out our purchasing decision. Our class program is here:
  2. The norms before the worktime launch. I explained to the students that when I was an engineer, we often used a protocol called “Pair Programming” to solve problems. As an adult, this meant I prairie-dogged my head up above the cubicle walls and shouted to my friend Jerry: “Jerry! Can you help me solve a coding problem? I can’t figure it out.” Then I would type at the computer while Jerry stood behind me and read over my shoulder, and we talked together about what the code did – line by line. It was really helpful to have a partner talk it over with me. I explained that in middle school, we can also use Pair Programming and some of the norms are pretty much the same. Then I showed the pair programming video on YouTube. After the video, we went over the do’s and don’t’s.
  3. I gave the students a choice of word problems having to do with Unit Rates, and their task was to solve one of them with a partner using the Pair Programming protocol. The choices are in this document:  I change up the celebrities in the document every so often. Students love Marshmello and also Ariana Grande this year and I got some cute programs with these characters.I swear the Pair Programming video is magic. Students for the most part peacefully navigate partner work after watching and processing the video. I only had a couple of groups that had any trouble at all. This activity took a whole class period for most classes, and a little longer for one group. All of the students were engaged and trying hard, and most groups enjoyed the creative storytelling part of the project. I wish I had introduced Scratch sooner in this year’s math cohort, but we had a lot of manual math to do and so we’re just now starting to automate things. Now that the kids are on board with it, I can’t wait for the next project.Here are a few example programs the students made for the word problems.
    Marshmello’s road trip:
    Hagrid’s Animals (these students modified the prompt a little bit, but I really enjoyed how theirs turned out and they had fun with the creative storytelling):
    Ariana’s Carpet (this group of kids decided to include their favorite K-Pop star and I’m embarrassed to say I don’t know who this guy is):

    I really believe in computer programming as a modeling tool for math expressions. Students love the instant feedback and the creative storytelling, and I love that they can test many inputs and it is a check on their number sense. Often I see students modify their model when they try plugging in a few numbers and then they say “Wait a minute! That gas mileage doesn’t make sense!”

    Other programming languages work just as well. I’ve had older middle schoolers do a similar task in Processing and it really stretches their brains!

Pre-calc, Trig, Physics, and Planetary Motion – a coding project

I mentioned earlier that I get the privilege of teaching pre-calc for the first time this year. As a capstone project for our unit on trig, I created a project on planetary motion. It had been on my radar since we studied conic sections and learned about how planetary motion is a real-world example of an ellipse. I browsed around for some examples of planetary motion simulators, and found this one written in Python.

The link above uses real-world values for masses of planets and the value of big G, but I thought the students would enjoy “playing God” and creating their own planets and velocities and creating the big G constant for their little universe. In the process we would learn about the physics of planetary motion and about how trigonometric functions can be used to model periodic motion in a coordinate plane. Yay math!

My pre-calc students have not yet had high school physics, so I had the opportunity to set the groundwork for some basic mechanics. I know I gained a lot by watching these little videos from Crash Course and PBS. I had the students watch them both, and we processed them afterward.


After this first video, the main mind-blowing concepts were: a) centrifugal force is kind of a “fake force”, it’s just the balancing force to centripetal force that pulls you inward, b) in a circular path, your velocity is tangent to the circle, and c) students knew that force could be described by the equation: F=ma, but after the video we talked about a special version of the formula that describes circular motion, F=mv²/r.

Together we wrote, earlier in the unit, a basic computer program on Khan Academy that made a little planet orbit around a bigger sun using trig functions to find the x and y coordinates. Fun but not an accurate planetary model. I’m not sure if the computer program playback will work here, but here’s the basic model.


Made using: Khan Academy Computer Science

Since we had briefly learned about Kepler’s laws during our unit on ellipses, I told the kids I wanted the model to change so it actually modeled planetary motion – faster when close to the planet, slower when farther away, making an ellipse with the “sun” at one focus. And to do that, we’d have to learn a little about how planets exert force on each other and how that impacts their motion. So we watched the next video.


So from this video, we learned many more mind-blowing things. Among them, there is ANOTHER formula for force: F=GMm/r². These formulas are all related to each other. We would now modify our computer simulation to show how they all work.

Ok so here are the basics of programming an animation. This structure is common to pretty much all game programming as well. You have setup code and then an animation loop, that runs over and over again. Most of the time, the animation loop runs around 60x per second.

In the setup code, we initialize all of our variables. In the animation loop, we’ll calculate all of the forces and accelerations and velocities and positions, and once everything is updated, we’ll re-draw the scene. You always re-draw the whole scene from the objects in the “back” (such as the background) to the objects in the “front” (such as the moving planets). For simplicity, my model doesn’t take into account the planet’s effect on the sun… just the sun’s effect on the planet.

Step 1: In the animation loop, draw the background and the sun. In the Khan Academy programming environment, (200,200) is the center of the canvas since the canvas is a 400×400 grid. This code places a circle, 40 pixels in diameter, right at the center. The fill() and background() commands are used for colors.

var draw = function() {
fill(164, 244, 245);


Step 2: In the setup code, create variables for the sun’s mass and the planet’s mass. I just told the kids to make up numbers, one a LOT bigger than the other, like 100 times bigger or more. I just made these up on the fly. The units are totally fake. Just have fun making up weird numbers.

var smass = 34782;
var pmass = 7.2;

Step 3: We need to place a planet. We’ll create variables for the planet’s x and y positions and draw a smaller circle at that position. I recommended to the students that they place the planet so that it is directly above, below, or to the left or right of the sun. In other words, the x or y coordinate is the same as the sun’s, but the other coordinate is different. My planet starts out 170 pixels ABOVE the sun (because the y axis is upside down).

Setup code:

var px = 200;
var py = 30;

Animation loop (at the end of the var draw function, before the last curly brace)

fill(153, 242, 126);
ellipse(px, py, 10, 10);

Step 4: You’ll need to calculate how far away you are from the sun at any time in order to correctly calculate the force. So make a variable to store this distance, and then re-calculate the distance every frame. Normally you would use the distance formula, sqrt((x2 – x1)² + (y2 – y1)²)  however Khan’s math library has a function called “dist” that simply takes the parameters x1, y1, x2, y2 and returns the distance between them.

Setup code:

var pdist;

Animation loop (before you draw the planet. I added a comment above this to show where we are doing all of the math)

pdist = dist(px, py, 200, 200);


Step 5: Now we have *almost* all of the information needed to calculate the force on our planet. We know the masses of the two planets and we know how far away they are at any time. We do NOT know big G, our gravitational constant. For now we’re going to make up a number. It’ll be wildly wrong. We will fix it in a bit. We’ll calculate force using our wrong constant for now. The students enjoyed thinking about how when you create your own universe you get to decide things like how big the universal gravitational constant is.

Setup code:

var G = 10;  // just make something up
var pforce;

Animation loop (after you calculate distance but before you draw the planet)

pforce = G * smass * pmass / (pdist * pdist);

Step 6: Now we need to explore the relationship between position, velocity, acceleration, and time. We already have variables for the planet’s x and y position. We will need to break velocity and acceleration down the same way. Velocity is how much the planet’s position changes with each time interval. Acceleration is how much the *velocity* changes with each time interval. If our object starts at the top of the circular path, it begins with a fairly large x-velocity and a zero y-velocity. As it moves around the circle clockwise, the x-velocity and y-velocity change so that by the time it gets around 90 degrees, the x-velocity has slowed to zero and the y-velocity is at a maximum. And the cycle repeats around the circle. A periodic function!

So after position is established we will give our planet a starting velocity. Since my planet started at the “top” of its circular path, I will give it an x-velocity but no y-velocity. A student that put their planet to the side would give their planet a y-velocity but no x-velocity.  When you run this code now, you will see the planet move in a straight line tangent to its circular path. It follows Newton’s first law – no force, no change in velocity. Bye!

Setup code:

var vx = 4;
var vy = 0;

Animation loop (put this code right before you draw the planet):

px = px + vx;
py = py + vy;


Step 7: We need to calculate the acceleration in the x- and y- direction every frame. This is where the trig comes in. This step really consists of three substeps. First, we need to find the angle of rotation between the planet and sun. Second, we find the x- and y- components of the acceleration. Third, we add the acceleration to the velocity (remember acceleration is the change in velocity every frame). For the first substep, we can calculate the angle of rotation easily – the planet’s position is a certain y-distance and a certain x-distance away from the planet, so if we use inverse-tangent, we can find the angle. Khan’s math library has a function “atan2” that calculates an angle given the y-distance and x-distance. Note the sun is at (200,200) so that’s why those numbers are hard-coded. Substep 1:

Startup code:

var ptheta;

In animation loop:

ptheta = atan2(200-py, 200-px);


Substep 2. Calculate acceleration components. Here we use our original force formula: F = ma. We calculated force, we know mass, so acceleration is easy – just Force / mass. Then we have to multiply that acceleration times sin(theta) for the y-component and times cos(theta) for the x-component. These use the definitions of sin and cos as you relate them to a unit circle. The code!

Setup code:

var ax;
var ay;


Animation Loop (after you calculate ptheta):

ax = (pforce / pmass) * cos(ptheta);
ay = (pforce / pmass) * sin(ptheta);


Substep 3. This part is easy. Add the acceleration to the velocity every frame. Do this before you re-calculate position in the animation loop.

vx = vx + ax;
vy = vy + ay;


You’ll run your code. The planet will either fly off into the unknown or crash into the sun. I encouraged the kids to play with the value of G, but sometimes the animation runs so quickly that it’s hard to even tell if you should dial up G or dial it down. So we had to come up with a better way to find a universal gravitational constant that would make our little solar system dance instead of fall apart.

Here’s where our other formulas for Force come in. For uniform circular motion, the centripetal force that keeps a body in a stable circular path is: F=mv²/r.  For planetary motion, the force affecting the planet and sun can be modeled as: F=GMm/r².   We know all of the variables in both equations EXCEPT a value for G that makes the orbit stable. So set one equal to the other and solve for G. I used some contrived numbers in my model and all of my students had different contrived numbers. Mine were:

M = 34782

m = 7.2

r = 170 (since my planet started at y = 30 and my sun was at y=200 and the x-coordinates were the same)

v = 4 (I just made up a velocity of 4 pixels per frame)

When I solved for G, I got a value of 0.078. So I modified my program and plugged in this value for G and guess what happened? Uniform circular motion and the feeling that I AM GOD of my own little universe.

You can make tiny changes to the planet’s initial velocity, for example change it to 2 instead of 4, and see the planet travel in an elliptical comet-like path instead of a circular path.

Here is the entire working program.


Made using: Khan Academy Computer Science


When I taught this lesson, we went through the steps as a class just as I went through them in this blog, discussing them along the way. For a final product, the students will write an essay (!) describing their understanding of the physics of planetary motion. I will also give them a brief quiz. I have not yet written a rubric but will share it when I do.

I really enjoyed working on this little coding project and was so pleased that I could connect periodic functions and the physics of motion. If you make any modifications or try this with your students, please let me know.

Somewhat in support of old-fashioned math

While my pre-calc class has been digging hard into the world of technology and inquiry for their learning, I am feeling kind of guilty and kind of not-guilty for doing direct instruction and manual calculation in pre-algebra.

We’re working on a unit on decimal operations. Decimal operations are included in the 5th grade Common Core standards, but my assessments in our previous unit on positive/negative numbers told me most students aren’t 100% masterful with them yet.

I have only been a *tiny* bit constructivist with this unit. We did a brief activity using base-10 blocks to understand place value. I gave the students a pre-assessment on adding and subtracting with decimals, and based on the pre-assessment I could identify maybe 15 students over all three sections that needed some help with those operations. I gave most of the class some time on Khan Academy while I did small-group instruction with those kids. We just worked problems and focused on proper carrying/borrowing/place value. Every single kid was familiar with the basic idea, they just had some gaps when it came to the algorithm. The small-group work was just what they needed.

For decimal multiplication, I gave the students a worksheet I made up with some problems that had patterns in them.

I did not teach the students how to multiply numbers with decimals first… I just wanted to see if they could use the patterns in the worksheet to infer how big the numbers would be. We went over the answers together and then I asked the class if there’s a rule they started to pick up that told them where to put the decimal in the answer. Every class had multiple students that said something to the effect of: “however many decimals are in the problem, that’s how many are in the answer”.  All we had to do was formalize that into a rule and then practice it.

As a unit project, I taught the students about how to write an invoice if they own a small business and need to charge their customers for items they buy. Without doing anything constructivist yet, I just taught the kids how to convert a percent into a decimal and then multiply to calculate discounts and tax. Creating an invoice involves decimal addition, subtraction, and multiplication, so it’s a great assessment to the unit.

An invoice from a butcher shop that involves discounts, tax, totals, etc.


For the students’ unit assessment, they will create their own virtual store that has multiple items I could buy, some made-up coupons involving percent discounts, and a made-up tax rate somewhere between 1% and 12%. I’ll shop at each student’s store and pick out some items and coupons, and they will have to make me an invoice by hand.

Now for the reflection on this unit so far: I have really mixed feelings about the unit’s topic, manual calculation of decimal operations. I am totally on board with the understanding that in a computer-driven world like ours, they can get by without knowing it. They can actually thrive without knowing how to do these calculations manually.

Why, then, does this feel so satisfying? Kids thanked me for teaching it to them. An intern volunteering in my classroom commented “this is really cool. I never actually learned how to do this. It’s great.” I’m reminded that I *can* plug a sudoku puzzle into a computer program and have it solved for me, but it’s satisfying to work through the sudoku puzzle myself and know I’m just as smart as a computer. Plugging numbers into a calculator is just as much of a rote task as large-number multiplication, but doing the math by hand, in the right mindset, gives you ownership of the puzzle.

Is that why manual math has value? Does it have value? I do not plan on emphasizing this kind of manual calculation once this unit ends – when we get into rates, ratios, equations, and expressions, we’ll use computerized tools as problem-solving aids most of the time to free up our working memory.

The other part of these lessons I’ve wrestled with is the direct instruction vs. constructivist. The lessons started out with a little pattern-finding and then I just taught the kids how to do the math. Over time, I have toned down the inquiry in some situations and I now believe it’s possible to overdo inquiry. Sometimes you are done trying to ferret out the method for yourself and you just want someone to show you how to do it. Some struggle is healthy but not unlimited struggle.

I would not have taught like this six years ago. If there’s a scale where 0 is pure direct instruction and 10 is pure constructivism, I would say this set of lessons is like a 2 or 3. What should be your criteria for determining when you do inquiry and when you do direct instruction? Lots of questions I don’t have easy answers to.

But this set of lessons, this unit, felt satisfying to teach and I expect good results from our little shopping assessments. I don’t have any regrets.




Trig and MLK Week Continued

Just blogging to report on my two big initiatives for the week: finishing up a mini-project on trigonometry using the micro:bit accelerometers, and a week on anti-racism in my sixth-grade advisory.

The mini-project finished up SO well. We started last week by assembling micro:bit inclinometers and programming them to report out the angle measured by using trig ratios. This week, we took measurements with them and did the math. The students measured the height of a neighboring building by standing exactly 800 centimeters away and sighting the roofline with their micro:bit devices. It’s been a cold week so we rushed inside to do the math, and the kids calculated a building height of around 39 feet. We probably got in the ballpark.

One commenter on my blog suggested we try another method, sighting an object from a distance, then backing up a known distance and taking another reading. This ended up being a cool application of a system of equations. Great suggestion!

Even though learning to solve systems of equations feels like drudgery at first, it’s one of the more useful algebra concepts I have learned. In my decade as an engineer, I modeled many situations involving systems.

The kids did a great job and seemed to enjoy the challenge of the activity.

The other day, I blogged about the very strange situation involving the Catholic school teens in DC mocking other protesters near the Lincoln Memorial. With the MLK holiday coinciding with that weekend, I really felt the need to do a lesson series on racism in my advisory class. They are sixth-graders, and I decided to survey them first – I’m glad I did. Only one of the kids had even heard of the incident with the protestors, which I found fascinating. What we perceive as going viral doesn’t reach all age groups equally. I decided to leave the incident off the lesson plan and focus on basic, age-appropriate lessons on racism.

We started with a few circle prompts about times they have ever seen someone treated unfairly because of their race, skin color, or religion. I asked them about their perceptions of bullying at our small school. Almost all the students feel that at our school, bullying is not really so much the issue. Some students can be rude or insensitive, but they understood the difference between rudeness and bullying.

I talked about how it’s healthy that in our lifetime, it’s not socially acceptable to be outwardly racist. People in our community tend to call each other out on it. Racism tends to take the shape of the many small ways in which your life is made a little easier or a little harder because of your race. We read through the list created by Peggy McIntosh in the Invisible Knapsack. Some of the students were able to chime in with ways in which privilege tends to show up at school – for example, if a girl hears “you’re pretty smart! Girls can be smart can’t they?” or if you get in trouble with the principal and a little voice makes you wonder if it’s because of the way you look.

Today, we started watching “A Class Divided“, the story of Jane Elliott’s brown eyes / blue eyes discrimination experiment in her third-grade classroom. The kids find it fascinating. It’s a very good and comprehensive introduction to what discrimination is and what it does to people. As a sixth-grade lesson, I think it’s a solid foundation to build on. I’m interested to debrief with the kids tomorrow to get their thoughts on it. By the end of class today, they were begging me to try the experiment at my school – to bring collars and let them try it. I think they’re intrigued at the idea of lording it over their classmates, but also wondering if the collars would make them the same nasty people that the third-graders became when they were empowered over their lower-class friends.

Jane Elliott is a nationally-known advocate for racism education now, and I told the students I have seen her do this experiment on adults and it’s still just as powerful. She can make adults cry. (I won’t show that video to the kids because there is swearing… but man!)

At some point, one of my students raised his hand and said “Donald Trump is racist.”  I sat in it for a moment and then said “Yes. He is.” Other kids wanted to chime in. I allowed a few comments. I ended with “He says racist things. It’s not OK.” And I moved on. I have heard arguments that Trump says the things he says to provoke crowds, or build his “message”. If you say racist things to provoke or build your message… you are a racist. I would never allow one of my students to say the things the president says. That behavior needs to be named.

It’s not a ton of lessons, but the students have been engaged and receptive, and I think it got us off to a good start when it comes to understanding these themes.