# Learning Bitcoin from the Command-Line # > NOTE: This is a draft in progress, so that I can get some feedback from early reviewers. It is not yet ready for use. # Copyright Unless otherwise noted, the contents of this repository areCopyright ©2017 by Christopher Allen \ and are licensed [CC-BY](./LICENSE-CC-BY-4.0.md). ## Introduction The best way to learn to learn deeply about bitcoin is to avoid GUIs (even bitcoin-qt), and instead learn it from the command line. ## Requirements This tutorial assumes that you have some minimal background of how to use the command line interface. If not, there are many tutorials available, and I have one for Mac users at https://github.com/ChristopherA/intro-mac-command-line ## Files * 1A - Bitcoin-Core Basics * [2.0: Setting Up a Bitcoin-Core VPS](2_0_Setting_Up_a_Bitcoin-Core_VPS.md) * [2.1: Setting Up a Bitcoin-Core VPS by Hand](./2_1_Setting_Up_a_Bitcoin-Core_VPS_by_Hand.md) * [2.2: Setting Up a Bitcoin-Core VPS with StackScript.md](./2_2_Setting_Up_a_Bitcoin-Core_VPS_with_StackScript.md) * [Linode_Bitcoin-Core_VPS_Setup.stackscript](./Linode_Bitcoin-Core_VPS_Setup.stackscript) * [3.0: Playing with bitcoin-cli](3_0_Playing_with_Bitcoin-CLI.md) * [3.1: Verifying Your bitcoin-cli Setup](3_1_Verifying_Your_Bitcoin-CLI_Setup.md) * [3.2: Setting Up Your Wallet](3_2_Setting_Up_Your_Wallet.md) * [3.3: Receiving a Transaction](3_3_Receiving_a_Transaction.md) * [Interlude: Sending Coins the Easy Way](3_3__Interlude_Sending_Coins_The_Easy_Way.md) * [3.4: Sending a Raw Transaction to a P2PKH](3_4_Sending_a_Raw_Transaction_to_a_P2PKH.md) * [Interlude: Using JQ for Better Parsing](3_4__Interlude_Using_JQ_for_Better_Parsing.md) * [Interlude: Writing a Raw Transaction the Easy Way](3_4__Interlude_Writing_a_Raw_Transaction_The_Easy_Way.md) * [3.5: Sending a Raw Transaction with an OP_RETURN](3_5_Sending_a_Raw_Transaction_with_an_OP_RETURN.md)