Payment and Billing


I don't charge for the first one-hour session for a new student. After that, my rate is $115/hour. Please pay on the day of your session or before. You are welcome to pay for any number of sessions in advance.

Most of these online payment methods require my email address. It's my first name Contact me if that's confusing.

  • Preferred: Bank-to-bank transfer via email. My favorite way to get paid is a bank-to-bank transfer via email address using Zelle or whatever technology your bank uses. (Please use my email address, not my phone number!) Often you can use Zelle via your bank's online banking app; they have partnerships with Bank of America, CapitalOne, Chase, Citi, Citizens Bank, TD Bank, Wells Fargo and many others, and I'm told you can use Zelle even if you don't have an account at one of their partner banks.
  • Other methods, in order of my preference:
    • PayPal. You can pay me via PayPal. You can adjust the amount if you owe more or less than the default. Please don't choose "paying for goods and services," which adds fees for me. You lose their "buyer protection" but that issue has never come up and never will.
    • venmo or popmoney. Just sign in to venmo or popmoney (if you don't have an account, create one first) and send the payment to my email address.
    • Check/bill payment from your bank I'm happy to accept payments by check or online bill payments from your bank, which arrive here as checks. Please email me to get the address, which has changed recently. Please put the student's last name in the "account number" or "memo" if it is different from yours.


I usually don't send bills because I ask to be paid in advance. However, sometimes things get complicated and I send an invoice, usually by email, and you can always request one. I always appreciate another set of eyes. If any of it does not seem right, please let me know.

By the way, I use my own homebrew accounting software. If you're interested in the nuts and bolts, here's a synopsis: First it exports my calendar to a spreadsheet, then processes all those calendar sessions along with a few spreadsheets containing payments and some other stuff, and cranks out all the invoices at once. The first part is written in Google Apps Script, which takes about a minute to run, and the rest in Ruby, which takes about three seconds. Aside from fun (really!) the main reason I did it this way is so that I don't have to enter all the sessions once in my calendar and then again in some accounting system. This also means we need to be extra careful that my calendar is correct.

Thank you!

passionatelycurious.comMath tutorComputer Science tutorWhy the '90s Web site?contact

I have no special talent. I am only passionately curious. —Albert Einstein