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