To make my own apps that are customized to my usage. And because c and c++ seem to be the ideal Foundation language.
Well it's good you have an objective. Just don't assume that this path is going to be easy. Starting is simple, doing it good and able to achieve a good product for yourself will take significant effort and time.
Programming your own application is not just a matter of learning a programming language. You need more than just a couple of programming languages to make it work correctly, and more effort to make it work well for you.
That being said, I wouldn't recommend C/C++ as the starting language for you. It takes significant effort to learn C/C++.
Programming languages like C# with Windows Forms will allow you quickly get a Windows GUI application up. Java with Swing will also allow you to design cross-platform GUI applications running on Windows/Mac/Linux. Learning Javascript/HTML5/CSS, Node.JS using Electron or Ionic will get you desktop application experience too. If you want to develop iOS native mobile apps, you will want to learn Swift. If it's for Android, it can be Dart, Java, Javascript. Kotlin.
See where I'm getting. All these doesn't require C/C++. But a lot of all these technologies at some level uses C/C++. It is about the level you want to traverse in for your S/W development experience.
Once you get involved, you will learn to realise it is never about the programming language you choose, but the ecosystem, frameworks, libraries, methodologies that matters more. Take some time and think about these.
