Gustavo Torres Guerrero
MSc. Mathematics & Computer Science
Programming, Mathematics and AI,with the hard part included.
One-to-one classes with direct guidance, free interactive courses to learn at your pace, and a blog exploring different topics in depth.
First 15-minute session for free.
About Gustavo
Graduated in Computer Science with a Master's in Mathematics and Computer Science from the University of Cantabria, Spain. After four years of experience as a software developer and five years dedicated to university teaching and research, I now work as an independent professional, combining teaching and consulting.
For over seven years, I've helped students and professionals build their knowledge and skills in programming, mathematics, and artificial intelligence. My support ranges from academic tutoring and learning from scratch to technical interview preparation and real-world project development.
How classes work
Areas of Expertise
Programming
Data structures, algorithms, concurrency and design patterns. Python, Java, C/C++, Haskell.
Backend Development
REST APIs and microservices, SQL and NoSQL, cloud deployment, Docker and Git.
Computational Mathematics
Calculus, linear algebra, numerical methods, discrete mathematics and automata.
Artificial Intelligence
Machine Learning, Deep Learning, LLMs and multi-agent programming, with a mathematical foundation.
Data Analysis & Statistics
Probability, applied statistics, data mining, big data and time series.
DAM / DAW Vocational Training
Support in the most demanding technical modules and mentoring for final projects.
Deep Learning for NLP: from the Perceptron to the Transformer
Build the architecture behind modern language models from scratch, with full mathematical rigour.
Language Models: from the Transformer to the Agent
Build, from scratch and on your own machine, a modern language model and the coding agent that turns it into a tool.
Why C is being replaced by Rust, and why C won't disappear
A twenty-line C program compiles without a single warning, prints exactly what it should and reads memory that has already been freed. The same program in Rust won't compile. What C leaves to the programmer, five classic errors and how Rust prevents them, what Rust doesn't fix, what switching costs, when to choose each, and why C isn't going away anyway.
Read the articleHow to evaluate a language model: who decides whether an answer is right
Four answers to the same question, and the classic measures rank the only false one first. Why grading what a language model writes is nothing like grading a classifier, the four judges that can decide whether an answer is right (a reference answer, a program, a person and another model), what each one sees and misses, and when to trust the number that comes out.
Read the article