index

Relearning Programming - Introduction

· 3min

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”
~ Bruce Lee