<p>I'm no expert, but hopefully this answer helps a bit. In my opinion you only need about year 11 calculus and algebra to understand the basics of elliptic curves and modular arithmetic. You can learn everything you need to know by googling and watching youtube videos. Here are some resources:</p>

<ul>
<li><a href="http://www.royalforkblog.com/2014/09/04/ecc/" rel="nofollow">a layman's guide to elliptic curves</a></li>
<li><a href="https://github.com/mulllhausen/visual-secp256k1" rel="nofollow">a visual guide to secp256k1 i started (incomplete but still useful)</a></li>
<li><a href="https://www.khanacademy.org/computing/computer-science/cryptography/modarithmetic/a/what-is-modular-arithmetic" rel="nofollow">an introduction to modular math by the khan academy</a></li>
</ul>

<p>and if you are familiar with python or keen to learn then <a href="https://github.com/vbuterin/pybitcointools" rel="nofollow">pybitcointools</a> has a native implementation of all elliptic curve functions used by bitcoin. once you are familiar with the math then this code will be very useful for verifying your results.</p>

CC BY-SA 3.0
2015-08-03T16:24:03.273Z
somewhat working mirror of the layman's guide: https://web.archive.org/web/20141114045348/http://www.royalforkblog.com/2014/09/04/ecc/
Steve Ellis
CC BY-SA 3.0
2015-07-21T08:46:29.207Z
2015-07-21T08:46:29.207Z
mulllhausen
<p>My mathematical knowledge is up to CALC II (college level.) Is this enough mathematical maturity in order to understand the crypto in bitcoin or do I need more knowledge? If I do indeed need more knowledge than please point me to good books/resources to learn them. Thanks!</p>

<bitcoin-core><cryptography><learning>
What level of mathematical understanding do I need in order to contribute or to understand the crypto behind bitcoin?
Anon
# What level of mathematical understanding do I need in order to contribute or to understand the crypto behind bitcoin?

(Asked by: username_0 on 2015-07-21)

My mathematical knowledge is up to CALC II (college level.) Is this enough mathematical maturity in order to understand the crypto in bitcoin or do I need more knowledge? If I do indeed need more knowledge than please point me to good books/resources to learn them. Thanks!

**Tags:** bitcoin-core, cryptography, learning


---

## 1 answers

### Answer by username_1 on 2015-07-21. Score: 4 | Accepted answer

I'm no expert, but hopefully this answer helps a bit. In my opinion you only need about year 11 calculus and algebra to understand the basics of elliptic curves and modular arithmetic. You can learn everything you need to know by googling and watching youtube videos. Here are some resources:

* [a layman's guide to elliptic curves](http://www.royalforkblog.com/2014/09/04/ecc/)
* [a visual guide to secp256k1 i started (incomplete but still useful)](https://github.com/username_1/visual-secp256k1)
* [an introduction to modular math by the khan academy](https://www.khanacademy.org/computing/computer-science/cryptography/modarithmetic/a/what-is-modular-arithmetic)

and if you are familiar with python or keen to learn then [pybitcointools](https://github.com/vbuterin/pybitcointools) has a native implementation of all elliptic curve functions used by bitcoin. once you are familiar with the math then this code will be very useful for verifying your results.

> **Comments:**
> **username_2**: somewhat working mirror of the layman's guide: https://web.archive.org/web/20141114045348/http://www.royalforkblog.com/2014/09/04/ecc/  

---

