I am currently teaching the following courses in collaboration with colleagues:
I previously taught other courses:
We teach in a very heterogeneous group of students. My goal is that all students enjoy learning programming in all classes. Obviously, this is not a trivial task. I am still experimenting with different methodologies to please everybody, and mainly, to transmit knowledge.
The methods that I use include Jupyter notebooks, in which students have to solve practical problems. Every year we strive to increase the number of practical exercises, together with the theoretical sessions, as a practical session should always go with theoretical background. I always try to give simple examples to explain the intuition of models.
Teaching is a lifelong learning project, and thus, you never stop learning. That is why I really appreciate student evaluations, but also discussions with students, so that to see where I can improve myself.
Finally, I would like to state why is teaching so important for me. I love the feeling that somebody has learned something with me. Furthermore, if somebody has learned something and they have enjoyed during learning, I am even happier.
Every year, we use DataCamp as support material for students in the Scientific Programming course. DataCamp is a very intuitive learning platform for data science and analytics. DataCamp’s learn-by-doing methodology combines short expert videos and hands-on-the-keyboard exercises to help learners retain knowledge. DataCamp offers 325+ courses by expert instructors on topics such as importing data, data visualization, and machine learning. They’re constantly expanding their curriculum to keep up with the latest technology trends and to provide the best learning experience for all skill levels.