teaching
Training the next generation of data scientists and computational biologists.
Teaching Philosophy
I believe that education should be accessible, engaging, and immediately applicable to real-world challenges. My teaching emphasizes:
- Hands-on learning: Working with real datasets and industry-standard tools
- Inclusive pedagogy: Reducing barriers to entry, especially for underrepresented groups
- Interdisciplinary connections: Bridging computer science, biology, and data science
Current Courses
DSC 232R: Big Data Analytics Using Spark
Master of Data Science Program, Halicioglu Data Science Institute, UC San Diego
An advanced graduate course focused on applying machine learning to massive datasets using Apache Spark and distributed computing.
Topics Covered:
- Distributed computing fundamentals
- Apache Spark architecture and optimization
- PySpark programming for data processing
- Supervised learning at scale (regression, classification)
- Machine Learning pipelines with MLlib
- Big data file formats (Parquet, ORC)
- Performance tuning and optimization
Technologies: Apache Spark, PySpark, MLlib, Databricks, AWS EMR, Google Cloud Dataproc
CSE 150A: Introduction to Artificial Intelligence
Computer Science and Engineering Department, UC San Diego
Fundamental concepts in artificial intelligence including search algorithms, knowledge representation, probabilistic reasoning, and machine learning foundations.
Teaching Approach
Making Complex Topics Accessible
- Scaffolded Learning: Build from fundamentals to advanced concepts with clear learning objectives
- Real-World Relevance: Every concept connected to practical applications and current research
- Interactive Engagement: Live coding, collaborative problem-solving, debugging sessions
- Inclusive Practices: Diverse examples, multiple pathways to demonstrate mastery, flexible support
Mentorship
Current Students
Graduate Students:
- Mentoring MDS students on capstone projects involving genomics and ML
- Advising on thesis topics in computational biology
- Career guidance for data science positions
Undergraduate Researchers:
- Supervising research projects in computer vision for agriculture
- Teaching bioinformatics pipeline development
- Preparing students for graduate school applications
Alumni Outcomes
Former students have gone on to PhD programs at top institutions, data science positions at tech companies, medical school, postdoctoral fellowships, and faculty positions.
Contact
Interested in guest lectures, workshop facilitation, or curriculum consultation?
Email: esolares [at] ucsd [dot] edu