Skip to content
Everett, WA, USA, November 2018
Everett, WA, USA, November 2018
On this page

Introduction to Blockchain with Python

XXX

<p>The <i>« DB701µ Introduction to Blockchain with Python »</i> micro-course proposes an introduction to <b>blockchain</b>. It presents how blocks are linked together to build a decentralised and distributed secure database and illustrate the principles with <b>a small concrete example</b> with Python.</p>

<p>I gave this micro-course once at the <a href="https://www.ecam.be">ECAM Brussels Engineering School</a> (ECAM), in 2020, as a part of the data structure course. The course is taught in French, but all the material is available in English and <a href="/fr/teaching/ucourses/ngram/">in French</a>.</p>


<h2>Documents</h2>

<ul>
  <li><a href="/files/ecam/general/ECAM-Competency-Based-Assessment-Slides.pdf">Competency Based Assessment <img src="/images/slides.png" width="16" height="16" alt="Slides"></a></li>
  <li><a href="/files/ucourses/blockchain/Blockchain-Competencies-List.pdf">Grid of skills to acquire <img src="/images/pdf.png" width="16" height="16" alt="PDF"></a></li>
</ul>


<h2>Theory</h2>

<ul>
  <li><a href="/files/ucourses/blockchain/Blockchain-Session1-Slides.pdf">Session 1: Block, Miner, Blockchain and Applications <img src="/images/slides.png" width="16" height="16" alt="Slides"></a></li>

  <li><a href="/files/ucourses/blockchain/Blockchain-Session2-Slides.pdf">Session 2: Blockchain Transactions and Proof-of-Work Algorithm <img src="/images/slides.png" width="16" height="16" alt="Slides"></a></li>
</ul>


<h2>Practice</h2>

<ul>
  <li><a href="/files/ucourses/blockchain/Blockchain-Quizz1.pdf">Quizz 1: Blockchain and application <img src="/images/pdf.png" width="16" height="16" alt="PDF"></a></li>
  <li><a href="/files/ucourses/blockchain/Blockchain-Quizz2.pdf">Quizz 2: Block and transactions <img src="/images/pdf.png" width="16" height="16" alt="PDF"></a></li>
  <li><a href="/files/ucourses/blockchain/Blockchain-Quizz3.pdf">Quizz 3: Block validation and Proof-of-Work <img src="/images/pdf.png" width="16" height="16" alt="PDF"></a></li>
  <li><a href="/files/ucourses/blockchain/Blockchain-Mission1.pdf">Mission 1: Message hashing with SHA-256 <img src="/images/pdf.png" width="16" height="16" alt="PDF"></a></li>
  <li><a href="/files/ucourses/blockchain/Blockchain-Mission2.pdf">Mission 2: Message encryption and digital signature RSA <img src="/images/pdf.png" width="16" height="16" alt="PDF"></a></li>
</ul>


<h2>Resources</h2>

<h3>Reference books</h3>

<ul>
  <li>Jean-Luc Verhelst. (2017). Bitcoin, the Blockchain and Beyond: A 360-Degree onboarding guide to the first cryptocurrency and blockchain. Self-Published. <small>(ISBN: 978-2-930-97100-1)</small></li>
</ul>

<h3>Online resources</h3>

<ul>
  <li><a href="https://blockchaindemo.io">Blockchain Demo 2.0</a> proposing a visual and interactive demo of blockchain technology.</li>
  <li><a href="https://andersbrownworth.com/blockchain/">Blockchain Demo</a> to understand the basic operations and properties of the blockchain.</li>
</ul>