Daniel Villarraga

Teaching Experience


I've always been drawn to teaching and mentoring. At Cornell University, I've contributed as both a guest lecturer and a teaching assistant across graduate and undergraduate courses.

I've also collaborated with DeepLearning.AI as a curriculum author, helping design engaging short and full-length courses, and AI specializations tailored for a global audience.

Here are some of the roles I've held:

Cornell University

Cornell University

Uncertainty Analysis in Engineering

Lead Teaching Assistant and Guest Lecturer

An undergraduate course on statistics and data analysis tailored for engineering students. The course introduces core concepts in probability, statistical inference and regression.

Engineering Economics and Management

Lead Teaching Assistant

An undergraduate course that introduces students to engineering and business economics, with a focus on evaluating and comparing investment alternatives.

Microeconometrics of Discrete Choice

Lead Teaching Assistant and Guest Lecturer

A graduate-level course on discrete choice modeling, covering foundational and advanced techniques for analyzing individual decision-making. Topics include the conditional logit, probit, latent class, and mixed logit models, as well as methods for simulation-based inference and Bayesian estimation.

DeepLearning.ai

DeepLearning.ai

AI Python for Beginners

Curriculum Author

An online beginner-level course on Python that introduces students to core programming concepts while demonstrating how to integrate AI tools for data-related tasks. The course also emphasizes using AI for writing, debugging, and understanding code, helping learners develop both coding skills and AI-assisted workflows.

AI Python for Beginners

Understanding and Applying Text Embeddings

Curriculum Author

A beginner-level online course focused on understanding text embeddings and their practical applications, using Vertex AI from Google Cloud for hands-on implementation.

Understanding and Applying Text Embeddings

Generative Adversarial Networks (GANs) Specialization

Curriculum Author

An intermediate-level online specialization consisting of three courses focused on generative adversarial networks (GANs), covering both theoretical foundations and practical implementation.

Generative Adversarial Networks (GANs) Specialization

Natural Language Processing Specialization

Curriculum Author

An intermediate-level online specialization consisting of four courses on natural language processing (NLP), covering topics from basic vector space models to advanced transformer architectures.

Natural Language Processing Specialization