Teaching

I teach computing as a subject that students learn by doing. My goal is to make difficult ideas understandable without removing their technical depth. I use clear explanations, focused examples, regular practice, and feedback that helps students improve their reasoning as well as their code.

Current appointment

New Mexico Tech

Instructor of Record

CSCI 3031

Computer Architecture

Spring 2027

CSCI 2210

Object-Oriented Programming (C++)

Spring 2027

CSCI 2240

Systems Programming

Spring 2027

CSCI 1210/1210L

Programming Fundamentals in C and Lab

Fall 2026; Spring 2027

CSCI 2230

Assembly Language and Machine Organization

Fall 2026

CSCI 1001/1001L

Introduction to Computer Science and Information Technology

Fall 2026

Previous teaching

The Pennsylvania State University

Teaching Assistant

CMPSC 311

Introduction to Systems Programming

Spring 2023; Spring 2025

CMPSC 473

Operating Systems Design and Construction

Fall 2023

Teaching practice

How I approach teaching

01

Explain the reason

Students learn technical details more effectively when they understand the problem those details solve.

02

Build from small examples

Focused examples make a new idea visible; complete programs show how the pieces work together.

03

Teach debugging

I ask students to inspect program state, test assumptions, and explain why a correction works.

04

Make questions welcome

A respectful classroom helps students ask for help before confusion becomes discouragement.

05

Connect theory and practice

My research and software-engineering experience help me show how course concepts appear in real systems.

Additional teaching interests

Data Structures and Algorithms Software Engineering Operating Systems Concurrent and Parallel Computing Distributed Systems Programming Languages