I am Rebecca: mathematician, linguist, programmer, educator, writer, translator, artist, anime nerd. This site is my attempt to organize a bunch of my favorite projects and accomplishments into one hub, so that I might better market myself to the world as I attempt to pivot my career out of the confines of academia (too honest??). I have graduate degrees in both math and applied linguistics, twenty years of experience studying Japanese language and culture, twelve years of experience teaching (including designing several original courses), a decade of experience writing about discourse and narrative, and proficiency in Python and relational databases (including designing and implementing several interactive websites from scratch). Please look around and enjoy, and don’t hesitate to reach out if you have questions about any of the work here, or if you might want to work together!

rebecca.ann.black at gmail

Teaching Philosophy

My approach to teaching is summed up most glibly in the word "agency" -- it is my goal as an educator to instill and encourage a sense of agency, ownership, and purpose in my students' relationship to the content of the class and to the idea of mathematics as a whole. In practice this looks like a focus on student-led problem solving and the incorporation of mastery grading elements whenever possible; my goal is always to subvert the model of math education as something passively absorbed and assessed in a rigid, right-or-wrong sort of way. Tying in with my background in linguistics I am extremely interested in the intersections of math and narrative; how does the idea of "proof" change depending on context, format, and audience? What does it mean to have a mathematical voice? Can math be funny? Poignant? My day to day teaching is constantly informed by these musings and I hope to spark similar contemplation in my students, no matter the level or content of the class.

Selected Courses

I have taught in many contexts over the years -- mostly math, some English as a second language. Between grad school and my time as a professor I've had the opportunity to teach the entire calculus sequence, intro stats, linear algebra, foundations of arithmetic for elementary ed majors, discrete math, modern algebra, topology, and a self-designed elective on the concept of the infinite. I hope to expand this section in the future with more detail on some of these courses; for now please don't hesitate to get in touch if you want to know more!

Japanese to English Translation

Language has been one of the loves of my life. In high school, driven by a desperate need to be able to read Seto Kaiba's favorite and least favorite foods in the Yu-Gi-Oh Character Guide that I had bought despite not knowing any Japanese, I started studying the language -- first through private lessons for three years and then throughout college. By the end of college I was thoroughly smitten with both the language and the culture of Japan, and spent the next year living in a small town in northen Hyogo prefecture teaching English with the JET Program. That year was incredible, exhilerating, lonely, challenging, eye-opening, daunting, humbling, and one of the best things I've ever done

While my career took me in various other directions after I returned to the US, Japanese language and storytelling has always remained a passion. Translation -- especially of fiction, but also of essays, interviews, articles, scholarship -- brings together so many threads of my life: my love of grammar and linguistic nuance; my passion for narrative and creative storytelling; my fascination with cultural exchange and communication.

Accomplishments and Experience

If you think I might be a fit for an upcoming translation project, please get in touch!

Narrative Analysis

I have a not-so-secret agenda of revolutionizing how we talk about the portrayal of queer identities and themes in fiction, and over the past several years I have been part of several projects aimed at deepening and shifting that discourse. While this has so far been on the passion project side of my life rather than the professional side, my writing and collaboration in this area is some of the work I am most proud of. Stories matter, and finding shared history, identity, symbolism, and struggle through stories matters. Too often we present queer fiction as fitting nicely into labels and categories, dichotomized by things like "explicit/canon representation" or moralistic ideas of "good" vs. "bad" rep, but those frameworks are extremely limiting and erase so much of the deep nuance, subtext, metaphor, etc. that queer authors have always used to tell their stories in a hostile world.


Co-founder, editor, writer

AniGay is a blog that I created along with Elizabeth Simins and Rupa Jogani to talk about all facets of how queerness is explored in anime. In particular, our focus is on the queer stories that can fall through the cracks because they are told through subtext, metaphor, allegory, parallelism, etc. The articles I've written for AniGay draw both from my study of the Japanese language and time living in Japan, and from my applied linguistics graduate studies in discourse analysis. I encourage you to poke around and read whatever on the site catches your interest! Below are direct links to my two most-read articles.


Co-author with Elizabeth Simins

The 1988 anime Legend of the Galactic Heroes changed my life. Before watching it in 2017 I naively did not expect to find one of the most nuanced, unflinching, resonant, heartbreaking critiques of heteronormativity ever written in an anime from the '80s about futuristic space wars. English language scholarship on the way these themes permeate the story was pretty much impossible to find, and so Elizabeth and I set about creating it. While the project has been on hiatus for several years now (as both Elizabeth and I have been finishing graduate degrees, weathering the pandemic, etc.), we are hoping to continue our analysis of the show in some form in the near future, so stay tuned! Meanwhile click below for our FAQ page, from which you can also access the post archive.

Coding Projects

I have taken classes in MySQL/PHP and Java (as part of my linguistics masters), Pandas dataframes (on Coursera), and more recently on AngularJS, React, NodeJS, and AWS (on Udemy). More importantly I have spent the last ten years independently teaching myself and honing my coding and web development skills by creating and maintaining several large scale projects. A common theme of my academic background in math (particularly algebraic geometry and topology) and linguistics (conversation and discourse analysis, as well as classical Chomskyan syntax) has always been the discovery of patterns and the interplay between the messy details and the overarching structures that govern them. I believe this is my strength as a programmer as well: I am quick to see creative big-picture organizational solutions, the complex interconnections between different facets of an application and how to flow along them; and then, perhaps more crucially, I am a master at stubbornly forcing the code to carry out my vision successfully. (Seriously, debugging is somehow my favorite part of coding—is that weird? There’s a purity to it: you know that there must be a problem somewhere, and you have the power to systematically root it out and then it will work. Magical.) My biggest weakness as a programmer is perhaps a corollary of that stubbornness: not every solution I find will end up being the slickest code possible. But I am aware of the possibility of gaps in my knowledge and I learn extremely quickly, and collaborating on my two biggest projects has trained me in the beauty of overly thorough comments.

Magic: The Gathering Elo Project

Skills employed:

  • MySQL
  • PHP
  • HTML
  • JavaScript/JQuery
  • Python
  • Pandas

Cube Draft Simulator

Skills employed:

  • Python
  • Flask
  • JavaScript/JQuery
  • Ajax
  • Git
  • Heroku
  • Redis

NFL Confidence Pool Site

Skills employed:

  • MySQL
  • PHP
  • HTML

The collectible card game Magic: The Gathering has a competitive history stretching back to the mid nineties, and yet my collaborator Adam Lizzi and I observed that there was no comprehensive searchable database for the competitive results of individual players. Modifying the Elo rating system from chess, we built a database of MtG competitive history, along with a user-friendly web interface where players can see their match history, Elo ratings, head to head records versus other players, stats and leaderboards from across the competitive scene, and even aggregate statistics among a custom "team" of their own choosing. We continually update the database with new high-level tournament results; at this point our database contains almost 200,000 players and over 2.5 million matches.

For this project Adam was in charge of scraping all of the data from the individual tournament websites and sanitizing it; I was in charge of the database structure and all of the MySQL/PHP code that powers the interactive elements of the site, as well as the graph visualizations which use JavaScript.

When the pandemic hit, it became impossible to get groups of friends together in the same room to play card games or board games together, so many of us turned to digital replacements. My friends and I wanted to play a Magic format in which you simultaneously draft cards from a set of 15-card packs consisting of cards drawn from a custom curated list ("cube"). Digital engines for Magic exist, but don't give you the ability to draft with a specific set of people from a custom pool of cards, so Adam Lizzi and I set out to build a web app that lets you do just that. The Cube Draft Simulator is a lightweight web application built with Flask for Python and deployed on Heroku, and it allows a group of users to simulate the experience of sitting around the kitchen table passing packs of cards around the circle. This app has been used not only by our own friend group to keep in touch during the pandemic, but by several other users who submitted their own curated set of cards, and the site was even used by a group of professional players for a charity cube draft event.

For this project, Adam created the Python engine that simulates the effect of picking a card from a pack and passing the packs around the table, as well as much of the CSS/JavaScript that creates the visual browser interface; I was in charge of getting the pieces to talk to each other so that the cards and picks are coordinated across the individual users' browsers. Tools involved included Flask, Ajax, Jinja2, Git, Redis, JQuery, Heroku.

The first interactive website I ever built was a small-scale NFL confidence pool site for my partner and his friends, first built in 2011 and then adapted for several years after that. (Don't worry, only bragging rights were on the line!) The site was built using MySQL and PHP and allowed users who were part of the betting pool to log in, see the lines for each game for that week, and place bets against the spread ordered from most to least confident. The administrator account also had the ability to enter the weekly lines as well as the score from each game, after which the outcomes of all of the bets and the points awarded each participant were calculated and logged automatically. It was a lightweight site and never developed for public use (passwords were not especially secure, for example) but I am proud of it as a first project!

Coming soon