Teaching / Learning is exploration
Good questions
are a place to begin.
From a first software abstraction to a new research question: courses in programming, cybersecurity, decentralized systems and graduate computing research.

The approach
Understand it.
Try it. Question it.
I like teaching that moves between an idea and something you can investigate: a paper to question, a program to build, or a system whose behavior needs explaining.
I value patient questions, clear explanations, and the confidence that grows from testing an idea for yourself.
University of Oklahoma
Four ways into computing systems.
Ideas, practice, and a course home for each.
CS 5833 / Graduate
Blockchains & Cryptocurrencies
Consensus, code and incentives: understanding Bitcoin, Ethereum and decentralized applications.
Explore the courseCS 5193 / Graduate
Cyber Attacks & Defenses
Ethical hacking, from reconnaissance and vulnerability assessment to exploitation and post-exploitation.
Explore the courseCS 5903 / Graduate
Perspectives on Computing
Finding a path into computing research: its ideas, practices, tools and wider responsibilities.
Explore the courseCS 2334 / Undergraduate
Programming Structures and Abstractions
Reusable software through object abstraction, recursion, graphical interfaces, file processing and unit testing.
Explore the coursePast offerings
The courses, over time.
- CS 5833 · Blockchains & CryptocurrenciesFounding instructor
- Spring 2026
- Spring 2025
- Spring 2024
- Spring 2023
- Spring 2022
- CS 5193 · Cyber Attacks & DefensesFounding instructor
- Spring 2026
- Spring 2025
- Spring 2024
- CS 5903 · Perspectives on ComputingCo-taught with Song Fang
- Fall 2025
- CS 2334 · Programming Structures and AbstractionsInstructor
- Spring 2023
- Fall 2022
- Fall 2021
- Fall 2020
Beyond the lecture
A question of your own.
Independent study and mentored research give students room to move from reading the work to shaping a question, investigating it, and explaining what they find.
Browse research areas- Independent StudyCS 5990 / DSA 5990 · Graduate
- Mentored Research ExperienceCS 3440 · Undergraduate
- Undergraduate ResearchCS 3450 · Undergraduate
- Honors ResearchCS 3980 · Undergraduate
Distinctions
Teaching recognition.
- 2023
Outstanding Faculty Award
University of Oklahoma Student Government Association.
