<p>I just published a book about it. It's called <a href="https://bitcointalk.org/index.php?topic=926087.0" rel="noreferrer">"Blockchain Programming in C#"</a>.</p>

<p>If you're looking for tools written in C#, you should try <a href="https://www.nuget.org/packages/NBitcoin/" rel="noreferrer">NBitcoin</a>. You can also find <a href="https://github.com/NicolasDorier/NBitcoin" rel="noreferrer">the project on GitHub</a>.</p>

<p>I've also written lots of articles about it:</p>

<ul>
<li><p>Intro: <a href="http://www.codeproject.com/Articles/768412/NBitcoin-The-most-complete-Bitcoin-port-Part-Crypt" rel="noreferrer">http://www.codeproject.com/Articles/768412/NBitcoin-The-most-complete-Bitcoin-port-Part-Crypt</a></p></li>
<li><p>Stealth Payment, and BIP38: <a href="http://www.codeproject.com/Articles/775226/NBitcoin-Cryptography-Part" rel="noreferrer">http://www.codeproject.com/Articles/775226/NBitcoin-Cryptography-Part</a></p></li>
<li><p>How to build transactions: <a href="http://www.codeproject.com/Articles/835098/NBitcoin-Build-Them-All" rel="noreferrer">http://www.codeproject.com/Articles/835098/NBitcoin-Build-Them-All</a></p></li>
<li><p>Using the NBitcoin Indexer: <a href="http://www.codeproject.com/Articles/819567/NBitcoin-Indexer-A-scalable-and-fault-tolerant-blo" rel="noreferrer">http://www.codeproject.com/Articles/819567/NBitcoin-Indexer-A-scalable-and-fault-tolerant-blo</a></p></li>
<li><p>How to Scan the blockchain: <a href="http://www.codeproject.com/Articles/784519/NBitcoin-How-to-scan-the-Blockchain" rel="noreferrer">http://www.codeproject.com/Articles/784519/NBitcoin-How-to-scan-the-Blockchain</a> (You can dismiss the ScanState for that, now I concentrate on the indexer)</p></li>
</ul>

CC BY-SA 3.0
2015-06-28T02:54:09.757Z
Fantastic!  Thanks for all the effort in making these resources.
Richard Anthony Hein
CC BY-SA 4.0
2018-10-08T16:04:22.247Z
NBitcoin is a great library. It helps me to work with blockchain on C# much easier.
Hao Nguyen
CC BY-SA 3.0
2014-12-11T12:46:43.880Z
2015-01-16T16:30:18.187Z
2015-01-16T16:30:18.187Z
Nicolas Dorier
<p>An opensource book about to be released and I am finding very enjoyable is</p>

<p>Mastering bitcoin - Andreas M. Antonopoulos</p>

<p>available at <a href="https://github.com/aantonop/bitcoinbook" rel="nofollow">https://github.com/aantonop/bitcoinbook</a></p>

<p>First two chapters are more introductory, later on he gets into a lot more detail. It will be published in December if you prefer paper.</p>

CC BY-SA 3.0
2014-11-13T23:04:30.827Z
2014-11-13T23:04:30.827Z
deskenny
<p><strong>EDIT 1:</strong></p>

<p>It seems that what I really want to learn is how to create software which makes use of a distributed hash table.</p>

<hr>

<p><strong>ORIGINAL QUESTION:</strong></p>

<p>I want to learn about coding my own blockchain based software using the C# programming language. Do books exist yet which I could buy to learn about blockchain programming?</p>

<p>The blockchain idea/technology is absolutely unbelievably amazing, and I want to learn how to create blockchain based software.</p>

<p>Please understand, that I am not asking about a book which helps me interact with the bitcoin blockchain.  I want to know how to create distributed software using blockchain type technology.</p>

<p>Hats off to Satoshi Nakamoto for giving the world the blockchain idea.</p>

<development><bitcoin-literature>
Blockchain programming books C#?
oshirowanen
# Blockchain programming books C#?

(Asked by: username_0 on 2014-11-12)

**EDIT 1:**

It seems that what I really want to learn is how to create software which makes use of a distributed hash table.

---

**ORIGINAL QUESTION:**

I want to learn about coding my own blockchain based software using the C# programming language. Do books exist yet which I could buy to learn about blockchain programming?

The blockchain idea/technology is absolutely unbelievably amazing, and I want to learn how to create blockchain based software.

Please understand, that I am not asking about a book which helps me interact with the bitcoin blockchain. I want to know how to create distributed software using blockchain type technology.

Hats off to Satoshi Nakamoto for giving the world the blockchain idea.

**Tags:** development, bitcoin-literature


---

## 2 answers

### Answer by username_1 on 2014-12-11. Score: 8

I just published a book about it. It's called ["Blockchain Programming in C#"](https://bitcointalk.org/index.php?topic=926087.0).

If you're looking for tools written in C#, you should try [NBitcoin](https://www.nuget.org/packages/NBitcoin/). You can also find [the project on GitHub](https://github.com/NicolasDorier/NBitcoin).

I've also written lots of articles about it:

* Intro: <http://www.codeproject.com/Articles/768412/NBitcoin-The-most-complete-Bitcoin-port-Part-Crypt>
* Stealth Payment, and BIP38: <http://www.codeproject.com/Articles/775226/NBitcoin-Cryptography-Part>
* How to build transactions: <http://www.codeproject.com/Articles/835098/NBitcoin-Build-Them-All>
* Using the NBitcoin Indexer: <http://www.codeproject.com/Articles/819567/NBitcoin-Indexer-A-scalable-and-fault-tolerant-blo>
* How to Scan the blockchain: <http://www.codeproject.com/Articles/784519/NBitcoin-How-to-scan-the-Blockchain> (You can dismiss the ScanState for that, now I concentrate on the indexer)

> **Comments:**
> **username_2**: Fantastic!  Thanks for all the effort in making these resources.  
> **username_3**: NBitcoin is a great library. It helps me to work with blockchain on C# much easier.  

---

### Answer by username_4 on 2014-11-13. Score: 3

An opensource book about to be released and I am finding very enjoyable is

Mastering bitcoin - Andreas M. Antonopoulos

available at <https://github.com/aantonop/bitcoinbook>

First two chapters are more introductory, later on he gets into a lot more detail. It will be published in December if you prefer paper.


---

