Courses
Courses taken during my BSc in Artificial Intelligence at Universitat Autònoma de Barcelona (2021–2025, weighted average 9.41/10) and my MSc in Data Science at EPFL (2025–present), grouped by topic. UAB grades are on a 0–10 scale (pass ≥ 5). EPFL grades are on a 1–6 scale (pass ≥ 4).
Foundational Courses 6 courses
106572
Fundamentals of Machine Learning
BSc UAB
Core supervised and unsupervised methods: linear models, decision trees, clustering, model selection, and evaluation.
9.5 / 10
CS-433
Machine Learning
MSc EPFL
Regression, classification, SVMs, kernels, ensemble methods, and neural network fundamentals for supervised learning at scale.
5.25 / 6
106581
Fundamentals of Computer Vision
BSc UAB
Image formation, filtering, features, geometry, and the classical pipeline that later deep vision models replaced end-to-end.
9.4 / 10
106567
Graph and Network Analysis
BSc UAB
Graph algorithms, network models, community detection, and centrality measures across social and biological networks.
9.8 / 10
106574
Reinforcement Learning
BSc UAB
MDPs, dynamic programming, Q-learning, policy gradient methods, and deep RL for control and sequential decision making.
10 / 10
106573
Neural Networks and Deep Learning
BSc UAB
Feedforward networks, backpropagation, CNNs, RNNs, and modern architectures, with hands-on training in PyTorch.
9.7 / 10
Generative AI, Foundation Models & 3D Vision 5 courses
CS-461
Foundation Models and Generative AI
MSc EPFL
Large-scale pretraining, transformers, diffusion models, RLHF, and the architecture and behaviour of modern foundation models.
5.5 / 6
CS-503
Visual Intelligence: Machines and Minds
MSc EPFL
Computer vision through the lens of both machine perception and cognitive science: recognition, motion, and scene understanding.
→ project: Controllable Text-to-Motion
5.75 / 6
106582
Vision and Learning
BSc UAB
Deep learning for vision: detection, segmentation, self-supervised representation learning, and vision transformers.
10 / 10
106583
3D Vision and Motion Analysis
BSc UAB
Multi-view geometry, stereo, structure-from-motion, optical flow, and 3D reconstruction from images and video.
10 / 10
106575
Advanced Machine Learning
BSc UAB
Advanced topics beyond the fundamentals course: kernel methods, probabilistic models, meta-learning, and current research directions.
10 / 10
Natural Language Processing 3 courses
CS-552
Modern Natural Language Processing
MSc EPFL
Transformers, pretraining and fine-tuning, alignment, interpretability, and evaluation of large language models.
→ project: VQ-CoT
6 / 6
106584
Fundamentals of Natural Language
BSc UAB
Morphology, syntax, semantics, and classical NLP methods before the deep learning wave.
9.7 / 10
106585
Learning and Natural Language Processing
BSc UAB
Neural NLP: word embeddings, seq2seq, attention, transformers, and language model pretraining.
10 / 10
Robotics & Autonomous Systems 3 courses
106587
Autonomous Agents
BSc UAB
Agent architectures, decision making under uncertainty, and reinforcement learning for autonomous behaviour.
10 / 10
106589
Intelligent Robots
BSc UAB
Robot perception, control, and action: sensor fusion, kinematics, and learning-based control on real platforms.
10 / 10
106590
Autonomous Navigation
BSc UAB
Localization, mapping (SLAM), path planning, and end-to-end imitation learning for self-driving and mobile robots.
10 / 10
Classical AI 3 courses
106558
Introduction to AI
BSc UAB
History and landscape of AI: search, planning, knowledge representation, and the shift from symbolic to statistical approaches.
7.9 / 10
106564
Knowledge Representation
BSc UAB
Ontologies, description logics, semantic networks, and knowledge graphs for reasoning over structured information.
9.3 / 10
106570
Problem Solving
BSc UAB
Heuristic search, constraint satisfaction, adversarial games, and classical planning for AI problem solving.
8.5 / 10
Theoretical Background 3 courses
MATH-520
Topics in Machine Learning
MSc EPFL
Advanced ML topics selected from recent research: statistical learning theory, generalization, and modern deep learning phenomena.
5.25 / 6
CS-439
Optimization for Machine Learning
MSc EPFL
Convex and non-convex optimization for ML: SGD variants, adaptive methods, second-order methods, distributed and zeroth-order optimization.
→ project: No Gradients, No Problem
4.75 / 6
MATH-415
Probabilistic Models of Modern AI
MSc EPFL
Probabilistic reasoning, graphical models, variational inference, and Bayesian foundations of modern AI systems.
4.75 / 6
Mathematics, Statistics & Logic 5 courses
EE-556
Mathematics of Data: From Theory to Computation
MSc EPFL
Convex analysis and optimization theory underlying modern ML, with a computational perspective on high-dimensional problems.
5.5 / 6
106550
Fundamentals of Mathematics I
BSc UAB
Linear algebra: vector spaces, linear maps, eigendecomposition, and applications to data representation.
7.7 / 10
106551
Fundamentals of Mathematics II
BSc UAB
Multivariable calculus, optimization, and the analysis foundations used across machine learning.
9 / 10
106552
Probability and Statistics
BSc UAB
Probability theory, common distributions, estimation, hypothesis testing, and statistical inference.
9.8 / 10
106569
Computational Logic
BSc UAB
Propositional and first-order logic, resolution, and formal reasoning as a foundation for symbolic AI.
9.7 / 10
Cognitive Science & Human Learning 4 courses
HUM-432
How People Learn: Designing Learning Tools I
MSc EPFL
Learning sciences applied to tool design: how memory, motivation, and metacognition shape effective educational software.
5.75 / 6
HUM-433
How People Learn: Designing Learning Tools II
MSc EPFL
Second part of the learning-tools sequence: prototyping, evaluation, and evidence-based iteration on educational technology.
5.25 / 6
106577
Cognitive Processes
BSc UAB
Attention, memory, perception, and decision making from cognitive psychology, framed as inspiration for AI architectures.
7 / 10
106578
Mind and Brain I
BSc UAB
Neural bases of cognition: brain organization, plasticity, and how biological neural systems inform artificial ones.
9.2 / 10
Systems, Data & Programming 7 courses
106553
Fundamentals of Programming I
BSc UAB
Imperative and object-oriented programming, data structures, and algorithmic thinking in Python.
9.5 / 10
106554
Fundamentals of Programming II
BSc UAB
Advanced programming, algorithm complexity, recursion, and software design principles.
10 / 10
106555
Fundamentals of Computing
BSc UAB
Computer architecture, operating systems, and the low-level foundations of program execution.
9 / 10
106565
Data Engineering
BSc UAB
Data pipelines, storage formats, ETL workflows, and building reproducible datasets at scale.
9.5 / 10
106566
Data Management
BSc UAB
Relational and NoSQL databases, query optimization, and structured data management for AI applications.
9.6 / 10
106556
Distributed Programming
BSc UAB
Concurrency, message passing, and building distributed systems for large-scale computation.
10 / 10
106557
Parallel Programming
BSc UAB
Multi-threading, GPU programming, and parallel algorithms for high-throughput numerical workloads.
9.7 / 10
Ethics, Regulation & Society 5 courses
106559
Ethics
BSc UAB
Foundations of ethics applied to computing and AI: responsibility, autonomy, bias, and moral reasoning.
8.8 / 10
106560
Regulation of AI
BSc UAB
Legal frameworks for AI in the EU and beyond: the AI Act, data protection, liability, and governance.
8 / 10
106598
Social Innovation
BSc UAB
Deploying technology to address social challenges: stakeholder analysis, human-centred design, and impact evaluation.
9.1 / 10
106579
Social Interaction
BSc UAB
Human-AI interaction, social robotics, and the psychology of how people relate to intelligent systems.
10 / 10
106595
Applications and Challenges of AI I
BSc UAB
Real-world case studies of AI deployment: opportunities, failure modes, and open engineering and societal challenges.
10 / 10
Research Projects & Capstones 5 courses
COM-412
Semester Research Project in Data Science
MSc EPFL
Independent research project at the EPFL Computer Vision Lab under Aoxiang Fan and Pascal Fua.
→ project: Sparse Cross-View Attention in VGGT
6 / 6
106601
Bachelor's Degree Final Project
BSc UAB
Individual research project on Vision Transformer-based inverse rendering for controllable image relighting.
→ project: Controllable Relighting
10 / 10
106593
Synthesis Project I
BSc UAB
Second-year team project integrating foundations from the first two years into a full AI application.
9.8 / 10
106594
Synthesis Project II
BSc UAB
Third-year team project on a larger, research-flavoured AI system, presented and defended at the end of the year.
9.9 / 10
106600
Work Placement
BSc UAB
Industry internship credited within the degree, applied research on real-world AI systems.
10 / 10
Other 1 course
106562
Project Management
BSc UAB
Planning, estimation, risk, agile methods, and running an engineering project end to end.
9.8 / 10