I hold a PhD in Computer Science from Northeastern University, where my dissertation focused on procedural content generation and dynamic difficulty adjustment in games using reinforcement learning and Markov Decision Processes. Prior to that, I earned my undergraduate degree in Computer Science as well. My research has been published in eight peer-reviewed papers, including a Best Paper nomination at the IEEE Conference on Games in 2022, and I have served on program committees for academic...
I hold a PhD in Computer Science from Northeastern University, where my dissertation focused on procedural content generation and dynamic difficulty adjustment in games using reinforcement learning and Markov Decision Processes. Prior to that, I earned my undergraduate degree in Computer Science as well. My research has been published in eight peer-reviewed papers, including a Best Paper nomination at the IEEE Conference on Games in 2022, and I have served on program committees for academic venues such as AIIDE and EXAG.
My teaching experience spans over 14 courses as a Teaching Assistant at both Drexel University and Northeastern University, covering a wide range of subjects, including game development, computer graphics, and software engineering. In those roles, I worked directly with undergraduate and graduate students both in classroom settings and in one-on-one sessions, helping them work through complex programming concepts, debug code, and strengthen their understanding of core CS fundamentals. I have also mentored students through the Brain Game Center at UC Santa Cruz, where I helped younger and early-career undergraduates learn how to program real games .
Beyond academia, I actively create educational programming content on YouTube, where I produce tutorials on C programming, graphics development with Raylib, and algorithm visualizations for a general audience. This has sharpened my ability to break down difficult technical topics into clear, digestible explanations for learners at varying skill levels. Whether working with a student who is just starting out or one tackling advanced algorithms and data structures, I focus on building genuine understanding rather than just getting to the right answer. I am also well-equipped to tutor mathematics, from foundational topics like algebra and linear algebra to the discrete math and probability that underpin much of computer science.