Teaching
Total ECTS credits taught: 80.95 ECTS (809.5 hours).
My teaching experience spans undergraduate and graduate levels across several Spanish universities, covering a broad range of topics from introductory programming to advanced computer systems and high-performance computing, in three different teaching languages (Spanish, Catalan, and English). I began as predoctoral teaching staff at the Universitat Jaume I (2017–2020), where I taught Computer Architecture, Computer Technology, Basic Informatics, and supervised Bachelor’s theses in Computer Science and Video Game Design. Later, as an Adjunct Lecturer at the Universitat Oberta de Catalunya (2021/2022), I delivered Fundamentals of Programming fully online.
From 2021 to 2024, I combined postdoctoral and assistant professor roles at the Universidad de Valladolid, teaching Supercomputing and Big Data, Algorithms and Computation, Parallel Computing and Distributed Systems, Operating Systems Structure, and Embedded Systems, as well as supervising undergraduate theses. In 2024/2025, I returned to Universitat Jaume I as a substitute lecturer in Computer Structure and Operating Systems. Since 2025, I have been an Assistant Professor at the Universitat de València, teaching User Interfaces, Data Structures and Algorithms, Software Engineering I, Programming (Double Degree in Mathematics and Computer Engineering), and supervising Bachelor’s theses in Computer and Telecommunication Engineering.
Next, I describe in detail the courses I have taught, including its ECTS load.

Universitat de València - UV (València, Spain)
- User Interfaces – BSc in Multimedia Engineering (4 ECTS)
- Data Structures and Algorithms – BSc in Data Science (2 ECTS)
- Software Engineering I – BSc in Computer Engineering (2 ECTS)
- Programming – Double BSc in Mathematics and Computer Engineering (2 ECTS)
- Bachelor’s Thesis – BSc in Computer Engineering (0.96 ECTS)
- Bachelor’s Thesis – BSc in Telecommunication Engineering (0.96 ECTS)

Universitat Jaume I - UJI (Castelló, Spain)
- Computer Structure – BSc in Computer Engineering (2.58 ECTS)
- Computer Structure – BSc in Robotics Intelligence (0.34 ECTS)
- Computer Structure – BSc in Computational Mathematics (0.28 ECTS)
- Operating Systems – BSc in Computer Engineering (1.54 ECTS)
- Operating Systems – BSc in Computational Mathematics (0.39 ECTS)
- Computer Technology – BSc in Video Game Design and Development (6 ECTS)
- Basic Informatics – BSc in Video Game Design and Development (3 ECTS)
- Computer Technology – BSc in Video Game Design and Development (3 ECTS)
- Computer Architecture – BSc in Computer Engineering (3.96 ECTS)
- Computer Architecture – BSc in Computational Mathematics (0.44 ECTS)
- Bachelor’s Thesis – BSc in Video Game Design and Development (0.60 ECTS)

Universidad de Valladolid - UVa (Valladolid, Spain)
- Infrastructure for Big Data – MSc in Business Intelligence and Big Data in Secure Environments (3 ECTS)
- Infrastructure for Big Data – MSc in Business Intelligence and Big Data in Secure Environments (3 ECTS)
- Parallel Computing and Distributed Systems – MSc in Mathematics (2.5 ECTS)
- Operating Systems Structure – BSc in Computer Engineering (9 ECTS)
- Embedded Systems – BSc in Computer Engineering (9 ECTS)
- Bachelor’s Thesis – BSc in Computer Engineering (0.4 ECTS)
- Supercomputing and Big Data – MSc in Computer Engineering (2.5 ECTS)
- Algorithms and Computation – BSc in Computer Engineering (3 ECTS)
- Parallel Computing and Distributed Systems – MSc in Mathematics (2.5 ECTS)

Universitat Oberta de Catalunya - UOC (Online)
- Fundamentals of Programming – BSc in Computer Engineering (12 ECTS)