Skip to content

emjshrx/LBTCL-Cohort

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 

Repository files navigation

Learning Bitcoin From Command Line Cohort

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.

Index:

About

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.

Prerequisites

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.

Cohort Overview

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.

Cohort Structure and Timeline

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.

Dates & Times for Group Sessions

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 Discord server

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)

Releases

No releases published

Packages

No packages published

Languages