Courses & learning
Teaching
Explore programming foundations, artificial intelligence, and hands-on learning resources.
Course directory
Learn by building
Each course combines clear explanations with weekly practice, applied projects, and tools that help students develop confidence through implementation.
C++ Programming
Computing Fundamentals for Engineers
15 weeks · Weekly lessons · AI for ProgrammingDeep Learning
Neural networks, representation learning, and modern AI
Concepts · Tutorials · Applied model buildingMachine Learning
Data preparation, predictive modeling, and evaluation
Foundations · Experiments · Real-world applicationsAI Agents
Tool use, retrieval, planning, and generative AI workflows
Agent design · Tools · Responsible automationLarge Language Models
Transformers, attention, prompting, and model evaluation
Architecture · Fine-tuning · EvaluationNatural Language Processing
Language representation, sequence models, and text analytics
Text processing · RNNs · Language applicationsTeaching approach
My teaching spans computer science, data science, and engineering. I connect foundational concepts to real problems through collaborative learning, independent research, and carefully structured practice.
View appointments and courses taught