|
| 1 | +--- |
| 2 | +title: "High School Internship Program 2026" |
| 3 | +layout: post |
| 4 | +excerpt: | |
| 5 | + Announcing a hands-on internship with the High School of Mathematics |
| 6 | + "Akademik Kiril Popov" in Plovdiv, Bulgaria, designed to move 10th-grade students |
| 7 | + from curiosity to real upstream contributions in compiler and systems |
| 8 | + engineering through structured mentorship and open-source collaboration. |
| 9 | +sitemap: true |
| 10 | +author: Vassil Vassilev |
| 11 | +permalink: blogs/high_school_internships_2026/ |
| 12 | +thumbnail_image: /images/mg-pld-logo.png |
| 13 | +date: 2026-02-27 |
| 14 | +tags: [internship, high-school, mentorship, compiler-engineering, |
| 15 | + systems-programming, open-source, community] |
| 16 | + |
| 17 | +--- |
| 18 | + |
| 19 | +{% include dual-banner.html |
| 20 | +left_logo="/images/mg-pld-logo.png" |
| 21 | +right_logo="/images/cr-logo_old.png" |
| 22 | +caption="" |
| 23 | +height="20vh" %} |
| 24 | + |
| 25 | + |
| 26 | +I'm excited to announce a new internship program we're running with the High |
| 27 | +School of Mathematics "Akademik Kiril Popov" in Plovdiv, Bulgaria. After the Compiler |
| 28 | +Research Group's deep technical work in 2024 — advances in Clad and CppInterOp, |
| 29 | +tighter integration with ROOT and CUDA, and the growth of a genuinely global |
| 30 | +open-source community — it felt natural to open the door wider and invite |
| 31 | +motivated high-school students to join us. |
| 32 | + |
| 33 | +This program is for 10th-grade students who want an honest, hands-on |
| 34 | +introduction to low-level compiler and systems engineering. Our goal is simple |
| 35 | +and direct: move students from curiosity to contribution. We'll give them the |
| 36 | +tools, structure, and mentorship they need to make real, upstreamed changes in |
| 37 | +open-source projects. |
| 38 | + |
| 39 | +What students will learn: |
| 40 | +* Practical version control and collaboration: Git, GitHub workflows, code |
| 41 | + review etiquette, and Software Carpentry best practices. |
| 42 | +* Technical communication: writing concise technical proposals and documenting |
| 43 | + work so others can build on it. |
| 44 | +* Systems and compiler work: WebAssembly and xeus-cpp tutorial development, |
| 45 | + understanding compilation pipelines, and small tooling projects. |
| 46 | +* Accelerated GPU exposure: foundations of CUDA and how to reason about |
| 47 | + performance and correctness on GPUs. |
| 48 | +* Open-source contribution: preparing patches, working with maintainers, and |
| 49 | + upstreaming changes to projects like CppInterOp. |
| 50 | +* Project work: building agent-based simulations in Python, pairing with |
| 51 | + mentors, and delivering a short public tutorial or demo. |
| 52 | + |
| 53 | +Students often learn concepts in school but rarely see how those concepts |
| 54 | +translate into engineered systems or community impact. That gap is what we want |
| 55 | +to close. From my perspective, the most valuable outcomes are not just polished |
| 56 | +code or a CV line — they are the habits: clear writing, iterative design, |
| 57 | +collaboration across timezones, and the discipline to follow an idea through to |
| 58 | +a merged contribution. |
| 59 | + |
| 60 | +Our group knows that small, well-mentored tasks lead to early wins: interns gain |
| 61 | +confidence, maintainers gain useful patches, and the whole project benefits. |
| 62 | +This program formalizes that pattern and creates a repeatable path for new |
| 63 | +contributors. |
| 64 | + |
| 65 | +With enough motivation and perserverance they will make their first impactful |
| 66 | +open source contributions very soon! |
0 commit comments