Skip to content

Instantly share code, notes, and snippets.

@sin2akshay
Last active April 26, 2024 18:28
Show Gist options
  • Star 18 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save sin2akshay/65cdfe2f7fa1f84b4914f188d49d5323 to your computer and use it in GitHub Desktop.
Save sin2akshay/65cdfe2f7fa1f84b4914f188d49d5323 to your computer and use it in GitHub Desktop.
Blockchain Learning Resources

Blockchain Resources

Following are the resources provided in the Blockchain specialization course on Coursera and a few other resources I found useful while learning Blockchain.
⭐ Best Resources are marked with a star.
✔️ After reading/watching the resource, put a tick mark.

Please mention the resources you think would be helpful here in the comments

Bitcoin and Blockchain

Title of resource: Bitcoin Whitepaper
Resource type: Website
Description: This is paper released by Satoshi Nakamoto prior to release of the now famous cryptocurrency Bitcoin.
Link: http://www.bitcoin.org/bitcoin.pdf

Title of resource: Bitcoin's Academic Pedigree
Resource type: Paper
Description: How Bitcoin, a radically different proposal for a decentralized cryptocurrency showed that digital cash could be viable.
Link: https://queue.acm.org/detail.cfm?id=3136559

Title of resource: What is Blockchain Technology? A Step-by-Step Guide For Beginners
Resource type: Website
Description: A step by step guide that goes into the details of what Blockchain technology is.
Link: https://blockgeeks.com/guides/what-is-blockchain-technology/

Title of resource: Blockchain: The Invisible Technology That's Changing the World ⭐
Resource type: Website
Description: Article that expands on a new immutable digital fabric remaking the internet without people even realizing it. It also shows how Blockchain-based networks, decentralized apps (DApps), and distributed ledgers are becoming the foundation of digital life.
Link: https://in.pcmag.com/amazon-web-services/112363/feature/blockchain-the-invisible-technology-thats-changing-the-world

Blockchain Structure

Title of resource: Unspent Transaction Output, UTXO
Resource type: Website
Description: An online glossary for technical terms regarding Bitcoins. This link Provides the definition and synonyms for an “Unspent Transaction Output”.
Link: https://bitcoin.org/en/glossary/unspent-transaction-output

Title of resource: Unspent Transaction Output, UTXO ⭐
Resource type: Website
Description: An explanation on how UTXO’s operate vs other methods.
Link: https://www.smithandcrown.com/definition/unspent-transaction-outputs-utxo/

Title of resource: How the NSA identified Satoshi Nakamoto
Resource type: Website
Description: An article written by Alexander Muse on Medium that explains how the NSA identified the creator of Bitcoin, Satoshi Nakamoto.
Link: https://medium.com/cryptomuse/how-the-nsa-caught-satoshi-nakamoto-868affcef595

Basic Operations ⭐

Title of resource: How a Bitcoin Transaction Works
Resource type: Website
Description: This article explains what a bitcoin transaction is, its purpose and outcome. The explanation in this article is suitable for both novice and intermediate bitcoin users.
Link: https://www.ccn.com/bitcoin-transaction-really-works/

Title of resource: How does the Blockchain Work? (Part 1)
Resource type: Website
Description: An article written by Collin Thompson on Medium that gives a simple and easy explanation on how blockchain works.
Link: https://medium.com/blockchain-review/how-does-the-blockchain-work-for-dummies-explained-simply-9f94d386e093

Title of resource: How Does the Blockchain Work?
Resource type: Website
Description: An article written by Michele D'Aliessi on Medium that explains blockchain technology in simple words.
Link: https://medium.com/@micheledaliessi/how-does-the-blockchain-work-98c8cd01d2ae

Title of resource: Blockchain 101 - A Visual Demo ⭐ ✔️
Resource type: Video (Run time- 17:49)
Description: Very basic VISUAL introduction to the concepts behind a blockchain where the idea of an immutable ledger is introduced using an interactive web demo.
Link: https://www.youtube.com/watch?v=_160oMzblY8

Beyond Bitcoin

Title of resource: A Gentle Introduction to Blockchain Technology
Resource type: Website
Description: This article is a gentle introduction to blockchain technology and assumes minimal technical knowledge. It attempts to describe “what it is” rather than “why should I care”.
Link: https://bitsonblocks.net/2015/09/09/a-gentle-introduction-to-blockchain-technology/

Title of resource: On Public and Private Blockchains
Resource type: Website
Description: A blog posted by Vitalik Buterin, the founder of Ethereum. He goes on to explain the differences between the different types of blockchains.
Link: https://blog.ethereum.org/2015/08/07/on-public-and-private-blockchains/

Title of resource: What is Cryptocurrency. Guide for Beginners
Resource type: Website
Description: An easy to understand guide on cryptocurrencies, including its history and future.
Link: https://cointelegraph.com/bitcoin-for-beginners/what-are-cryptocurrencies#accept-as-payment-for-business

Title of resource: 2017 Was Bitcoin's Year. 2018 Will Be Ethereum's
Resource type: Website
Description: The following article written by Jez San, CEO of FunFair Technologies, an Ethereum-powered casino platform, explains why Ethereum will continue to evolve throughout the year 2018.
Link: https://www.coindesk.com/2017-bitcoins-year-2018-will-ethereums/

Title of resource: What is Cryptocurrency: Everything You Need To Know
Resource type: Website
Description: This introduction explains the most important things about cryptocurrencies and where they are headed.
Link: https://blockgeeks.com/guides/what-is-cryptocurrency/

Title of resource: What is the Difference Between Public and Permissioned Blockchains?
Resource type: Website
Description: An article that introduces a description of the three technologies that make up blockchain technology: cryptographic keys, a distributed network and a network servicing protocol.
Link: https://www.coindesk.com/information/what-is-the-difference-between-open-and-permissioned-blockchains/

Smart Contracts

Title of resource: Smart Contracts: The Blockchain Technology That Will Replace Lawyers
Resource type: Website
Description: Article explains what smart contracts are and how they allow for the disposal of intermediaries which will saves time and conflict for governments and corporations.
Link: https://blockgeeks.com/guides/smart-contracts/

Title of resource: Introduction to Smart Contracts
Resource type: Website
Description: Introduction to the basics of smart contracts and solidity.
Link: http://solidity.readthedocs.io/en/develop/introduction-to-smart-contracts.html

Title of resource: What is Ethereum?
Resource type: Website
Description: Introduction to Ethereum, Ethereum Virtual Machine, and how they work.
Link: http://ethdocs.org/en/latest/introduction/what-is-ethereum.html

Ethereum Structure

Title of resource: Smart Contracts: A White Paper
Resource type: White paper
Description: Offers an overview of smart contracts, their types depending on the transaction involved, and blockchain technology providers.
Link: https://github.com/ethereum/wiki/wiki/White-Paper

Title of resource: Account Management
Resource type: Website
Description: Documentation on account management from Ethereum Homestead, an ongoing collaborative effort of volunteers from the Ethereum Community.
Link: http://ethdocs.org/en/latest/account-management.html

Title of resource: Native: Account management
Resource type: Website
Description: Introduces account management and how it can provide Ethereum integration for your native applications.
Link: https://github.com/ethereum/go-ethereum/wiki/Native:-Account-management

Ethereum Operations

Title of resource: How Ethereum Works
Resource type: Website
Description: This article dives deeper into how the platform functions under the hood.
Link: https://www.coindesk.com/information/how-ethereum-works/

Title of resource: What Is Meant By The Term “Gas”?
Resource type: Website
Description: Answers on Ethereum stack exchange that explains gas and where it comes from?
Link: https://ethereum.stackexchange.com/questions/3/what-is-meant-by-the-term-gas

Incentive Model

Title of resource: Vitalik Buterin Doubles Down on Ethereum Incentive Strategy
Resource type: Website
Description: An article written by Amy Castor that goes into Vitalik’s incentive strategy for Ethereum during the Workshop on Trusted Smart Contracts.
Link: https://www.coindesk.com/vitalik-buterin-doubles-ethereum-incentive-strategy/

Title of resource: Ether
Resource type: Website
Description: Official website of ethereum that lists the most important things to know about ethers.
Link: https://www.ethereum.org/ether

Title of resource: Proof of Work vs Proof of Stake: Basic Mining Guide
Resource type: Website
Description: This article will explain the main differences between Proof of Work vs Proof of Stake and will provide a definition of mining.
Link: https://blockgeeks.com/guides/proof-of-work-vs-proof-of-stake/

Public-Key Cryptography

Title of resource: What Is Public-Key Cryptography?
Resource type: Website
Description: A look at the encryption algorithm and its security benefits
Link: https://www.globalsign.com/en/ssl-information-center/what-is-public-key-cryptography/

Title of resource: Asymmetric Cryptography (Public-Key Cryptography)
Resource type: Website
Description: Article explains what Asymmetric cryptography is and how it works
Link: http://searchsecurity.techtarget.com/definition/asymmetric-cryptography

Title of resource: Public Key Cryptography - Computerphile ⭐ ✔️
Resource type: Video (Run time- 6:19)
Description: Youtube video that explains how public key cryptography works.
Link: https://www.youtube.com/watch?v=GSIDS_lvRv4

Title of resource: Blockchain 101 - Part 2 - Public / Private Keys and Signing ⭐ ✔️
Resource type: Video (Run time- 8:53)
Description: Youtube video that explains how public key cryptography helps in verifying the transactions in a blockchain.
Link: https://www.youtube.com/watch?v=xIDL_akeras

Hashing

Title of resource: What Is Hashing? Under The Hood of Blockchain ⭐ ✔️
Resource type: Website
Description: An article that not only explains the basics of hashing but introduces a more specific type of hashing and how it affects the mining process.
Link: https://blockgeeks.com/guides/what-is-hashing/
Note: Check the comments in the article for a few corrections in the article

Title of resource: Hashing Algorithms and Security - Computerphile ✔️
Resource type: Video (Run time- 08:11)
Description: Hashing Algorithms are used to ensure file authenticity, but how secure are they and why do they keep changing? Tom Scott hashes it out.
Link: https://www.youtube.com/watch?v=b4b8ktEV4Bg

Title of resource: SHA: Secure Hashing Algorithm - Computerphile ✔️
Resource type: Video (Run time- 10:20)
Description: Dr. Mike Pound explains how files are used to generate seemingly random hash strings.
Link: https://www.youtube.com/watch?v=DMtFhACPnTY

Title of resource: Hash Functions
Resource type: Website
Description: Explanations and examples of simple hash functions and the hashing sequences of characters.
Link: https://www.cs.hmc.edu/~geoff/classes/hmc.cs070.200101/homework10/hashfuncs.html

Title of Resource: Blockchain demo
Resource type: website
Description: This website contains a hashing tool.
Link: https://anders.com/blockchain/hash.html

Smart Contracts

Title of resource: Smart Contract: Building blocks for digital markets ✔️
Resource type: Paper
Description: This is a paper by Nick Szabo when he discussed the concept of smart contract. This paper is dated 1996, well before the advent of the cryptocurrency Bitcoin.
Link: http://www.fon.hum.uva.nl/rob/Courses/InformationInSpeech/CDROM/Literature/LOTwinterschool2006/szabo.best.vwh.net/smart_contracts_2.html

Title of resource: How to Learn Solidity: The Ultimate Ethereum Coding Guide
Resource type: website
Description: This Guide will walk you step -by-step through learning Solidity.
Link: https://blockgeeks.com/guides/solidity/

Title of resource: Remix- Solidity IDE
Resource type: website
Description: Remix is an IDE for the smart contract programming language Solidity and has an integrated debugger and testing environment.
Link: http://remix.readthedocs.io/en/latest/

Smart Contracts Defined

Title of resource: Structure of a Contract
Resource type: website
Description: Contracts in Solidity are similar to classes in object-oriented languages. Each contract can contain declarations of State Variables, Functions, Function Modifiers, Events, Struct Types and Enum Types. Furthermore, contracts can inherit from other contracts.
Link: http://solidity.readthedocs.io/en/develop/structure-of-a-contract.html

Title of resource: Introduction to Smart Contracts
Resource type: website
Description: This website provides an introduction to smart contracts.
Link: http://solidity.readthedocs.io/en/develop/introduction-to-smart-contracts.html

Processing Smart Contracts

Title of resource: Account Types, Gas, and Transactions ✔️
Resource type: website
Description: This website details the two type of accounts in Ethereum.
Link: http://ethdocs.org/en/latest/contracts-and-transactions/account-types-gas-and-transactions.html

Deploying Smart Contracts

Title of resource: Ethereum, Tokens, and Smart Contracts
Resource type: website
Description: This article details Ethereum, tokens, and smart contracts.
Link: https://medium.com/@k3no/ethereum-tokens-smart-contracts-80f639f5c46b

Title of resource: Decoding the Enigma of Bitcoin Mining
Resource type: website
Description: “Bitcoin miners” is somewhat a misleading term. The miners are actually “bookkeepers” and “validators” of the network. It is called as Mining because the algorithm somewhat approximates the declining supply of gold and the miner wins an award (which are the new bitcoins created) for their effort.
Link: https://medium.com/all-things-ledger/decoding-the-enigma-of-bitcoin-mining-f8b2697bc4e2


@sin2akshay
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment