pull down to refresh

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.
  1. 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.
  2. 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.
  3. Nodes & Servers can be bitcoin full node implementations (Core/Knots) or indexers (Electrs/Fulcrum) or node-in-a-box packages like Start9 and Umbrel.
  4. Mining can be home miners like Bitaxe or Avalon Nano 3S or mining pool protocols like Braiins and DATUM.
  5. 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.
  6. 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.
  7. Tokens covers Liquid, USDT and Testnet bitcoin.
  8. Ecash is Fedimint and Cashu. These tags are applied to any wallets using these protocols.
  9. 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.
  10. 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!
100 sats \ 6 replies \ @DarthCoin 6h
Really nice indeed. I have only one aspect that I do not like, but is not really about you. All videos are from Youtube. That means a noob when will open the page, and select a video, first will be bombarded with crap ads about AI and all the bullshit inserted by YT because all these YT influencers are subscribed to that crap to monetize their channels. Being embedded, sometimes you can't even skip the ads. Clearly the noob will not know what is going on.
I will suggest that if you can:
  • download yourself the videos and upload them to a CDN or something, or host yourself
  • put alternative YT links like Invidious
  • alert the viewer that maybe will be some ads
I really do not understand why all these youtubers do not post on https://bitcointv.com all those tutorials.
reply
21 sats \ 4 replies \ @optimism 5h
download yourself the videos and upload them to a CDN or something, or host yourself
Already archiving all of them
reply
100 sats \ 3 replies \ @DarthCoin 5h
Maybe just upload them to https://lightning.video from where you can also embedd the video in any other website.
reply
123 sats \ 2 replies \ @optimism 5h
I'll make a place for people to fetch archived videos in case youtube goes insane, bans accounts and so on. If people want to redistribute, they can do that.
Give me a few days because everything must be streamed now that there's a war between goog and yt-dlp, so it's slow af
reply
100 sats \ 1 reply \ @DarthCoin 5h
yeah downloading from yt is hell of a job, I am doing it sometimes and upload to nostr CDNs or lightning.video
reply
122 sats \ 0 replies \ @anon 4h
fetch.sh:
#!/bin/sh
# pass youtube ID as arg

# prevent downloading the same shit twice
mkdir -p vids
if [ -f vids/$1.mp4 ]; then
  echo "Skipping $1: already exists.";
  exit 0;
fi;

# ALWAYS create new onion circuit
echo -e 'AUTHENTICATE "yourcontrolpass"\r\nsignal NEWNYM\r\nQUIT' | nc 127.0.0.1 9051;
sleep 2;

# if fails, put the vid in the dead letter queue
yt-dlp -t mp4 -o vids/$1.mp4 --proxy socks5h://127.0.0.1:9050 https://youtu.be/$1 || echo $1 >> dlq.txt
edit in your TorControl password.
reply
Perhaps @DarthCoin they are slaves to the fiat debt rentseeking paradigm whereby they can harvest rent from YouTube!
reply
102 sats \ 0 replies \ @optimism 6h
Good work!!!
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.
Keep the CSV, it's much more accessible and transparent than a database and accessibility is key. We're talking semi-static data as long as you keep vetting videos anyway. If you need better runtime performance, you can make a pre-rendering step where you build a working static site off of the latest "production" commit, and publish the generated site instead of the "source code".
reply
42 sats \ 1 reply \ @030e0dca83 8h
I didn't find any fundamental videos, e.g. how does mining work, what eliptic curve, what is sha256 hashing function, etc
reply
Yes, some videos that just explains "what is bitcoin"
reply
133 sats \ 0 replies \ @Scoresby 13h
This is really great! I was able to find a ton of stuff covered here. (Only problem is no SN tutorials, but that's cause there aren't many out there...are there any?)
reply
I will share your website, thanks to you !
reply
There is so much bullshit.
Just read The Bitcoin Standard and go from there.
Most of what you need to know is there in one book.
You can download it free.
reply
Honestly, this is awesome!
reply
It's awesome. But like someone mentions, a section with fundamentals would be great. Also, a possibility to share the results, as I already looked through to help some friends but had to take each video link separate.
reply
Wow great work, thanks for sharing!
reply
Super cool.
Something I've noticed is when I select two filters (say, alby and boltz) nothing shows. But when each is selected individually, content is available for both.
reply
Well done! Great effort to put this together
reply