# Become a blockchain Expert: Beginner to Advanced (for FREE)


By [113254.eth](https://paragraph.com/@113254) · 2022-08-24

---

What if all my skills suddenly faded away? What would i do differently if i got back 2 years ago without any blockchain skills?

What if i want to start from zero WITHOUT any knowledge? There are very good questions which may interest you today.

**Here is the FULL plan you absolutely need to follow to succeed in the blockchain space and become a good WEB3 DEV (and/or) WEB3 AUDITOR**

I will assume that:

*   That you don’t have any experience in programming, computer science and finance.
    
*   You know how to use a computer, navigate into a browser and “play” with social media.
    
*   You already have 1–2 free hour per day when you can focus on building a skill.
    

**Let’s GO !**

⏩ Part 1: get the BASICS (mandatory)
====================================

If you don’t have any experience with blockchain and programming you absolutely need follow ALL steps of this **PART 1, you’ll get the basics of all the next parts (2–4)** otherwise you can skips some steps of this part.

▶ Step 1: Learn basics about blockchain and crypto.
---------------------------------------------------

The very first step is to familiarize yourself with the crypto world.

1.  Learn **the “crypto” vocabulary.** ([https://time.com/nextadvisor/investing/cryptocurrency/crypto-terms-you-should-know-before-investing/](https://time.com/nextadvisor/investing/cryptocurrency/crypto-terms-you-should-know-before-investing/))
    
2.  Invest a small amount (like 100$) on the crypto of your choice by using known exchanges like **Kraken**, **Kucoin**, **Binance**, **Coinbase**…
    
3.  Read **Mastering Bitcoin** ([https://www.amazon.com/Mastering-Bitcoin-Andreas-M-Antonopoulos/dp/1449374042](https://www.amazon.com/Mastering-Bitcoin-Andreas-M-Antonopoulos/dp/1449374042)) AND **Mastering Ethereum** ([https://www.amazon.com/Mastering-Ethereum-Building-Smart-Contracts/dp/1491971940/](https://www.amazon.com/Mastering-Ethereum-Building-Smart-Contracts/dp/1491971940/ref=sr_1_7?crid=1P7BLEJLMHNWD&keywords=etherum&qid=1659705431&s=books&sprefix=etherum%2Cstripbooks-intl-ship%2C149&sr=1-7)) you’ll understand how the **blockchain** and _smart contract_s work _in depth_. (you can find free PDFs online.)
    
4.  Learn what are the different types of wallet and how to secure them.([https://www.security.org/crypto/protection/](https://www.security.org/crypto/protection/))
    

▶ Step 2: Learn basics about programming and computer science.
--------------------------------------------------------------

1.  You’ll use sometimes the (ugly) command line and terminal in your projects, better to learn now. [(https://www.codecademy.com/learn/learn-the-command-line](https://www.codecademy.com/learn/learn-the-command-line), this course is about Linux, but it applies to **Powershell** too)
    
2.  Of course you’ll need programming to create and audit smart contracts on the blockchain, before learning a programming language you need to acquire the basics of programming. ([https://www.codecademy.com/learn/learn-how-to-code/modules/bop-i](https://www.codecademy.com/learn/learn-how-to-code/modules/bop-i))
    
3.  Finally, learn basic computer science in order to fully understand all blockchain concepts: [(https://www.tutorialspoint.com/basics\_of\_computer\_science/index.htm](https://www.tutorialspoint.com/basics_of_computer_science/index.htm))
    

▶ Step 3: Learn basics about web. (HTML and JS)
-----------------------------------------------

1.  Start to learn about **HTML** and how to build basic websites, [https://www.codecademy.com/learn/learn-html](https://www.codecademy.com/learn/learn-html) is by far the best resource to learn **HTML** very **FAST**.
    
2.  Learn **JS** to create **BEAUTIFUL** and **INTERACTIVE** web pages: [https://www.codecademy.com/catalog/language/javascript](https://www.codecademy.com/catalog/language/javascript)
    
3.  (optional, you can learn a **JS** framework to build websites faster, I strongly advise you to use **reactJS**: [https://en.reactjs.org/](https://en.reactjs.org/))
    

▶ Step 4: Others MANDATORY prerequisites.
-----------------------------------------

1.  Learn about finance and economics as blockchain is highly related to this field, **Investopedia** is by far the BEST FREE website to learn: [https://www.investopedia.com](https://www.investopedia.com/)
    
2.  Learn about basics of **MATH** (here is all the math you need: [https://medium.com/@TrustChain/do-you-need-math-to-get-started-in-smart-contract-hacking-443ff52b418d](https://medium.com/@TrustChain/do-you-need-math-to-get-started-in-smart-contract-hacking-443ff52b418d))
    
3.  Strength you English skills (and accent) if you’re not a native English. All the content you’ll **read/watch** in the blockchain sphere is **in English**.
    

⏩ Part 2: Become a solidity EXPERT
==================================

▶ Step 5: Learn Solidity. (beginner to intermediate)
----------------------------------------------------

Once you’re done with the basics, it’s time to start: **Cryptozombie**: [https://cryptozombies.io/](https://cryptozombies.io/) is by far the most recommended resource to begin if you have **ZERO** experience.

▶ Step 6: Create Solidity projects.
-----------------------------------

At this point, you need to confront the real life and start gaining “true” experience. Your goal is now to build some **web3** projects, here is some ideas:

*   An **upgradable NFT** smart contract
    
*   A personal **Portfolio** (where you can expose your creations and your resume.)
    
*   **A DAO** (Decentralized autonomous organization)
    
*   A Reflexion Token with taxes on each transfer.
    

▶ Step 7: Diving deeper into solidity.
--------------------------------------

*   Learn **Reverse Engineering** of smart contracts: [https://medium.com/@TrustChain/list/reversing-and-degugging-evm-smart-contracts-f4dd9195d07b](https://medium.com/@TrustChain/list/reversing-and-degugging-evm-smart-contracts-f4dd9195d07b) .
    
*   **Ethereum** documentation: [https://ethereum.org/en/developers/docs/](https://ethereum.org/en/developers/docs/) where you can learn a lot of interesting stuff.
    
*   **Smart contract programmer** is a YouTube channel with lot of content about web3: [https://www.youtube.com/channel/UCJWh7F3AFyQ\_x01VKzr9eyA](https://www.youtube.com/channel/UCJWh7F3AFyQ_x01VKzr9eyA) .
    

⏩ Part 3: Learn Solidity Cybersecurity
======================================

If you’re a **web3 dev**, you obviously don’t want that someone drain all you smart contract funds, as a result you need the have more than the basics about cybersecurity on blockchain to avoid hacks.

(If you don’t want to be a blockchain auditor, you can skip step 9 and 10)

▶ Step 8: Practice solidity CTF challenges.
-------------------------------------------

A “CTF” is a “cybersecurity” challenge where your goal is to “hack” a vulnerable smart contract (deployed on **testnet** of course, without real money). It’s like hacking but without any illegal purpose.

You will quickly get familiar with all well-know vulnerability on **Ethereum**.

Here is well-known **CTFs**:

*   [https://ethernaut.openzeppelin.com/](https://ethernaut.openzeppelin.com/)
    
*   [https://capturetheether.com/](https://capturetheether.com/)
    
*   [https://www.damnvulnerabledefi.xyz/](https://www.damnvulnerabledefi.xyz/)
    
*   [https://ciphershastra.com/Maya.html](https://ciphershastra.com/Maya.html)
    

▶ Step 9: Practice your AUDIT skills in real life.
--------------------------------------------------

Once you’re comfortable with most of the CTFs, you can practice on real life projects.

1.  Read some audit report by **already known blockchain security companies** in order to be familiar of the report methodology and the list of security flaws. (You can go here: [https://hashex.org/audits/conducted-audits](https://hashex.org/audits/conducted-audits), [https://solidproof.io/projects](https://solidproof.io/projects) or here: [https://hacken.io/audits/](https://hacken.io/audits/))
    
2.  Chose some already audited projects by big blockchain security companies and **try to audit them again WITHOUT seeing the true report**, once you’re done, **compare YOUR audit report with the COMPANY’s audit report** and observe what you have done right & wrong.
    
3.  Repeat on a dozen of projects in order to build your real life audit skills.
    

Many of the **Ethereum** vulnerability are stored here: [https://swcregistry.io/](https://swcregistry.io/)

▶ Step 10: Reproduce known HACKS.
---------------------------------

To grow up you practical cybersecurity skills, you need to understand how previous smart contract were hacked.

The more you’ve learnt how smart contract were hacked, the best you will be to recognize theses flaws in your next challenges!

[https://rekt.news/](https://rekt.news/) shows the most prominent hacks in **DEFI**, you can easy find the source code of the projects, redeploy the contract and retry the hack. (If you can’t find the flaw by yourself, you can still search someone who explains happened on google.)

▶ Step 10bis (optional) : Do some bug bounty
--------------------------------------------

Bug bounty is like CTF, but there is 2 differences:

1.  Instead of “testnet” smart contract, you try to find flaws on already deployed projects on **mainnet**.
    
2.  if you find a flaw or a bug you can get an amount of money.
    

This is optional, but it can **significantly** improve your resume.

*   [https://hackenproof.com/](https://hackenproof.com/)
    
*   [https://immunefi.com/](https://immunefi.com/)
    
*   [https://code4rena.com/](https://code4rena.com/)
    

▶ Step 11: Get Informed
-----------------------

The sphere of blockchain is evolving at a very fast rate.

What was true 3 months a go may be not true today!

This is why you need **(at all cost)** to setup your own personal feed.

I use **Inoreader** ([https://www.inoreader.com/](https://www.inoreader.com/)) to combine all my sources of information (**Blogs**, **YouTube**, **Telegram**, **Podcasts**, **Newsletters, Twitter** and so on…) in one place.

This is a lot easier, and I check my own feed 1–2 times a day when I’m done with my work, there is a high number of advantages with this method:

*   You don’t need one account for every social media.
    
*   It’s a lot more practical.
    
*   The social media “**algorithm**” can’t recommend **“trashy”** content to you.
    
*   You can include your own CSS to personalize the feed theme.
    
*   And a lot more.
    

⏩ Part 4: Build an UNBREAKABLE network.
=======================================

Yo may already head that “your network is your net-worth”.

This is **TRUE** is every aspect of life, but even more on crypto. **If don’t know anyone, all you knowledge is worthless.**

Unfortunately, this is the hardest part of this series, unlike **PART 1–3** where you can advance and learn very fast, **building a network is way more costly in time and in resources.**

▶ Step 12: Build a social media presence. (and create content)
--------------------------------------------------------------

You can try to REGULARLY post content on:

*   **LinkedIn,** a must have in your professional carrier.
    
*   **Twitter,** if you like drama.
    
*   **Medium**, if you like to write and share your knowledge (like me).
    
*   **YouTube**, if you like to post videos and share your knowledge.
    
*   **Instagram**/**TikTok.**
    

**Chose 1 or 2 platforms MAXIMUM** and try to build an audience here, when you will be seeking a job, you social media presence will yield you a decisive advantage against others applicants.

You may be able (also) to earn passive income from your content (by using ads or affiliation) without adding more work.

▶ Step 13: Join communities, DAOs or meetups.
---------------------------------------------

You can join communities on **Telegram** and on discord to build step by step your reputation.

*   You can answer to questions.
    
*   Discuss with other members.
    
*   Show that you’re implied in the project.
    

This will allow you to build your network, to make new friends to improve your skills.

Maybe at one time, some people of your “network” will need a smart contract developer and/or auditor. As they already trust your by your “friendship”, you can get the job.

*   If you want to dive deeper:
    

How to Network and Make Friends in Crypto
-----------------------------------------

### Stop trying to approach people on LinkedIn, you need to understand the structure of content, conversation, and…

[medium.com](https://medium.com/coinmonks/how-to-network-and-make-friends-in-crypto-796e123e9584)

▶ Step 14: Learn basics of psychology and marketing
---------------------------------------------------

If you want to be hired for a job and gain the upper-hand among others you need to develop your social skills.

This book is the best in order to achieve this objective: [https://www.amazon.fr/influence-Persuasion-Robert-Cialdini-PhD/dp/006124189X](https://www.amazon.fr/influence-Persuasion-Robert-Cialdini-PhD/dp/006124189X)

⏩ Part 5: Conclusion.
=====================

Mastering blockchain is not a skill as hard as thought. Especially the solidity language which is way easier that most of others programming language.

Since blockchain is a “high paying” skill, there will be more and more people entering in the market and hence more competition.

I advise you to start right now before it’s too late.

---

*Originally published on [113254.eth](https://paragraph.com/@113254/become-a-blockchain-expert-beginner-to-advanced-for-free)*
