Overview

Learning Bitcoin via Command Line Interface

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.

Takeaways

    • Mastery of Bitcoin Core : Participants will gain in-depth knowledge of Bitcoin Core, a fundamental skill for anyone interested in Bitcoin development.
    • Local Node Management : Acquire the skills to set up and manage a local bitcoind regtest node, allowing for a controlled and customizable environment for testing and experimentation.
    • Scripting Expertise : Explore advanced scripting techniques, enabling you to create custom Bitcoin scripts and smart contracts.
    • Certificate of Achievement : Successful participants receive a certificate recognizing their proof-of-work and accomplishment.
    • Foundation for Advanced Study : After completing the cohort, participants are well-prepared to delve into more advanced topics, such as programmatically interfacing with bitcoin-cli and exploring the lightning network.
    • Community : Join a community of like-minded learners, actively participating in discussions and collaborative learning, fostering a supportive network.

The Deets

Cohort Details

Pre-requisites

  1. Basic knowledge of Bitcoin and familiarity with terminal operations
  2. Cover the material in Mastering Bitcoin
  3. Become comfortable with Unix/Linux command-line terminals

Format

Online virtual classroom

Structure

Live sessions, once a week QnA

Categories

Wallets, UTXOs, Transactions

Duration

08 weeks

Cohort Overview

Cohort level: Intermediate

The cohort program will comprehensively cover chapters 01 to 13 of "Learning Bitcoin From 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.

Meet Your TAs

Raj Maitra

Raj Maitra

GithubTwitter

Pen-and-paper engineer turned keyboard warrior in multiple rabbit holes. Often known for making a mess. An actual rabbit.

Stratospher

Stratospher

GithubTwitter

Witchcrafting the gossip between Bitcoin nodes. But Pieter Wuille doesn't know its her cat who writes all the code.

Emil Joshy

Emil Joshy

GithubTwitter

Joined Bitshala to run Bitcoin Core on his Dive Computer. Didn’t work, but he’ll keep trying.

Anmol Sharma

Anmol Sharma

GithubTwitter

When he is not talking about Bitcoin,he is busy writing code. But let's be honest, he is usually busy talking about Bitcoin.

Content

What will you learn with this study cohort

Weeks

Lessons

Chapters


Week 01

Introductions


Week 02

Introducing Bitcoin; Setting up Bitcoin core VPS; Understanding your bitcoin setup

01-03


Week 03

Sending Bitcoin Transactions; Controlling bitcoin TXNs

04-05


Week 04

Expanding Bitcoin Transactions’ Multisigs; Expanding Bitcoin Transactions’ PSBTs

06-07


Week 05

Expanding Bitcoin Transactions Other; Introducing Bitcoin Scripts

08-09


Week 06

Embedding Bitcoin Scripts in P2SH Transactions; Empowering Timelock with Bitcoin Scripts

10-11


Week 07

Expanding Bitcoin Scripts; Designing Real Bitcoin Scripts

12-13


Week 08

Conclusions and Next Steps


Study Cohort Structure

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.

Bitcoin Study Cohorts

You, with fellow learners collectively explore selected texts over several weeks in a structured self-study format. You gain hands-on experience and in-depth insights into Bitcoin’s technical aspects. And also receive certificates to celebrate your wins!

Bitcoin Talk

You get to listen to insightful conversations with experienced Bitcoin developers as they share their journeys, provide valuable advice, and offer suggestions for newcomers in the exciting world of Bitcoin development.

Bitcoin Core Review Club

You get hand-on experience into the inner workings of Bitcoin Core and understand how experienced contributors review PRs. You’ll also develop a deeper understanding of Bitcoin’s design principles while sharpening your adversarial-thinking skills.

Discord Community

Come and become a part of our vibrant community of Bitcoin enthusiasts. Here, you can engage in discussions, challenge ideas, and explore Bitcoin opportunities with like-minded peers passionate about shaping the future of decentralized finance.