Sort:  

ssjsasha: What are you trying to tell me? That I can read bitcoin code?

Truce: No, ssjsasha. I’m trying to tell you that when you’re ready, you won’t have to.

Matrix-Morpheus.jpg

lol i know I dont have to but i always want to learn more about anything i am involved with

Well, Bitcoin Core ( the original client) was written in c++, so that's a good start.

Can you learn c++ cold turkey or are there any prerequisites to getting started

Well, technically you can learn any programming language cold turkey. However C++ is one of the more difficult ones.

It really depends on what you prefer: Being thrown into cold water gasping for air after which you can swim though and after which not much can shock you? (That would be learning C++ as a first language) Or do you prefer the more gentle way where you will have to learn new core principles when you eventually switch languages?

For the latter approach I would suggest starting with something like Java or C# before taking a look at C++.

Don't let people scare you. Modern C++ is just as easy to get started in as other languages. It's only when you really dive deep into the language and use more advanced features that things might feel a bit more complicated. All the other languages are the same way though.

I'd recommend getting Microsoft Visual Studio Community(https://www.visualstudio.com/vs/community/) which is a free IDE. Then look for some basic tutorials covering C++.

I haven't seen the code for Bitcoin but it's possible it might be rather difficult to understand if they've used more advanced language features.