and there are many books available online for free which can teach you programming the blockchain in C++
@AK47: Can you name some, except "Mastering Bitcoin" by Antonopolous?
This is a best available book according to me. Others are not well accepted. So, I would say why don't you try some online courses and tutorials. This way you can practically learn things. There is byte academy, tutorials at 21.co, course at Udemy and many more. Why don't you search for them and choose the best suited to you. There is a book called programming the blockchain in C#. I haven't read that. Just heard about it. So, I don't know about the content. Else Mastering Bitcoin is best book available.