Over the past ~2 months, I've been building a website that categorizes and sorts through all the bitcoin tutorial videos across youtube, allowing users to filter by specific "tags" that correspond to a wallet, a signing device, app, node implementation, or tool. The goal of this site is to make learning bitcoin more accessible to someone new to this space.
I don't know how to code, the furthest I've gotten is halfway through a python course, and then I quit, so the entirety of this site was vibe coded using Claude Code.
THE INSPIRATION:
One of the things I've realized is that we already have a lot of great wallets, signing devices and tools in bitcoin right now. I also don't believe self-custodying bitcoin is too hard for anyone to learn. In this regard, there is an abundance of resources, particularly videos on youtube that walk people through the process, step by step. Many of us are familiar with BTC Sessions' content, but there are actually many, many other youtubers that also do tutorial content. However, getting someone new to bitcoin to those resources is somewhat difficult, because in many instances they don't even know where to start. Also, we have a unique challenge with how different tools interact with one another; for example, someone could use a Seedsigner with Sparrow Wallet connected to Bitcoin Core on their desktop; or they could use a SeedSigner with Nunchuk Wallet; or they could use Bitcoin Keeper with a Foundation Passport. Every one of these setups has unique idiosyncrasies. Unless they're actively listening to 40 hours per week of bitcoin podcasts, most people aren't even aware of the sheer number of wallets and tools available.
THE GOAL:
The purpose of bitcointutorials.org is to make it easy to sort by the tags that you are interested in, thereby finding tutorial videos explaining the combination that works for you.
The tags on this site are divided into 9 main categories: Signing Devices, Wallets, Nodes & Servers, Mining, Lightning Network, Services & Exchanges, Tokens, Ecash, Privacy & Security, and Advanced Features.
-
Signing Devices aka hardware wallets are designed to hold your private keys segregated from an internet-connected device, and sign transactions in a secure environment. Examples include ColdCard, Jade, Passport Core, and Trezor.
-
Wallets are any phone or computer application used to construct bitcoin transactions. These include Sparrow, Specter, Aqua, Breez, Muun, Minibits, etc. It can range from on-chain BTC to off-chain features like lightning, ecash, or even statechains.
-
Nodes & Servers can be bitcoin full node implementations (Core/Knots) or indexers (Electrs/Fulcrum) or node-in-a-box packages like Start9 and Umbrel.
-
Mining can be home miners like Bitaxe or Avalon Nano 3S or mining pool protocols like Braiins and DATUM.
-
Lightning Network covers everything in this ecosystem, such as Core Lightning, LND, Alby, etc. There is also a general "Lightning" tag that is tacked onto videos covering Lightning-enabled wallets.
-
Services & Exchanges are, for the most part, places to buy and sell bitcoin, but also includes apps like Fountain and payment processors like IBEXPay or BTCPay Server.
-
Tokens covers Liquid, USDT and Testnet bitcoin.
-
Ecash is Fedimint and Cashu. These tags are applied to any wallets using these protocols.
-
Privacy & Security are general tools that help you acquire/use bitcoin privately, or tools to help you secure your private keys, like BIP 85 Child Seeds or Seed XOR.
-
Advanced Features are things on the cutting edge of bitcoin, like FROST, Taproot Assets or Statechains.
THE PROCESS:
This all began with me manually watching nearly 800 youtube videos, one by one, and individually tagging them in an excel spreadsheet by what tags were used in that video. This perhaps could have been done by AI, but I knew that it wouldn't be done right, so I chose to do it myself. It was an exhaustive, laborious process, and took about two weeks to get the initial ~600 videos done for the first batch. I also found myself having to rename a lot of youtube videos to make their content a lot clearer, because youtubers have an awful habit of creating clickbait titles that don't explain the true content within.
The video_template.csv file (which can be found on the project github) has 744 videos right now, structured by video name, creator's name, date, the youtube id, and the tags applied to that particular video.
Once I had version one of the site up, I knew I had to keep iterating to make it more visually appealing and easier to navigate.
I started applying color codes to each category, and the tags within it. I also began collecting the .png icon files for each project's logo. Later versions of the site allowed you to filter by more than one tag. With my latest version of the site (v4.0), I have created "info boxes" that contain links to each projects website, github, X and nostr, icons as to what computing platform that application is available on (Mac/Windows/Linux/iPhone/Android), and a short description of the tool.
There are, of course, many, many other optimizations made along the way, but I finally feel like bitcointutorials.org is in a place that it can be promoted as a helpful resource for both newcomers and people actively involved in the space.
THE FUTURE:
One current drawback to the site is that it is, ultimately, built on a CSV file categorizing all the videos, and another CSV file for all the relevant social links. This works, but may get slow and unwieldy as the amount of content on the site grows. I am considering moving to a proper database like SQL down the road.
Of course, I am always hunting for more videos to add, and ways to improve the design of the site.
CONTRIBUTIONS:
Bitcointutorials.org is full open source under the Apache 2.0 license and Creative Commons 4.0. Anyone is welcome to fork the site, and host it on your own domain. I'd love nothing more than for hundreds of similar sites to pop up, so that any bitcoiner, anywhere can easily find what they need to learn proper self-custody.
If you have any improvements, or stumbled across videos I may have missed, please go to our project github (https://github.com/vake21/bitcointutorials.org) and place a pull request.
Thanks!
fetch.sh: