High School Intern
email: hristiyansterev[at]gmail[dot]com
Education: High School of Mathematics Akademik Kiril Popov, Plovdiv, Bulgaria
Ongoing project:
Creating teaching materials for C++ and CUDA with xeus-cpp
The xeus-cpp project provides a Jupyter kernel that enables interactive C++ programming
in Jupyter notebooks. It allows C++ code to be compiled and executed cell by cell while
preserving state across executions, which makes it useful for experimentation and learning,
but also introduces behavior that is not always obvious.This project starts with contained,
simpler tasks that assume prior C++ experience, rather than beginner-level programming.
The initial phase focuses on writing structured C++ programs in xeus-cpp notebooks and observing how they behave when split
across multiple cells. These examples are used to explore and explain key aspects of the kernel,
such as execution order, state persistence, recompilation, and error handling.
As the project progresses, the focus shifts toward more advanced usage patterns, including modifying
existing code, reusing definitions across cells, and understanding how changes affect previously executed code.
The goal is to build a clear mental model of how xeus-cpp works from a users perspective.
With this foundation, the project then moves to a high-level exploration of the xeus-cpp codebase to understand
its overall structure and execution flow. Based on this understanding, the final stage focuses on small, practical
contributions such as improving documentation, adding example notebooks, or clarifying existing behavior.
Project Proposal: URL
Mentors: Vassil Vasilev