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 Transactions
  • Creating Transactions
  • Script parsing and processing
  • Address construction/Private Key WIF Format Construction
  • Parsing Blocks
  • Validating Proof-of-Work
  • Difficulty Calculations
  • Merkle Tree Construction
  • Merkle Proofs
  • Network Message Parsing
  • Segwit
  • 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.


“Went to this last week. Still reeling from diving into bare metal Bitcoin! I highly recommend it for getting into Bitcoin development. Nothing else in this space comes close.” - Adam

“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

“Amazing experience at #ProgrammingBlockchain. Coding #bitcoin basics from scratch; ecc to transactions. @jimmysong’s seminar is high quality” - Brian KimJohnson

“Just finished #ProgrammingBlockchain Santa Monica. Amazed at the amount of information covered in two days. Thank you @jimmysong!” - Nate Friedman

“I attended the seminar in Austin and it was awesome! Jimmy was able to comprehensibly teach us an incredible amount of content in 2 days.” - Rob Just

“This seminar really helped me “get it” and gave me the confidence start developing for bitcoin. Make sure you prepare for it. It ain’t easy!” - Mohammed AlShiekh

“I highly recommend @jimmysong’s I feel much more confident coding low-level Bitcoin functions.” - Michael Goldstein

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:30pm Session 7 - SPV and Network Messaging
2:30pm - 2:45pm Break
2:45pm - 4:45pm Session 8 - Advanced Topics 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

  • Charlotte, NC - January 17 and 18, 2018
  • London, UK - January 22 and 23, 2018
  • Amsterdam, Netherlands - January 26 and 27, 2018
  • Israel - January 29 and 30, 2018
  • Seoul, South Korea - TBA
  • Sao Paulo, Brazil - TBA
  • Athens, Greece - TBA
  • Other locations and dates will be considered. Please use the email below.


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