Skip to content

0xbhor/Blockchain-Security-Road-Map

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

🚀 Smart Contract Auditing Roadmap

  • 📌 Note: Roadmap 1 is designed to work best for average to above-average learners.
  • ⚡ Alternate Roadmap-2 provided if you're a sharp and fast learner.
  • 🎯 Choose only one out of these two.

🎯 Goal: Become a Smart Contract Auditor / Smart Contract Security Researcher – starting with Solidity + Yul, then progressing to Rust, Cairo, etc. If you are confused about any resource/term mentioned below just google it

⚠️ Note: Motivation will fluctuate. Don’t stop midway — finish what you start.
🌍 Non-Hindi Speakers: Skip the Hindi courses(CodeEater-C-C++). For C++, choose an English course. All core courses are in English.


✅ Pre-requisites 📚

  • 📐 Basic understanding of mathematics (up to 10th grade)
  • ✍️ Ability to read, write, and understand basic English

💡 Pro Tip: Don’t just watch videos — practice actively. Code everything yourself, explore more than what’s taught, and learn by doing.


🚀 Smart Contract Auditing Roadmap – For Average Learners

Roadmap 1 -Normal

🧩 Part 1: Programming Fundamentals 🧠 ~260 hours


1️⃣ C Language – Saurabh Shukla (YouTube) ~25 Hours

  • Playlist Video 1-56 (Codeblocks Videos can be skipped if using any other software to code C)
  • 👨‍💻 Intro to programming basics
  • ✍️ Write 20+ small programs using an online compiler or CodeBlocks. Search from Google or chatgpt leap year,Even Odd, star printing(You can find these problems easily in C in Depth Book chapter 5 to 11 examples)
  • 🚫 Do not use Turbo he used in his course it is outdated. Just grasp the concept
  • 👨‍💻 DSA First 2 Videos by Shukla Sir 1 & 2

2️⃣ C++ Basics – CodeWithHarry or Similar (YouTube) ~25 Hours

  • ⌨️ CodeWithHarry Videos 1 to 18, 33, 34, 53, 63 To 74 STL
  • ⌨️ Learn syntax & Standard Template Library (STL)
  • 🔍 Use GeeksForGeeks (G4G) to learn about any STL whenever needed.
  • 📈 Build foundation for DSA

3️⃣ Data Structures & Algorithms (DSA) ~100 Hours

  • 📘 Recommended:

  • GeeksForGeeks DS&A OR GeeksForGeeks Sandeep Jain DSA Paid Course OR From Any Top YouTube creator

  • ✅ Topics:

    • 📊 Arrays 1D 2D
    • 🔁 Sorting
    • 🔍 Searching
    • 🌀 Recursion**
    • 🪢 String
    • 🧵 Linked List
    • 📚 Stack & Queue
    • 🌳 Binary Tree
    • 🧮 Heap
    • 🌐 Graph
    • 0️⃣1️⃣ Bitwise Algos
  • 🧠 Practice Requirement
    For each topic, solve at least 10 problems on GeeksforGeeks: 3–4 should be basic-level, and 5–6 should be easy to medium-level. You can find these problems either in the provided DS&A links or within Sandeep Jain course material.

  • 🧪 Self-Assessment Check
    If you're able to solve 40% or more of the problems on your own, you're ready to move ahead. If not, it's better to pause, strengthen your fundamentals, and build confidence before progressing further.


4️⃣ OOPs Concepts, Constructor & Exception Handling – Durga Sir (YouTube) ~30 Hours

  • 📦 Learn key OOPs principles From = ~10 Hr

    • 🧬 Inheritance
    • 🌀 Polymorphism
    • 🔐 Encapsulation
    • 🎭 Abstraction
  • ⚙️ Constructor = ~2.5 Hr

  • 💥 Exception Handling -- Only Relevant Videos(1,2,4,5,6,10, 11,13,19,20,21)(Intro., Default, Hierarchy,Customized, Control-flow,throw,throws) = ~3 Hr

  • ⏱️ 16 hrs of videos → ~30 hrs total time needed


5️⃣ VS Code, Extensions, Terminal & npm ~5 Hours

  • 🖥️ Setup VS Code with essential extensions:

  • 💻 Learn basics of:

    • Terminal
    • npm
    • Git Bash Now (+ WSL in Foundry Course Later)
    • For These Use Colt Steele’s Web Dev course: Sections 2, 31, 32 Or From Youtube

🧩 [Optional]: Learn HTML + JavaScript – Colt Steele (Udemy) ~50 Hours

  • 🧩 Optional But recommended
  • 💻 Colt Steele’s Web Dev course
  • 🔤 Study Sections: 1–6, 14–23, 27–28, 30–32, 74
  • 🔧 Build a simple Frontend project using HTML + JS
  • 🚀 Push the project to GitHub

6️⃣ Git & GitHub Basics ~25 Hours

  • 🧭 Learn Git from YouTube OR Colt Steele’s Git & GitHub Udemy Course:

    • Sections 1–7, 11–14
  • 🧑‍💻 Don’t just watch code-along and perform actions with him in real-time.

  • 🛠️ Key Topics:

    • 🔁 Cloning, Branching, Commits, Merges
    • 🌐 GitHub basics: pushing, pull requests, collaboration
    • 📂 Start maintaining your GitHub account professionally

7️⃣ [Optional] CS Foundation Topics 💻

  • 🧠 Basics of Operating Systems
  • 🌐 Intro to Computer Networking
  • 🏗️ Introduction to System Design

🧰 Productivity & Debugging Tips 🧪

  • 📝 For notes Use Code Files/.md files to write concepts you learned. which you feel that may be needed in future.
  • 🛠️ Resolve errors actively — don’t skip them
  • 🐞 Learn debugging techniques
  • 🧠 Use Google, ChatGPT, and official documentation
  • 🔄 Be flexible — You can tweak the roadmap to your progress and comfort, or build your own from it—choose what works best for you. Or Just follow this. Until you start auditing then make your own roadmap for way forward. Or Edit this based on your convenience.

📅 Estimated Time Investment ⏳

✅ Component ⏱️ Time
Programming + GitHub Setup ~260 hours
💪 Effort Span ~2 months

🕒 5-6 Hrs/ Day for 25 Days/Month --(Or tweak it based on your pace how fast you learn and how much you can devote. Here is avg. time) Consistency matters more than intensity. Focus on completing, not perfecting.


🌟 You now have the base muscle of Coding built to move into Solidity, Foundry, and real-world auditing.

Ready for the next stage? 📈

Stay consistent. Build momentum. Keep shipping! 💻🚀

🧩 Part-2: Blockchain & Smart Contract Development 🧠 ~250 hrs

1. Blockchain Hindi Course – CodeEater

  • 📺 YouTube Playlist (1–50 videos)
  • ⏱️ 8 hrs of videos → ~15 hrs total time needed
  • Watch-only course to grasp blockchain fundamentals in Hindi. Just search on google to explore with him.
  • 🧩 Cryptography video – Watch twice (now + after Course 7)

2. Blockchain Basics – Colt Steele

3. [Optional]Solidity Basics – CodeEater

  • 📺 YouTube Playlist (1–33 videos)
  • ⏱️ ~15 hrs
  • Learn and code along actively
  • Use Sepolia Testnet+Alchemy (Faucet+ Node API Provider) instead of Rinkeby, skip Truffle (It is closed Use hardhat instead from Docs/Videos if Truffle used in this course)

4. [Optional] Hardhat Framework + JavaScript Basics


🔑 Core Training with Updraft

📢 Register: https://updraft.cyfrin.io

🗂️ All Updraft Courses Below 4 Courses are present in these.

5. Blockchain Basics – Patrick Collins (Updraft)

  • ⏱️ ~3.25 hrs video → ~10 hrs your time will be needed(This extra time goes in Searching/Coding/Re-watching by backtracking when not understand in one time)
  • Learn: Wallets, transactions, gas, ERC standards

6. Solidity Smart Contract Development – Updraft

  • ⏱️ ~5 hrs Videos → ~20 hrs (repeat Section 3)
  • Intermediate Solidity with projects
  • Section 3 = crucial → watch twice if unclear

7. Foundry Fundamentals – Updraft

  • ⏱️ ~12 hrs Videos → ~40 hrs
  • Focus: Testing, fuzzing, mocks

8. Advanced Foundry – Updraft

  • ⏱️ ~26 hrs Videos → ~100 hrs
  • Deep dive into Foundry architecture and Smart Contracts
  • 🔁 Repeat Sections 5 & 6 → esp. Section 6 (Proxy patterns) with openzeppelin code for UUPS etc.

🧩 Application Strategy

  • 📝 For notes Use comments in Code Files/.md files to write concepts you learned. If you think you might need them in future.

  • 🔁 After completing Courses 6, 7, and 8, whenever you feel stuck, revisit the code you wrote for these courses. Or 🔍 search on Google.

  • 📘 This instructor is fast and provides GitHub README in course — so 📂 search topic-wise from the README with course completing, learn about them for 🕒 20–30 minutes, and 🔖 bookmark them for future reference. Use them whenever needed.

  • 📬 He keeps updating the course and sends ✉️ email notifications. You may check those if you feel it's necessary to learn the updates.

  • 🧭 During the audit cycle (given at the bottom), you’ll naturally figure out what’s ✅ needed and ❌ what’s not.

  • 🎯 Our goal is to help you reach there first — in the group of smart contract auditors.


⏳ Time Estimate in Part 2

  • 🕒 ~250 hrs → ~2 months with consistency
  • Note: This is just an estimate. If you learn quickly, you may finish this earlier — or you can take more time to understand crucial concepts.
  • ⚠️ However, we advise you to stick to the average time here and move forward to the audit.
  • 🎯 Just focus on understanding the core concepts at this stage.

💡 Pro Tips

  • 🧠 You’re a researcher – enjoy the process and dig deeper whenever needed.
    🔁 The importance of many things will become clear during audits, so feel free to revisit this content or 🔍 search on Google when needed.

  • 🌐 Use Google, 💬 ChatGPT, and 📄 official docs for errors, confusion, or curiosity.

  • 🛠️ Add new useful topics to your roadmap ✅ and ❌ skip the ones that aren't relevant.


⚠️ Who Should Follow This Roadmap

  • ✅ Good for average learners: complete structure, deep dive
  • 🚀 Fast learners: Feel free to skip or speed up sections (Alternate fast-track roadmap available at bottom)

🔁 Optional Add-ons

Full Stack Foundry (Updraft)

  • 📚 Crash Course
  • Do after you start auditing by putting this in learning bucket.

Hardhat Path (If Needed)

⚠️ [OPTIONAL] For the Hardhat path to dive deeper:

  • 📚 You can follow this YouTube course by Patrick Collins— Lesson 5 to 17 (except Lesson 15).

  • 🧪 Do this only if you start auditing and feel the need to learn Hardhat specifically.

  • 🛠️ Alternatively, after learning the basics, you can skip the course and just learn by doing using the official Hardhat Docs.

  • 📚 Most concepts are the same as in the Foundry course — the main difference is that Hardhat uses JavaScript tests and Solidity for contracts, while Foundry uses Solidity For Both.

  • 💡 While Foundry is more commonly used in Solidity projects, many developers also use Hardhat for its additional benefits.


🚨 Part 3: Smart Contract Security ⏱️ ~300 Hrs

⏱️ Total Time: ~300 Hrs (~2 Months)

After completing Parts 1 and 2, you'll now focus on learning vulnerabilities, security principles, and actual auditing.


🔍 1. Learn from Block Explorer Youtube – 1 Hr


🧩 2. Basic code from DeFi Protocols – 6 Hrs


🎓 3. Jeffrey Scholz Courses (Udemy) – 20 Hrs

Do twice: now and post-Damn Vulnerable DeFi


🛡️ 4. Top 10 Vulnerabilities – 20 Hrs

These Vulnerabilities costs most of the financial loss in DeFi


🧠 5. Ethernaut CTFs (by OpenZeppelin) – 70 Hrs

  • 🧩 Ethernaut Challenges – 33 Levels
  • Tools: Solve them with Remix or browser console and also with Foundry (VSCode) to practice foundry also. It helps in making POC.
  • 📌 Goal: Solve at least 40% independently

🔓 6. Damn Vulnerable DeFi CTFs (DVDeFi) – 60 Hrs


🧰 7. Smart Contract Security Course (Updraft) – 100 Hrs

  • 🎓 Course Link
  • Topics: Reentrancy, overflows, tx.origin, full audit cycle

🕵️‍♂️ Part 4: Start Auditing Practice (Most Important Step)

🛠️ Audit Workflow (Covered in Updraft Security Course)

  1. 🔄 Clone Code from GitHub or platforms like Cantina, CodeArena, CodeHawks
  2. 👓 Understand deeply with focus— avoid distractions, find unique bugs
  3. 📝 Write & submit report
  4. 📊 Compare your report with official/community ones
  5. 📚 Learn from missed bugs and Other's reports
  6. 🔁 Repeat → Cycle: Audit → Read Report → Repeat

📆 Time Allocation (Min. 150 Hrs/month):

  1. 🧠 55% – Auditing & research with it.

  2. 📄 20% – Reading & analyzing reports

  3. 🧪 25% – Continuous learning bucket (new techs, trial-error, protocol deep dives)

  4. 🧘 In your free time, always try to explore new technologies and ideas in this space. 🎧 Listen to podcasts by experienced auditors, 📬 read newsletters, and 👀 observe how others approach things — if you find something important, add it to your learning bucket. 💡 Dive into DeFi concepts and protocols. 📖 Explore the codebases of leading projects like Uniswap, OpenZeppelin, Aave, and Chainlink to deepen your understanding. Add them to your learning bucket to read their code. Or whenever needed during a audit. Make new plans to proceed further and update your roadmap if needed.

🔁 Keep exploring consistently — this adds long-term depth to your skills.


🚀 After Another 400–500 Hrs of Auditing (Step 1-3)

  • 🎯 Ideally, you'll begin earning within this phase. Have patience of auditing 400 Hrs. without expecting earning.
  • 🕰️ ~1400–1500 total hours (~8–9 months) Yet.
  • This is never ending part.

✅ If you’ve made it this far, welcome—you’ve arrived. Now go deeper, strengthen your understanding, and secure your space.


🔁 Keep Improving

🧭 Follow reputed auditors on X (Twitter), listen to their YouTube podcasts, read their blogs, and constantly reflect on your experience.

  • 📌 Must See: C Michel’s Roadmap. He is Goat in this space.
  • ✅ To Ensure nothing is missed from your learning stack

🧠 Tips:

  • 🗂️ Maintain lists of common bugs (per project type: DEX, L2, NFT…)
  • 📚 Maintain your personal knowledge base: blogs, snippets, checklists
  • 🧍‍♂️ Compare only with your past self, not others
  • 🛠️ Regularly update your tech stack
  • 📖 Use official documentation when stuck
  • 🔀 Adapt strategies based on personal experience
  • 📈 Start Investing with less money 💰(so loosing wont hurt) in DeFi/Crypto DEX/CEX on L2s Just for knowledge not to get rich.

🧱 Reputation + Brand Building (Ongoing)

Focus: Visibility = Opportunity

  • 📝 Write blog posts on audits, tricks, bugs, CTFs
  • 🧵 Thread findings on Twitter (CTFs, audit analysis)
  • 👥 Collaborate with other auditors (Discord, Guilds, GitHub)
  • ✅ Build small tooling (e.g. vulnerability scanner, template, test harnesses)
  • 🎤 Host a walkthrough or workshop if possible (even for small audience)

🧰 Additional Resources & Tech to Explore (Ongoing Bucket List)

  • 📚 Other Updraft Courses
  • 🧑‍🏫 Hardhat Course – Patrick Collins (YouTube)
  • 📺 Smart Contract Programmer (YouTube)
  • 🧾 Whiteboard Crypto (YouTube-Basics of DeFi)
  • 🏦 DeFi Concepts – DEXs, LPs, lending/Borrowing, Staking, Re-staking protocols
  • 💰 Finance Basics
  • 🏛️ Top Protocols – Aave, Chainlink, Uniswap
  • 🧪 RareSkills Bootcamp & blog
  • 🧠 Solodit, Rekt, Blockthreat Newsletter
  • 🎙️ Podcasts from top auditors
  • 📃 Important EIPs/ERCs
  • 🔐 Cryptography
  • 🧩 Paradigm CTF
  • 🦀 Rust (Solana, Cosmos, etc.)
  • 🌀 ZK Tech (SNARKs, STARKs, etc.)
  • ...and more — because it never ends 💡

🚀 Smart Contract Auditing Roadmap – Fast Path for High-IQ Learners

Roadmap 2 -Fast Paced

🧠 Designed for self-learners, fast movers, and those who prefer learning by doing.

If you're a sharp, fast learner, you might not need a slow-paced course or endless tutorials. Some smart folks jump straight into Patrick Collins’ Updraft course and begin auditing directly. Others read articles, explore codebases, and build hands-on without watching much video content.

Whatever your style, this roadmap outlines a fast and efficient path (~550 hours) to start auditing real protocols in just 3–4 months.

⚠️ Customize this path to fit your skills and learning style. Use other great roadmaps like C Michel's to fill any gaps.


🧩 Overview

  • 💡 Learn by Doing
  • 🧭 Follow or Modify this Path
  • 📚 Mix Docs, Code & Challenges
  • 🛠️ Focused on Efficiency, Not Hand-holding by someone

🔷 Part 1: Programming Essentials (⏱️ ~110 Hours)

Topic Content Duration
✅ C++ Basics Syntax, loops, etc. 20 hrs
✅ Data Structures C++ STL, via GeeksforGeeks – 4–5 Qs/topic 50 hrs
✅ OOP & Error Handling Constructors, exceptions (YouTube/Google) 15 hrs
✅ Tools & Basics HTML, JavaScript, VS Code, Node.js, npm, Git & GitHub 25 hrs

⚒️ Build a simple JS + HTML project and push to GitHub.


🔗 Part 2: Blockchain & Solidity (⏱️ ~140 Hours)

Topic Resource Duration
📘 Blockchain Basics Colt Steele’s Course 15 hrs
🎯 Solidity + Foundry Updraft First 4 Courses by Patrick Collins 125 hrs

-4 Updraft Courses --> Blockchain Basics, Smart Contract Solidity, Foundry, Advanced Foundry

⛏️ Hardhat can be learned later during audits if needed.


🛡️ Part 3: Security & CTFs (⏱️ ~90 Hours)

Topic Resource Duration
🧠 Gas + Opcodes Advanced Solidity – Jeffrey Scholz 15 hrs
🛠️ Yul & Assembly Assembly & Yul – Scholz (Included above)
🐞 Vulnerabilities Top 10 by OWASP 5 hrs
🧩 Ethernaut Ethernaut Challenges 50 hrs
💣 DamnVulnerableDeFi DVDeFi – First 10 challenges 20 hrs

🔥 Optional: Try Paradigm CTF after 200 hrs of auditing experience – it's advanced.


🕵️‍♂️ Part 4: Real-World Auditing

🎯 Start here after you're comfortable with Solidity, Foundry, and basic exploits.

  • 🔎 Platforms:

  • 📊 Time Split Strategy:
    55% Audit20% Read Reports25% Research & Learn

  • This is never ending part. So keep auditing keep Improving.

  • 📑 Study reports, try replicating bugs, reverse-engineer writeups

🧪 Most growth happens here. Use reports to discover gaps and plug them in real-time.


🚀 After Another 200 Hrs of Auditing in part 4 (Step 1-3)

  • You’ve now invested ~550 Hours. You will start earning within this time or definitely after this time without expecting money in these last 200 Hrs take them as learning time.

  • That’s just 3–4 months with focus

  • Welcome. You’ve made it.

  • Now dig deeper, keep building, and stay updated


✅ If you’ve made it this far, welcome—you’ve arrived. Now go deeper, strengthen your understanding, and secure your space.


🔁 Keep Improving , Keep Auditing - This is never ending part.

🧭 Follow reputed auditors on X (Twitter), listen to their YouTube podcasts, read their blogs, and constantly reflect on your experience.


🧠 Tips:

  • 🗂️ Maintain lists of common bugs (per project type: DEX, L2, NFT…)
  • 📚 Maintain your personal knowledge base: blogs, snippets, checklists
  • 🧍‍♂️ Compare only with your past self, not others
  • 🛠️ Regularly update your tech stack
  • 📖 Use official documentation when stuck
  • 🔀 Adapt strategies based on personal experience
  • 📈 Start Investing with less money 💰(so loosing wont hurt) in DeFi/Crypto DEX/CEX on L2s Just for knowledge not to get rich.

🐐 Must-Read After 200+ Hrs of Auditing

Harder for beginners but a goldmine after you’ve got momentum. Take inspiration and refine your journey.


🪄 Pro Tips

  • 🧠 Read docs > Watch videos
  • 🧰 Learn what you need, when you need
  • 🧺 If something requires deep learning, drop it in your "learning bucket" for later
  • 🧭 Keep iterating your approach based on your audits

🧱 Reputation + Brand Building (Ongoing)

Focus: Visibility = Opportunity

  • 📝 Write blog posts on audits, tricks, bugs, CTFs
  • 🧵 Thread findings on Twitter (CTFs, audit analysis)
  • 👥 Collaborate with other auditors (Discord, Guilds, GitHub)
  • ✅ Build small tooling (e.g. vulnerability scanner, template, test harnesses)
  • 🎤 Host a walkthrough or workshop if possible (even for small audience)

🧰 Additional Resources & Tech to Explore (Ongoing Bucket List)

  • 📚 Other Updraft Courses
  • 🧑‍🏫 Hardhat Course – Patrick Collins (YouTube)
  • 📺 Smart Contract Programmer (YouTube)
  • 🧾 Whiteboard Crypto (YouTube-Basics of DeFi)
  • 🏦 DeFi Concepts – DEXs, LPs, lending/Borrowing, Staking, Re-staking protocols
  • 💰 Finance Basics
  • 🏛️ Top Protocols – Aave, Chainlink, Uniswap
  • 🧪 RareSkills Bootcamp & blog
  • 🧠 Solodit, Rekt, Blockthreat Newsletter
  • 🎙️ Podcasts from top auditors
  • 📃 Important EIPs/ERCs
  • 🔐 Cryptography
  • 🧩 Paradigm CTF
  • 🦀 Rust (Solana, Cosmos, etc.)
  • 🌀 ZK Tech (SNARKs, STARKs, etc.)
  • ...and more — because it never ends 💡

🏁 Let’s Go!

If you made it here — you're ready to start auditing real protocols.
Get your hands dirty. Read, break, fix, learn. Repeat.

The journey doesn’t end here — it evolves.


About

road map to become a security researcher in solidity.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published