# BDK On-Boarding ## Links ### GIT [Git Intro](https://docs.github.com/en/get-started/using-git/about-git) [Github Connecting with SSH](https://docs.github.com/en/authentication/connecting-to-github-with-ssh) [Github Signature Verification](https://docs.github.com/en/authentication/managing-commit-signature-verification) [Git Signing Config](https://docs.github.com/en/authentication/managing-commit-signature-verification/telling-git-about-your-signing-key) ### Rust [Rust Book](https://doc.rust-lang.org/book/) [Cargo](https://doc.rust-lang.org/cargo/) [Rust Tutorial](https://github.com/LukeMathWalker/build-your-own-jira-with-rust) [Rustlings](https://github.com/rust-lang/rustlings) ### BDK [BDK Getting Started](https://bitcoindevkit.org/getting-started) [Video Tutorials](https://www.youtube.com/channel/UCUq_ZdezVWKPvkWRicAYxLA/videos) [BDK Repo](https://github.com/bitcoindevkit/bdk) [BDK-CLI Repo](https://github.com/bitcoindevkit/bdk-cli) #### BDK-FFI [BDK-FFI Repo](https://github.com/bitcoindevkit/bdk-ffi) [Uniffi](https://mozilla.github.io/uniffi-rs/) ### Bitcoin [Bitcoin Stackexchange, good Q&A Site](https://bitcoin.stackexchange.com/) [Mempool and Blockchain Explorer](https://mempool.space/) #### Testnet [Bitcoin Testnet Faucet](https://bitcoinfaucet.uo1.net/) [Testnet Mempool and Blockchain Explorer](https://mempool.space/testnet) ## Getting Started ### Personal Blog https://gist.github.com https://hackmd.io https://hashnode.com/ ### IDEs VSCode + rust-analyzer AndroidStudio/IntelliJIDEA Vim/NeoVim 1. install git (depends on your OS.. if you're on a mac you can use homebrew brew install git, or on linux use apt install git) 2. install rust (https://www.rust-lang.org/tools/install) 3. install a code editor.. I use a free one called [AndroidStudio](https://developer.android.com/studio/).. and then I installed the rust plug-in.. it's a big tool to start you can use any simple editor also.. the IDE helps though with showing you errors as you type 4. in github clone the bdk project and then clone that repo to your local machine 5. play around with the programs in the bdk/examples directory.. 6. Simple PR 7. ## Advanced 1. [bdk-practice](https://github.com/afilini/bdk-practice)