Hristiyan Shterev

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

Presentations