A self-study cohort program organized on Learning Bitcoin from the Command Line tutorials.
It's an in-depth tutorial series using bitcoin-cli
and bitcoind
in regtest
via the command-line. We'll be there to support you as you cover very basic to advanced
bitcoin-cli
operations and learn with a community of enthusiastic people.
Apply here: https://www.bitshala.org/apply
In short during the cohort, you go through the material from Learning Bitcoin from the Command Line each week as detailed in Cohort Structure and Timeline and meet every week to discuss the material and any questions you might have. You'll also get exercise questions to help you understand the content better.
- About
- Prerequisites
- Cohort Overview
- Cohort Structure and Timeline
- Dates & Times for Group Sessions
- Join our Discord server
Learning Bitcoin from the Command Line is a comprehensive tutorial series that teaches you how to use Bitcoin Core through the command line. The series covers all the essential Bitcoin operations that can be performed using the bitcoin-cli and a local bitcoind regtest node. Starting from basic transaction construction to advanced scripting, this tutorial is a must-read for aspiring Bitcoin developers.
Upon successful completion of the cohort program, participants will receive a certificate recognizing their proof-of-work.
Participants are expected to have a basic knowledge of Bitcoin and familiarity with terminal operations. Prior to joining the cohort, it is recommended to cover the material in the book Mastering Bitcoin and become comfortable with Unix/Linux command-line terminals.
The cohort program will comprehensively cover chapters 1 to 13 of Learning Bitcoin from the Command Line. This provides participants with a solid foundation in Bitcoin operations through the command line.
After the cohort, participants are encouraged to independently explore chapters 14 to 20, which delve into the advanced functionalities of Bitcoin Core. This will allow them to further explore more advanced topics like programmatically interfacing with bitcoin-cli and the lightning network.
The cohort program spans 8 weeks and follows the schedule outlined below:
Week | LBTCL Chapters | Content |
---|---|---|
Week 1 (14 July) | Introduction | - |
Week 2 (15 July - 21 July) | Chapters 1, 2, and 3 | Intro, Setting up Bitcoin Core |
Week 3 (22 July - 28 July) | Chapters 4 and 5 | Bitcoin transactions, RBF, CPFP |
Week 4 (29 July - 4 August) | Chapters 6 and 7 | Multisig, PSBT |
Week 5 (5 August - 11 August) | Chapters 8 and 9 | Sending transactions with locktime/data, Bitcoin Scripts |
Week 6 (12 August - 18 August) | Chapters 10 and 11 | Bitcoin Scripts in P2SH, timelocks |
Week 7 (19 August - 25 August) | Chapters 12 and 13 | Designing real Bitcoin Scripts |
Week 8 (26 August - 1 September) | Conclusion and Next Steps | - |
The structure of the cohort program is designed for self-study. Each week, participants will be assigned to a group to receive questions related to the scheduled chapters. Participants are expected to study the material, prepare answers to their questions, and actively participate in the weekly group discussion sessions, where they will explain their answers to other participants.
Following the group discussion, Bitshala Teaching Assistants (TAs) will be available for doubt-clearing sessions, providing an opportunity to ask additional questions and clarify any doubts that arose during the study session.
After the group session, participants will be given programming exercises based on the weekly study content. Participants are expected to complete and submit the exercises within the designated timeframe.
The cohort begins on the 14th July 2023. Note the important cohort program timings:
Weekly Group Session: Fridays, 8:00 PM to 9:30 PM (IST).
Weekly Exercise Submission Due: Before Sunday, 12:00 AM (Midnight, IST).
To apply for the cohort program, please apply here. We look forward to providing you with an incredible learning experience at Bitshala!
Join our public Discord to stay connected with all Bitshala activities. We have a private channel for this cohort and will send further instructions on how to join once you've filled this form. Feel free to message us on Bitshala's discord server for any help! (or @raj on Bitshala's discord server for private concerns)
- Read this explainer tutorial on how to reach "Join a Server section" in Discord.
- In the "Join a Server section" in Discord, use this invite code -
atjEPVTdsQ
to join our server. (not posting web links to keep bots away :p)