# smartcontractkit/full-blockchain-solidity-course-js

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/smartcontractkit-full-blockchain-solidity-course-js).**

13,974 stars · 3,292 forks

## Links

- GitHub: https://github.com/smartcontractkit/full-blockchain-solidity-course-js
- awesome-repositories: https://awesome-repositories.com/repository/smartcontractkit-full-blockchain-solidity-course-js.md

## Topics

`alchemy` `blockchain` `chainlink` `dao` `defi` `eth-security-toolbox` `ethereum` `hardhat` `ipfs` `javascript` `moralis` `nextjs` `nft` `openzeppelin` `reactjs` `remix` `smart-contracts` `solidity` `thegraphprotocol` `typescript`

## Description

This project is a comprehensive educational curriculum designed to teach developers how to build, test, and deploy decentralized applications and smart contracts on Ethereum-compatible networks. It serves as a structured technical guide for mastering programmable logic, decentralized finance protocols, and the architecture required to create secure distributed systems.

The course distinguishes itself by focusing on the integration of blockchain smart contracts with web frontends, enabling the creation of interactive applications that allow users to read and write data directly from distributed ledgers. It provides practical instruction on managing contract upgrades and applying security auditing practices to protect applications from common vulnerabilities and unauthorized access.

The curriculum covers the full lifecycle of decentralized application development, including the construction of tokenized assets, lending services, and automated marketplaces. It guides learners through the technical requirements for connecting blockchain logic to user interfaces, ensuring that developers can build functional, browser-based applications that interact with blockchain infrastructure.

## Tags

### Education & Learning Resources

- [Blockchain Education](https://awesome-repositories.com/f/education-learning-resources/learning-platforms-infrastructure/educational-infrastructure/educational-platforms/blockchain-education.md) — Offers a structured educational curriculum for mastering blockchain development, smart contract logic, and decentralized finance protocols.
- [Blockchain Development](https://awesome-repositories.com/f/education-learning-resources/application-development-guides/blockchain-development.md) — A technical resource for integrating blockchain smart contracts with web frontends to create interactive and secure distributed systems.

### Networking & Communication

- [Smart Contract Development Frameworks](https://awesome-repositories.com/f/networking-communication/smart-contract-development-frameworks.md) — Write and deploy programmable logic on blockchain networks to execute automated agreements and manage digital assets without relying on central authorities. ([source](https://github.com/smartcontractkit/full-blockchain-solidity-course-js/blob/main/README.md))
- [Blockchain Integration](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/decentralized-blockchain-technologies/blockchain-integration.md) — Connect blockchain logic to user interfaces to build interactive applications that read and write data directly from distributed ledgers. ([source](https://github.com/smartcontractkit/full-blockchain-solidity-course-js/blob/main/README.md))
- [Decentralized & Blockchain Technologies](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/decentralized-blockchain-technologies.md) — Building and deploying programmable logic on blockchain networks to execute automated agreements and manage digital assets without relying on central authorities.
- [Decentralized Financial Systems](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/decentralized-blockchain-technologies/decentralized-financial-systems.md) — Construct financial applications including tokenized assets, lending services, and automated marketplaces that operate independently on blockchain infrastructure. ([source](https://github.com/smartcontractkit/full-blockchain-solidity-course-js/blob/main/README.md))
- [Blockchain RPC Interfaces](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/decentralized-blockchain-technologies/blockchain-rpc-interfaces.md) — Standardizes communication between decentralized applications and blockchain nodes by serializing requests and responses over a common transport protocol.

### Data & Databases

- [Blockchain Protocols](https://awesome-repositories.com/f/data-databases/blockchain-protocols.md) — Connecting smart contracts with web frameworks to create interactive interfaces that allow users to read and write blockchain data through browsers.
- [Blockchain Indexers](https://awesome-repositories.com/f/data-databases/blockchain-indexers.md) — Listens for blockchain logs and state changes to trigger updates in external databases or frontend interfaces in real time.

### Software Engineering & Architecture

- [Deterministic Execution Environments](https://awesome-repositories.com/f/software-engineering-architecture/deterministic-execution-environments.md) — Executes immutable bytecode on a distributed virtual machine that enforces state transitions through consensus-driven transaction validation.
- [Contract Upgradeability](https://awesome-repositories.com/f/software-engineering-architecture/contract-upgradeability.md) — Separates contract logic from state storage by delegating calls to implementation contracts to allow for seamless code updates.

### Web Development

- [Blockchain Integrations](https://awesome-repositories.com/f/web-development/full-stack-web-frameworks/blockchain-integrations.md) — Link smart contracts with front-end frameworks to create functional applications that allow users to interact with blockchain data through standard web browsers. ([source](https://github.com/smartcontractkit/full-blockchain-solidity-course-js#readme))

### Security & Cryptography

- [Ethereum Signature Verifiers](https://awesome-repositories.com/f/security-cryptography/cryptographic-signature-verification/ethereum-signature-verifiers.md) — Verifies user identity and transaction intent by requiring digital signatures generated from private keys before executing state-changing operations.
- [Smart Contract](https://awesome-repositories.com/f/security-cryptography/security/application-and-web/smart-contract.md) — Identify potential vulnerabilities and apply industry best practices to protect decentralized applications from common exploits, malicious attacks, and unauthorized access to sensitive data. ([source](https://github.com/smartcontractkit/full-blockchain-solidity-course-js/blob/main/README.md))

### Part of an Awesome List

- [Blockchain Development Frameworks](https://awesome-repositories.com/f/awesome-lists/devtools/blockchain-development-frameworks.md) — Comprehensive course for learning Solidity and JavaScript-based blockchain development.

### Development Tools & Productivity

- [Deterministic](https://awesome-repositories.com/f/development-tools-productivity/build-toolchains/deterministic.md) — Compiles high-level source code into consistent bytecode and deployment artifacts to ensure verifiable and reproducible contract deployments.
