Programming Bitcoin training

From July 15 to 19, I visited the US for the very first time. My colleagues and I were invited to a kick-ass training at the Overstock Peace Colliseum in Midvale, Utah. Subject: Programming Bitcoin, trainer: the wonderful Jimmy Song.

From the very beginning of the classes - 4 the first day, 4 the second day - all of us were baffled by the professionality of the course. It was just the right amount of difficult, to keep us on our toes, a good mix of teaching and letting us write code ourselves (in Python). Not even to mention the depth of Jimmy’s knowledge, and the super interesting Q&A we had to finish up the training. It was a dive into the depths of the Bitcoin technology, not meant for people who are scared of bytecode :)

The schedule looked something like this:

Day 1

  • Foundational Math: a deep dive into primes, finite fields, eliptic curves and some other mathematical concepts that form the base of Bitcoin
  • Elliptic Curve Cryptography: how are those math concepts used in the Bitcoin tech?
  • Transactions
  • SCRIPT: the ‘programming language’ on top of Bitcoin

Day 2

  • Transactions
  • Blocks
  • SPV: all about simple payment verifiaction, merkle trees and merkle proofs
  • Advanced topics: we chose to get aquainted with Schnor signatures, and had a very interesting Q&A with Jimmy to finish it all up

To sum it all up, I can really recommend this Programming Blockchain training, as long as you have a basic knowledge of blockchain technology, and know how to program - preferably in Python, but I could stand my ground with my extensive Javascript knowlegde too.

If you’re interested, head over to