Education
Rensselaer Polytechnic Institute (RPI)
Troy, NY
Master of Science in Applied Mathematics
Aug 2022 – May 2023
Bachelor of Science in Computer Science and Mathematics
Aug 2017 – May 2022
- CS Classes: Data Structures, Design & Analysis of Algorithms, Graph Theory, Operating Systems, Programming Languages, Distributed Systems & Algorithms, Cryptography & Network Security, Parallel Computing
- Math Classes: Linear Algebra, Numerical Computing, Computational Linear Algebra, Linear Programming, Nonlinear Optimization, Advanced Calculus, Abstract Algebra, Number Theory, Analysis, Complex Variables
Academy for Information Technology (AIT)
Scotch Plains, NJ
High School Diploma
Sep 2013 – Jun 2017
- Certifications: Certiport Microsoft Office Specialist, CompTIA A+
- AP Exams: Calculus AB, Calculus BC, Physics C Mechanics, Physics C Electricity & Magnetism, Chemistry, Computer Science A
- IT Classes: Microsoft Office Applications, Business Concepts and Practices, Database Management, Web Design, Data Security & Integrity
Work Experience
Tutor
Oct 2023 – Present
Tutor.com (The Princeton Review)
New York, NY (Remote)
- Tutored students individually in algebra and calculus using an online platform.
Graduate Research Assistant
May 2022 – May 2023
Rensselaer Polytechnic Institute - Computer Science Department
Troy, NY
- Contributed to Submitty, an open source homework server with auto grading and more.
- Improved data syncing between multiple databases with database migrations and SQL queries.
- Created and updated Docker containers for auto grading and automated container updates with GitHub Actions.
Undergraduate Research Assistant
Jan 2020 – Aug 2020
Rensselaer Polytechnic Institute - Cognitive Science Department LACAI Lab
Troy, NY (Part Remote)
- Explored various natural language processing (NLP) tools for annotating/analyzing Reddit and Twitter datasets.
- Performed sentiment analysis on social media comments to identify positive/negative statements about COVID.
- Grouped social media comments using Latent Dirichlet Allocation (LDA) topic modeling.
Undergraduate Teaching Assistant
Aug 2018 – May 2022
Rensselaer Polytechnic Institute - Computer Science Department
Troy, NY
- Tutored students during office hours for Discrete Math and Programming Languages.
- Graded homework assignments and exams. Helped with creating grading rubrics and proctoring exams.
Projects
Submitty
May 2022 – May 2023
- Wrote a Python script to enable the system administrator to create student submissions for testing auto grading.
- Parallelized the system updates procedure to update multiple servers simultaneously and reduce down time.
- Created and updated Docker containers for automatic grading, and automated updates with GitHub Actions.
- See the GitHub repository.
Sequent Proof Interface Name
Mar 2022 – May 2022
- Developed a web app for editing and verifying logic proofs in the Fitch Sequent System.
- This project was part of my Intermediate Logic class and designed to improve learning for future students.
- See the GitHub repository or the web app.
OpenCircuits
Aug 2021 – May 2022
- Contributed to a digital circuits simulator as part of Rensselaer Center for Open Source.
- Implemented bug fixes and UI improvements in the front end written in TypeScript and React.
- See the GitHub repository or the web app.
Flame Fractal Renderer
Nov 2022 – Present
- Created a multithreaded fractal renderer inspired my flam3 and explored various optimization techniques.
- Utilized advanced features of C++ including templates and compile time code generation.
- See the GitHub repository.
Eagle Scout Leadership Project – Boy Scouts of America
Feb 2017
- Developed and implemented a hands-on computer hardware curriculum for Newmark School in Scotch Plains, NJ.
- Trained high school seniors to teach the curriculum to younger students.
- Donated computers to the school and produced a training video to be used in future years.
- Last requirement for Eagle Scout, and I am the 114th Eagle Scout of Boy Scout Troop 33 in Fanwood, NJ.
Technical Skills
- Languages
- C/C++ - proficient, frequently use, knowledgeable with advanced features
- Python - proficient, frequently use
- Java - proficient, used in a class and undergraduate research position
- Matlab - proficient, used in math classes
- HTML and CSS - intermediate, used for various personal projects
- JavaScript - intermediate, used for various personal projects
- TypeScript - intermediate, used with React for web app development
- LaTeX - intermediate, used for several math classes
- PHP - some experience
- Haskell - some experience
- Prolog - some experience
- Libraries/Tools
- Git - proficient with common features
- GitHub - proficient, use for many personal projects
- VS Code - proficient, use as my main code editor
- React - intermediate
- MPI - intermediate
- CUDA - intermediate
- NumPy - intermediate
- MatPlotLib - familiar, used for some personal projects
- C++ Boost - familiar, used for some personal projects
- Slurm - familiar, used for a class with supercomputer access
- Docker - familiar, used on Submitty and some personal stuff
- Linux
- Commands - knowledgeable with common Linux commands
- Bash scripts - experience with understanding and writing some myself
- Installation and Configuration - have installed and configured personal Linux servers
- My Primary OS - Ubuntu 22.04 on my main laptop and Ubuntu Server for my home servers
- Certifications
- Certiport Microsoft Office Specialist (Word, PowerPoint, Excel)
- CompTIA A+ (Computer hardware and troubleshooting)
- Computers
- Hardware configuration/troubleshooting - knowledgeable with hardware, comfortable handling parts installation
- Software configuration/troubleshooting - knowledgeable with Windows/Linux configuration/troubleshooting
- Home servers and homelab - maintaining my knowledge by regularly using my own servers
Languages
- English - native
- Chinese (Mandarin) - beginner
Education (Extended)
Rensselaer Polytechnic Institute (RPI)
Troy, NY
Master of Science in Applied Mathematics
Aug 2022 – May 2023
- Spring 2023
- CSCI 6360 - Parallel Computing
- MATH 6840 - Numerical Solutions of PDEs
- MATP 6620 - Integer & Combinatorial Optimization
- Fall 2022
- MATH 4800 - Numerical Computing
- MATH 6800 - Computational Linear Algebra
- MATP 6600 - Intro to Optimization
Bachelor of Science in Computer Science and Mathematics
Aug 2017 – May 2022
- Spring 2022
- CSCI 2961 - Rensselaer Center for Open Source (RCOS)
- CSCI 4020 - Design & Analysis of Algorithms
- MATH 4010 - Abstract Algebra
- PHIL 4140 - Intermediate (Formal) Logic
- Fall 2021
- CSCI 2961 - Rensselaer Center for Open Source (RCOS)
- CSCI 4230 - Cryptography & Network Security I
- MATH 4400 - ODEs and Dynamical Systems
- MATP 4700 - Math Models of Operations Research (Linear Programming)
- Spring 2020 (Away Semester)
- Work experience as an Undegraduate Research Assistant for the LACAI Lab.
- LACAI Lab is part of the Rensselaer Polytechnic Institute Cognitive Science Department.
- Fall 2019
- CSCI 4430 - Programming Languages
- CSCI 4510 - Distributed Systems & Algorithms
- MATH 4100 - Linear Algebra
- MATH 4200 - Mathematical Analysis I
- MATH 4600 - Advanced Calculus
- Summer 2019
- CSCI 2600 - Principles of Software
- CSCI 4210 - Operating Systems
- MATH 4150 - Graph Theory
- PHIL 2140 - Intro to Logic (Audit)
- Spring 2019
- ADMN 1030 - Arch Exploration & Planning
- CSCI 2300 - Intro to Algorithms
- LANG 2410 - Chinese II
- MATH 4020 - Intro to Number Theory
- MATH 4300 - Intro to Complex Variables
- PHYS 2220 - Quantum Physics II
- Fall 2018
- ADMN 1030 - Arch Exploration & Planning
- CSCI 2500 - Computer Organization
- CSCI 2940 - Effective Mentoring
- CSCI 2940 - CSCI 2200 Mentor
- LANG 1410 - Chinese I
- MATH 4090 - Foundations of Analysis
- PHYS 2210 - Quantum Physics I
- Spring 2018
- CSCI 2200 - Foundations of Computer Science (Discrete Math)
- MATH 2400 - Intro to Differential Equations
- PHIL 2140 - Intro to (Formal) Logic
- PSYC 1200 - General Psychology
- Fall 2017
- BIOL 1010 - Intro to Biology
- BIOL 1015 - Intro to Biology Lab
- CSCI 1200 - Data Structures
- IHSS 1973 - Human Rights in History
- MATH 1900 - Art & Science of Math I
- MATH 2010 - Multivar Calc & Matrix Algebra
- AP Credits
- CHEM 1100 - Chemistry I
- CHEM 1200 - Chemistry II
- CSCI 1100 - Computer Science I
- MATH 1010 - Calculus I
- MATH 1020 - Calculus II
- PHYS 1100 - Physics I
- PHYS 1200 - Physics II
Academy for Information Technology (AIT)
Scotch Plains, NJ
High School Diploma
Sep 2013 – Jun 2017
- 2016 - 2017
- Aerospace Engineering (2 quarters)
- AP Physics C Electricity & Magnetism
- AP Physics C Mechanics
- Biochemistry (2 quarters)
- Data Security & Integrity (2 quarters)
- Engineering Technology (2 quarters)
- English IV British Literature
- Fitness IV (3 quarters)
- Health IV (1 quarter)
- Introduction to Chemical Engineering (2 quarters)
- Mathematical Statistics & Applications
- Web Design (2 quarters)
- 2015 - 2016
- AP Chemistry
- Calculus III and Linear Algebra
- Database Management I & II (2 quarters each)
- English III Modern American Literature
- Fitness III (3 quarters)
- Health III (1 quarter)
- Physics I
- Spanish III
- US History II
- 2014 - 2015
- AP Calculus BC
- Business Concepts and Practices
- Chemistry I
- Dance Appreciation (1 quarter)
- English II Earlyr American Literature
- Financial Literacy (1 quarter)
- Fitness II (3 quarters)
- Health II (1 quarter)
- Introduction to Information Systems
- Spanish II
- US History I
- 2013 - 2014
- AP Calculus AB
- Biology I
- Computer Applications in Business
- English I World Literature
- Fitness I (3 quarters)
- Foundations of Science (2 quarters)
- Health I (1 quarter)
- Math Analysis (part of 1st quarter, switched to AP Calculus AB)
- Scientific Data Analysis (2 quarters)
- Spanish I
- World History
Hobbies and Interests
- Rubik's Cube / Cubing
- Grid Logic Puzzles
- Building computers/servers
- Math and programming problems
- Minecraft
- Anime, Manga, Light Novels
- Piano
- Hiking and going outdoors
- Some video games
Page last updated: 2024-02-29
Back to the home page