Join. Learn. Grow.

Free academy for junior developers.

Meet the Chaos Camp 2025

Are you eager to extend your knowledge of C++ algorithms and data structures? Curious about the secrets of ray tracing? Ready to kick-start your career in computer graphics programming?

Chaos Camp is your opportunity to learn from top experts, find out what’s behind-the-scenes of visualization technologies, and be invited for an internship at Chaos. 

The free, intensive online academy is open to applicants aged 18+ who are based in Bulgaria, Czechia, or Germany.  

If you are a graduating student or a junior developer with a good understanding of algorithms and programming and a strong drive for computer graphics development, apply for free enrollment in Chaos Camp. 

The application period for Chaos Camp 2025 has ended. 

Chaos Camp in brief

  • Online training in English on algorithms and data structures for C++, computer graphics programming and ray tracing
  • 21 weeks of intensive training divided into Spring and Autumn sessions (Part I: May - July, Part II: September - November)
  • Sessions take place on week evenings to fit your schedule
  • Practical assignments in algorithms and data structures and a chance to develop your own ray tracer
  • Personalized feedback on your projects and a dedicated Discord channel to network with your trainers and peers
  • Extra training in engineering habits and business coaching
  • A Certificate of Completion (for participants who attend 80% of lectures and submit 80% of assignments)
  • Opportunity to join Chaos as an intern – top-performing participants in Part I will be interviewed to join the Chaos Internship Program

Take the first step toward a career in computer graphics programming. 

The academy is organized in partnership with MNKnowledge, a trusted provider of educational services in information technology. 

How to apply?

April 16, 2025

Find out more about Chaos Camp and meet the lecturers.

By May 9, 2025

The application period for Chaos Camp 2025 has ended.

By May 9, 2025

Complete your entry test and have a short interview with our recruitment team.
Only shortlisted applicants will be invited.

By May 16, 2025

If you did well at the interview, expect your invitation to join Chaos Camp.

On May 20, 2025

Join the Chaos Camp training sessions.
Approved candidates will sign a Participation Agreement.

July 2025

The top performers will be invited for an interview to join the Chaos Internship Program.

Chaos Camp is the fastest lane to start your engineering career at Chaos.

Matthias Bruns, Software Developer, Chaos

“The most impactful takeaway from Chaos Camp was learning how to translate theoretical knowledge into a robust, real-world project. The instructors were fantastic at guiding us to build code that's not just functional but also futureproof and scalable. The camp allowed participants to develop a project that demonstrated their skills and helped me land a job at Chaos. While I really enjoyed working on the projects, connecting with other passionate people was a highlight. I’d highly recommend it to anyone with a programming foundation who's eager to dive into Ray Tracing and Computer Graphics.”

Danny Grigorov, Software Developer, Chaos

“Ever surprised yourself by achieving something you once thought was beyond your reach? That's exactly how I felt submitting my final project at Chaos Camp. The instructors' passion and the support from the assistants made ray tracing an accessible and exciting topic for all participants.

Starting with foundational algorithms and low-level optimization techniques—often overlooked elsewhere—the course then moved into hands-on ray tracing, guiding us step-by-step to create our own ray tracer from scratch. I enrolled simply wanting to learn, yet less than a year later, thanks largely to my Chaos Camp project, I landed a job at Chaos, turning a dream into reality.”

Chaos Camp 2025 Curriculum

Algorithms and Data Structures for C++

Part 1: May - June

  • Complexity analysis (Big O notation) to have it in mind.
  • A look at computer architectures. Memory structure. Access patterns and according data arrangement.
  • Data types and their behavior. Math algorithms. Dealing with the floating point numbers. Precision in floating point calculations. Specifics.
  • Recursion. Back tracking. Memoization.
  • Searching - linear, binary, interpolation and parallel.
  • Sorting algorithms. Types, specifics. Generic algorithms: selection sort, insertion sort, bubble sort, shaker sort, shell sort, merge sort, quick sort.
  • Special algorithms: counting sort, radix sort.
  • Non-linear data structures. Trees, DFS and BFS. Binary ordered tree.  

Part 2: September - October

  • Introduction to parallel calculations and algorithms.  
  • Advanced parallel calculations and algorithms and synchronisation.
  • Geometry / BB / Geometry algorithms.
  • When we run out of memory - external sorting and searching.
  • Hash functions, hashing, hash tables. 
  • Special linear data structures. Tiered vector, skip list.
  • Statistical and probabilistic algorithms. Randomized algorithms.
  • How to fix the broken tree? Balanced trees. DSW algorithm for balancing.
  • Self-balancing trees. Red-Black tree. AVL tree.
  • Shared access to the tree. Parallel building and searching in a BST. B-trees.
  • Interval trees. Dynamic Order Statistics.
  • Binary Heap, Heap sort. And other heaps.
  • GPU-specific content (Architecture, Execution Model/Divergence!, Algorithms)
  • More on probabilities and statistics. Monte Carlo and Las Vegas algorithms.
  • Optimization algorithms (Genetic algorithms, simulated annealing, Metropolis-Hastings, etc)
  • High performance oriented development.  
  • Final project demo.

Meet the trainers

Associate Professor Petar Armyanov, Ph.D.
Associate Professor Petar Armyanov, Ph.D.

Mentor, C++ Algorithms and Data Structures

 Lyubomir Koev
Lyubomir Koev

Mentor, C++ Algorithms and Data Structures

Associate Professor Boyko Bantchev, Ph.D.
Associate Professor Boyko Bantchev, Ph.D.

Guest lecturer, C++ Algorithms and Data Structures

 Zlatina Mihaylova, PhD
Zlatina Mihaylova, PhD

Lecturer, Business Coaching

Vladislav Vulchev
Vladislav Vulchev

Mentor, Ray tracing

Asen Markov
Asen Markov

Course Assistant, Ray tracing

Argir Boyadzhiev
Argir Boyadzhiev

Course Assistant, Ray tracing 

FAQ

Who is Chaos Camp for?
Plus icon
Is Chaos Camp suitable for high school graduates and junior students?
Plus icon
What is the Chaos Camp 2025 admission procedure?
Plus icon
What are my chances of admission?
Plus icon
How can I prepare for the Chaos Camp entry test?
Plus icon
Why is Chaos Camp 2025 only open for applicants based in Bulgaria, Czechia, and Germany?
Plus icon
Will I get a certificate at the end of the Chaos Camp training?
Plus icon
Will Chaos Camp help me become a Chaos employee?
Plus icon
Is Chaos Camp free?
Plus icon

Past courses

© 2026 Chaos Software EOOD. All Rights reserved. Chaos®, V-Ray® and Phoenix FD® are registered trademarks of Chaos Software EOOD in Bulgaria and/or other countries.