Article by Ayman Alheraki on January 11 2026 10:36 AM
When you fall in love with a programming language and spend over a decade mastering it, it becomes difficult to let go, even if you learn and use other languages. This is exactly what happened to me. My brain has been trained to think in C++, and it has become an inseparable part of my problem-solving approach. Although I’ve learned and used many other languages, C++ remains the one I always return to—the language that feels like home.
My programming journey began in the late 1980s when I learned C. I then moved to C++ in the early 1990s, and since then, it has been my constant companion. Throughout my career, I’ve learned and used many other languages, such as Visual Basic, Pascal, Clipper, and web languages like ASP, ASP.NET, PHP, and JavaScript, especially with the major shift toward web development in the late 1990s. I also worked with C# for a while, but in 2004, I decided to fully focus on C++.
This decision was somewhat unusual at the time, especially in our communities where languages like Visual Basic and C# were more popular. However, I found C++Builder to be a powerful development environment that enabled me to produce high-quality software. Over the years, I developed dozens of programs, some of which were massive, reaching hundreds of millions of lines of code, while others were lightweight and fast. Some of these programs are still running today, more than 20 years after their creation.
In recent years, I’ve learned new languages like NodeJS, TypeScript, Python, Rust, and even ZigLang. All of these languages are excellent and powerful, but none of them could replace my love for C++. Despite its challenges, especially the lack of an effective package manager, C++ remains the language I feel most comfortable and confident working with.
In recent months, I decided to share my knowledge and experience with others. I compiled and prepared over thirty books and booklets on C++ using LaTeX, a professional typesetting system for technical documents. These books are not entirely my own creations; rather, they are compilations of useful information from various online sources. I published them for free download, making it clear that they were prepared by me and not fully authored. The goal was to organize the material for myself first, and then for followers who share my passion for C++.
This is a collection of booklets and books that I have compiled for the visitors of this website and my LinkedIn followers. I hope they will be beneficial and useful to everyone.
https://simplifycpp.org/?id=MyBooks
Now, I’ve decided to focus on writing specialized articles in the field of low-level and system programming. I believe this area needs more attention, and I want to contribute to spreading knowledge and making it more accessible to others. C++ will always be at the heart of what I write because it’s the language that taught me how to think like a programmer and how to turn ideas into tangible reality.
In the end, programming is not just about writing code; it’s a way of thinking. And when you get used to a language, it becomes a part of you. C++ is my language, and it will always remain my first love in the world of programming.