---
title: 'Relearning Programming - Introduction'
pubDate: '2025-11-21'
tag: 'study'
---

![](./_assets/relearn-programming.png)

# Foreword
Hey,
I suck at coding - and that's why I decided to relearn programming. My language of choice is C++. I've been working with this language for a long time now, and it just grew on me like no other language did.


# What Led Me Here
I've been struggling with my problem solving + the core concepts of C++ itself. Even though I am aware of the fact that it's totally common to make mistakes, I've had the overwhelming feeling of frustration and "imposter syndrome". Every piece of information was
floating around in my head with no structure. Toss in ADHD and boom. That's how you replicate the feeling.

I tolerated it for too long.


# My Plan And Goals
My goals with relearning programming and C++ is to start with the bare basics and thoroughly study and apply my knowledge with a modern approach to C++. During this journey I will make sure to deep dive into every concept where my skills are lacking. I will make sure to
fully understand each assignment, each function call, each class and each line of code.

I will make sure to create plenty of small exercises & projects. The exercises give me the freedom to experiment with certain features and
to puzzle together solutions, which then can be finally implemented into the projects. These projects can be small games, utility tools or
simply just code snippets. Old C++ code repels me, so I’m sticking to C++20 for now and moving to C++23 soon.

Nearly everything I learn and code will be talked about in this series of blog posts. This will make sure that I summarize and explain
the material in my own words. The length of the posts might vary. Sometimes I will talk about more than one concept in one post. Some
concepts are too short to write a 500 word post about.


# What This Series Will Look Like
- Notes from studying C++ / programming concepts in my own words
- Small exercises to experiment
- Projects to apply what I've learned (Games, utilities, code snippets)
- Mistakes I make along the way + solutions to them
- Occasional rants, schizophrenia and dog pictures

# Starting Point
Right now, I know a lot, but at the same time, I don't know anything. I struggle with the understanding of how everything is running
under the hood. This is a crucial point to be aware of, because each decision you take has influence on the logic and performance of
your program. Not to mention the cruciality of the architecture.

# Closing Thoughts
I feel motivated and nervous at the same time. This will be a long, but quick journey. Beside me mentioning that I suck at programming
and that "I don't know anything", I'm pretty sure that I'll profit of my past experience and knowledge.

I'm so hyped to show off my future projects and I'll try my best to entertain you via some text and images. It's quite hard to pull
off, if I am being honest.

To my future me ever reading this: Do not fucking skip anything.

---

*"Using no way as a way, having no limitation as limitation"</br>
~ Bruce Lee*
