In no way am I confused, by blockchain programming I mean I want to program a blockchain. I’m not asking what a blockchain is as I’ve known for a long while, I want to be able to build custom blockchain solutions. Meaning I want to be able to program and run a blockchain, block explorer, wallet, and cryptocurrency. With this I’m sure I could work on established networks as well and I plan to learn solidity for smart contract programming.
I believe your right, I will keep learning the basics and intermediates of c++ to learn how to program and it's fundamentals, from there I will focus on learning how to build blockchain applications and pick up which languages I need to learn and how to apply them along the way. And thanks for the crypto challenges, I will surely use those.
What Heretik suggested is not learning blockchain applications, but learning blockchain fundamentals that aren't programming language. I made a thread a while ago :
Books about bitcoin/blockchainIf you're not proficient in C++, learn using it. Program applications, ANY applications. Blockchain programming shouldn't be something you use to learn a language, you already need to have mastered the basics and you should be able to program anything using your chosen language. (Hence why a lot of people pick javascript in their github blockchain projects because it's "easy"..)
Once you control the language, you then spend time familiarising yourself with the blockchain technology. You understand cryptography, you understand elliptic curves, you understand the satoshi white paper, basically you get an idea about everything needed for you to code the blockchain FROM SCRATCH.
Of course if you actually follow this road, it's not going to be easy. The non-programming aspect of this shit is fckin hard, even for us coders. But believe me, anyone that didn't do this couldn't ever dream of adding anything new or ever coming up with something innovative. People who self-title themselves as "blockchain programmers" while they barely know the surface of the technology and can only clone projects like some github parrots, rather than be able to understand it so well they can contribute with their own ideas, those are no blockchain programmers in my eyes. You can always be one of those if you prefer, it's easy to keep using trial and error and code a shitload of clones until you "understand" how to code a bitcoin clone