Teaching Computer Science
I’m happy to teach programming and Computer Science to anyone as and when my schedule permits. If you live in the San Francisco Bay Area and think I can help you, either individually or as a group, then you should email me.
Note that I don’t accept payment of any sort and I will teach on my own terms (within reason, of course).
What I can (Probably) Teach
- Object-oriented programming.
- Some functional programming.
- Python, Java, and C.
- Some C++, Matlab, SQL.
- Basics of a Unix-like system (such as macOS or Linux).
- Version control systems (git and Mercurial).
Open Source Work
Please send me an email if you think I can contribute to an open source project as a programmer.
Past Open Source Work
- Watchman: As an intern at Facebook, I was responsible for improving Unicode support for Watchman across Windows, macOS, and Linux, as well as for creating a Python 3 + asyncio client for Watchman.
- go-octokit: This is a Golang wrapper around the GitHub APIs.
- cuautograde: A collection of utilities that made my life a bit easier as a teaching assistant back at Cornell.
- pyuiutils: A few utilities that made the OpenCV/NumPy/tkinter a bit easier for me when I was creating a few projects for a class that I was a teaching assistant for.
- P4FPGA: I fixed a few bugs in the compiler toolchain while trying to set it up for my Masters research work.
- Aegis: A toy password manager that no one should try to use without rewriting it a fourth time.