Two Day Seminar

Learn the ins and outs of blockchain development in this interactive 2-day seminar. You will learn the details of how Bitcoin works including live coding challenges to sharpen your skills. You will learn:

  • Finite Fields
  • Elliptic Curves
  • Elliptic Curve Cryptography
  • Signing/Verifying Messages
  • Parsing Transactions
  • Signing/Verifying Transactions
  • Creating Transactions
  • Script parsing and processing
  • Address construction/Private Key WIF Format Construction
  • Parsing Blocks
  • Validating Proof-of-Work
  • Target and Difficulty Calculations
  • Merkle Tree Construction
  • Network Message Parsing
  • Segwit
  • Bloom Filters
  • Finding a job in Bitcoin Development


We at Programming Blockchain are committed to making the world better through Bitcoin. The biggest deficit in the Bitcoin ecosystem is the lack of developers that understand the technical details of Bitcoin. This two-day seminar is a way to bridge the gap.

When you take this course, you aren’t just getting two days of instruction, you are joining a community of like-minded developers. After the seminar, you will join a community of developers with whom you can collaborate with on various projects to increase your profile. We are committed to your success and getting you involved in the Bitcoin/Blockchain space as a developer.

At the end of the course, you will receive a PGP signed e-certificate from Jimmy Song.


“It was a deep dive into the Bitcoin protocol and the underlying mathematical concepts that are fundamental to making Bitcoin transactions and the core technology.” - Rohan Agarwal

“I just finished the Programming Blockchain course with Jimmy Song , in beautiful Santa Monica!

This is THE COURSE to take for a highly technical, hands-on, deep dive into the Bitcoin ecosystem.

It started with the math behind elliptic curve cryptography and then, before we knew it, we were creating transactions by hand, in hexadecimal, then submitting them to the bitcoin testnet. And that was just the warm up act!

Thank you Jimmy for creating this awesome course!” - Costin Rizan

“Just finished a 2 day mind-bendingly intensive Programming Blockchain seminar with Jimmy Song in London. Starting with Finite Fields & Elliptic Curve Cryptography, right through Transaction Signing and Verification to scripting Smart Contracts. All hands on coding in Python so that you come out of it really understanding how it work even if your brains are oozing out your ears a little. :)” - Alan Carbery

Sample Exercises

These are examples of exercises you will be doing during the class.

Sample Slide 1

Sample Slide 2

Sample Slide 3

Sample Slide 4


Day 1

8:30am - 9:00am Registration
9:00am - 10:30am Session 1 - Foundational Math
10:30am - 10:45am Break
10:45am - 12:15pm Session 2 - ECC, Signatures, Verification and Addresses
12:15pm - 1:00pm Lunch
1:00pm - 2:30pm Session 3 - Transaction Parsing
2:30pm - 2:45pm Break
2:45pm - 4:45pm Session 4 - Script, P2PKH and Validation

Day 2

8:30am - 9:00am Meet and greet
9:00am - 11:00am Session 5 - Transactions Construction and P2SH
11:00am - 11:15am Break
11:15am - 12:30pm Session 6 - Blocks, Proof of Work, Coinbase
12:30pm - 1:00pm Lunch
1:00pm - 2:45pm Session 7 - SPV and Network Messaging
2:45pm - 3:00pm Break
3:00pm - 4:45pm Session 8 - Bloom Filters, Segwit and Q&A


Programmers attending this seminar are expected to know:

Programmers should bring:

  • Laptop
  • Software installed (instructions will be sent to students before seminar)


Jimmy Song

Jimmy Song is a Bitcoin Core Contributor and former VP of Engineering for Armory. He caught the Bitcoin bug back in 2011 and started contributing to Bitcoin open source projects since 2013. He’s a contributor to CoinDesk and has a popular Bitcoin blog. He’s been teaching blockchain to engineers for over 3 years. Jimmy graduated from the University of Michigan with a Bachelors of Science in Mathematics.


Planned Locations and Dates

  • Austin, TX - November 14-15, 2018
  • Sydney, Australia - December 6-7, 2018
  • Las Vegas, NV - January 24-25, 2019
  • Other locations and dates will be considered. Email me using the info below!

Want to be informed when there are new dates/locations? Sign up for the Bitcoin Tech Talk Newsletter!


Registration Details

  • Cost: $4000 per student payable in BTC.
  • $500 discount if applying 14+ days before the event.
  • $1000 discount if applying 28+ days before the event.
  • Space is limited.
  • Apply here

Please email jimmy at with any questions.

Copyright © Programming Blockchain LLC