# Cryptography and Blockchain fundamentals

In this first module we will go through a recap of all the basics of cryptography and blockchain needed for understanding how Aleo works and how to build applications on the chain.&#x20;

After understanding the basic cryptography primitives, we'll dive in depth in existing blockchain protocols, their data model and how privacy can be introduced without compromising accountability.

{% content-ref url="cryptography-and-blockchain-fundamentals/0.1-hash-functions" %}
[0.1-hash-functions](https://zlearn.gitbook.io/zlearn/cryptography-and-blockchain-fundamentals/0.1-hash-functions)
{% endcontent-ref %}

{% content-ref url="cryptography-and-blockchain-fundamentals/0.2-symmetric-vs-asymmetric-encryption" %}
[0.2-symmetric-vs-asymmetric-encryption](https://zlearn.gitbook.io/zlearn/cryptography-and-blockchain-fundamentals/0.2-symmetric-vs-asymmetric-encryption)
{% endcontent-ref %}

{% content-ref url="cryptography-and-blockchain-fundamentals/0.3-elliptic-curve-cryptography" %}
[0.3-elliptic-curve-cryptography](https://zlearn.gitbook.io/zlearn/cryptography-and-blockchain-fundamentals/0.3-elliptic-curve-cryptography)
{% endcontent-ref %}

{% content-ref url="cryptography-and-blockchain-fundamentals/0.4-cryptographic-signatures" %}
[0.4-cryptographic-signatures](https://zlearn.gitbook.io/zlearn/cryptography-and-blockchain-fundamentals/0.4-cryptographic-signatures)
{% endcontent-ref %}

{% content-ref url="cryptography-and-blockchain-fundamentals/0.5-blockchain-bitcoin" %}
[0.5-blockchain-bitcoin](https://zlearn.gitbook.io/zlearn/cryptography-and-blockchain-fundamentals/0.5-blockchain-bitcoin)
{% endcontent-ref %}

{% content-ref url="cryptography-and-blockchain-fundamentals/0.6-utxo-based-model" %}
[0.6-utxo-based-model](https://zlearn.gitbook.io/zlearn/cryptography-and-blockchain-fundamentals/0.6-utxo-based-model)
{% endcontent-ref %}

{% content-ref url="cryptography-and-blockchain-fundamentals/0.7-programmability-ethereum" %}
[0.7-programmability-ethereum](https://zlearn.gitbook.io/zlearn/cryptography-and-blockchain-fundamentals/0.7-programmability-ethereum)
{% endcontent-ref %}

{% content-ref url="cryptography-and-blockchain-fundamentals/0.8-account-based-model" %}
[0.8-account-based-model](https://zlearn.gitbook.io/zlearn/cryptography-and-blockchain-fundamentals/0.8-account-based-model)
{% endcontent-ref %}

{% content-ref url="cryptography-and-blockchain-fundamentals/0.9-zkp-and-zksnark" %}
[0.9-zkp-and-zksnark](https://zlearn.gitbook.io/zlearn/cryptography-and-blockchain-fundamentals/0.9-zkp-and-zksnark)
{% endcontent-ref %}
