Computer Systems Course Staff & Tutor
Jack Baskin School of Engineering, UC Santa Cruz
C · POSIX Threads · TCP Sockets · GDB · Valgrind · ThreadSanitizer · Python · Bash
Overview
Served as course staff and tutor for low-level computer systems courses at the Jack Baskin School of Engineering, mentoring 600+ students across 4 quarters with a 4.8/5 average student rating for helpfulness and clarity.
Highlights
- Mentored 600+ students on low-level and secure programming, multithreading, TCP sockets and networking protocols, POSIX threads and concurrent programming, HTTP implementations, virtual memory, synchronization primitives, regexes, build systems, secure coding, and memory management
- Held weekly office hours and lab sessions; provided detailed feedback on assignments, code reviews, and debugging strategies
- Held weekly review sessions before quizzes and exams; created detailed custom practice problems and walkthroughs to reinforce key concepts
- Taught debugging tools: GDB, Valgrind, ThreadSanitizer; led weekly labs helping students with segmentation faults, race conditions, memory corruption, Makefile issues, and UNIX environment problems
- Built and maintained a course material site with setup scripts, benchmarking samples, lab starter files, and environment troubleshooting guides serving 800+ students with 99.9% uptime
- Implemented CI/CD pipeline for fast iteration and deployment of course materials, reducing setup time by 80% and basic support requests by 70%
- Collaborated with 4 TAs to coordinate grading, test script development (Python/Bash), and troubleshooting across system components