Why Build on Rootstock?

  • Bitcoin Security, Ethereum Ease

    Leverage your existing Solidity skills to build on Bitcoin. No new languages to learn—just standard EVM tools like Hardhat, Foundry, and MetaMask.

  • Industry-Standard Tooling

    Master the modern Web3 stack. We don’t just teach syntax; we teach you how to use Thirdweb, Tenderly, Alchemy, Chainlink, Envio, Layerzero, The Graph, etc in production.

  • Earn Your Certification

    Complete the capstone project to mint your verifiable Rootstock Builder Certificate and unlock exclusive opportunities in the RootstockCollective.

Is this course for you?

  • EVM Developers: Who want to deploy their Solidity smart contracts on Bitcoin without rewriting code.

  • Bitcoiners: Who want to move beyond holding and start building decentralized applications (dApps) on the network.

  • Web2 Engineers: Ready to transition into Web3 with a structured, professional-grade curriculum.

  • Node Runners: Who need to understand the technical architecture of RSKj and RPC communication.

The Curriculum

From Setup to Scale

    1. Start Your Journey to Becoming a Rootstock Builder

    2. Builder Rootcamp Cohort 1: Orientation Kit

    3. Rootcamper’s Cheatsheet

    1. Introduction to Your Instructor - Sebastian Guaqueta

    2. Introduction to Blockchain Nodes

    3. Blockchain Nodes Student Handout

    4. M2 Blockchain Nodes Slide Deck

    5. Section 1: Peer 2 Peer (P2P) Networks

    6. Quiz 1

    7. Section 2: Blockchain nodes

    8. Quiz 2

    9. Section 3: Smart Contract Platforms

    10. Lab 3.1: UNDERSTANDING EVM OPCODES

    11. Quiz 3

    12. What's next...

    13. M2 Survey

    1. Introduction to Your Instructor - Christian Arevalo

    2. Introduction to Smart Contracts

    3. Write Smart Contracts Student Handout

    4. M3 Write Smart Contracts Slide Deck

    5. Code Example | M3 Write Smart Contracts Rootstock Blockchain Developer Course

    6. Section 1: Intro to Remix IDE

    7. Lab 1.1: Writing and Compiling Your First Contract in Remix

    8. Lab 1.2: ABI and Bytecode

    9. Lab 1.3: Handling Warnings and Errors

    10. Quiz 1

    11. Section 2: Solidity Syntax

    12. Lab 2.1: Syntax Elements

    13. Lab 2.2: Primitive Variables

    14. Lab 2.3: Enumerations

    15. Lab 2.4: Struct

    16. Lab 2.5: Dynamic Variables

    17. Lab 2.6: Function Stub

    18. Lab 2.7: Function Implementation

    19. Lab 2.8: Require Function

    20. Lab 2.9: Function Modifier

    21. Lab 2.10: Event and Interface

    22. lab 2.11: Reference an Interface

    23. Lab 2.12: Import an Interface

    24. Quiz 2

    25. Section 3: Solidity Frameworks

    26. Lab 3.1: Install Hardhat

    27. Lab 3.2: Initialize a Hardhat Project

    28. Lab 3.3: Configure Solc

    29. Lab 3.4: Compile Contract - Hardhat

    30. Lab 3.5: Install Foundry

    31. Lab 3.6: Initialize a Foundry Project

    32. Lab 3.7: Compile Contract - Foundry

    33. Quiz 3

    34. What's next...

    35. M3 - Code Assessment Write Smart Contracts Rootstock Blockchain Developer Course

    36. M3 - Code Assessment Submission Instructions

    37. M3 Survey

    1. Introduction to Test Smart Contracts

    2. Test Smart Contracts Student Handout

    3. M4 Test Smart Contracts Slide Deck

    4. Code Example | M4 Test Smart Contracts Rootstock Blockchain Developer Course

    5. Section 1: Implementation vs Testing

    6. Quiz 1

    7. Section 2: Types of Testing

    8. Quiz 2

    9. Section 3: Correctness of Tests

    10. Quiz 3

    11. Section 4: Testing Tools

    12. Lab 4.1: Setup Hardhat Project

    13. Lab 4.2: Test Implementation

    14. Lab 4.3: Snapshot Test

    15. Lab 4.4: Solidity Code Coverage using Hardhat and FastCheck

    16. Lab 4.5: Testing with Foundry (Forge)

    17. Lab 4.6: Foundry EVM ENV Control & Snapshots Testing

    18. Quiz 4

    19. What's next...

    20. M4 - Code Assessment Test Smart Contracts Rootstock Blockchain Developer Course

    21. M4 - Code Assessment Submission Instructions / PR Submission

    22. M4 Survey

    1. Introduction to Securing and Auditing Smart Contracts

    2. Secure Smart Contracts Student Handout

    3. M5 Secure Smart Contracts Slide Deck

    4. Code Example | M5 Secure Smart Contracts Rootstock Blockchain Developer Course

    5. Section 1: Contrasting Web2 and Web3 Security

    6. Section 2: Security Tools

    7. Lab 1.1: Install Dependency: Static Prettier

    8. Lab 1.2: Install Dependency - Dynamic Coverage

    9. Quiz 1

    10. Quiz 2

    11. Section 3: Security Vulnerabilities

    12. Lab 3.1: Vulnerabilities - OWASP Top 10

    13. Lab 3.2: Vulnerabilities - CVE Details

    14. Lab 3.3: Vulnerabilities - EEA ETH TRUST

    15. Lab 3.4: BOUNTY - HACKER ONE (ROOTSTOCKLABS) - CODEHAWKS BY CYFRIN

    16. Quiz 3

    17. Section 4: Security Audits

    18. Lab 4.1: AUDIT - CONSENSYS - METAMASK AUDIT REPORT

    19. Lab 4.2: CLARIFICATION BEFORE REPORT

    20. Lab 4.3: RECEIVE REPORT

    21. Lab 4.4: Addressing C-001 Spec

    22. Lab 4.5: Testing C-001 Implementation

    23. Lab 4.6: Addressing C-002 Spec

    24. Lab 4.7: Addressing C-003 Spec

    25. Lab 4.8: Addressing C-004 Spec

    26. Lab 4.9: Testing C-004 Implementation

    27. Lab 4.10: Code Coverage Tools

    28. Lab 4.11: Code Freeze & Audit Follow Up

    29. Quiz 4

    30. What's next...

    31. M5 - Code Assessment Secure Smart Contracts Rootstock Blockchain Developer Course

    32. M5 - Code Assessment Submission Instructions / PR Submission

    33. M5 Survey

    1. Introduction to Your Instructor - Owanate Amachree

    2. Introduction to Deploy Smart Contracts

    3. Deploy Smart Contracts Student Handout

    4. M6 Deploy Smart Contracts Slide Deck

    5. Code Example | M6 Deploy Smart Contracts Rootstock Blockchain Developer Course

    6. Section 1: Deployment Transaction Types

    7. Lab 1.1: Configure Metamask

    8. Lab 1.2: Get Test RBTC

    9. Quiz 1

    10. Section 2: Smart Contract Deployment Transactions (Gas Costs, Mutability, Pausability, Upgradeability)

    11. Section 2b: Remix vs Hardhat vs Foundry

    12. Lab 2.1: Deploy with Remix

    13. Lab 2.2: Deploy with Hardhat

    14. Lab 2.3: Deploy with Foundry

    15. Quiz 2

    16. Quiz 3

    17. What's next...

    18. M6 - Code Example Deploy Smart Contracts Rootstock Blockchain Developer Course

    19. M6 - Code Assessment Submission Instructions / PR Submission

    20. M6 Survey

About this course

  • Free
  • 160 lessons
  • 6.5 hours of video content

Build the future on Bitcoin with Rootstock

The Builder Rootcamp is an exclusive 10-week live, cohort-based experience that runs alongside this course. While this course is self-paced, the Rootcamp offers live mentorship and rewards.

Official Partners

RootstockCollective

Built by Developers, For Developers

Led by the RootstockLabs DevEx Team and featuring guest modules from core engineers and ecosystem partners. We focus on solving real-world developer pain points, not just theory.

Senior Software Engineer, RootstockLabs Sebastian Guaqueta

Software Engineer, RootstockLabs Christian Arevalo

Technical Writer Lead, RootstockLabs Owanate Amachree

With more than five years of experience in technical communication, Owanate has developed technical documentation for various businesses in the Information Technology industry. She is a certified Professional Technical Communicator experienced in creating and maintaining technical documentation for developer audiences. Owanate holds a bachelor’s degree in Banking and Finance. Follow me on X: @TheOwanateA LinkedIn: Owanate Amachree https://www.linkedin.com/in/theowanateamachree Blog: https://blog.theowanateamachree.com

Frequently Asked Questions

Some frequently asked questions about the course and Builder Rootcamp

  • Who Should Join?

    EVM developers ready to expand into Bitcoin smart contracts. Bitcoiners looking to start building dApps and Web2 developers eager to transition into Web3

  • What is the Builder Rootcamp?

    The Builder Rootcamp is our live, cohort-based experience that runs alongside this course. While this course is self-paced, the Rootcamp offers live mentorship and rewards.

  • Do I need to learn a new programming language?

    No! Rootstock is fully EVM-compatible. If you know Solidity (or JavaScript/TypeScript for frontend), you are ready to build.

  • Is this course free?

    Yes, the self-paced course is 100% free.

  • How do I get certified?

    You must complete all modules and pass the final Capstone Project assessment with a score of 75% or higher.

Ready to shape Bitcoin DeFi?

Join thousands of developers building on the most secure smart contract platform.