Roadmap to Blockchain Development
Tags: blockchain, beginners, tutorial, devjournal
Published: 2022-12-15 14:26:20

To know how blockchain and web3 are the new internet click [here](https://dev.to/siddharthsing/blockchain-bitcoin-ethereum-why-should-one-care--1naa).

In this roadmap to blockchain development, I will be suggesting some of the learning resources as we walk through. Also this article series on dev.to will also guide you through these topics one by one.

## Two types of blockchain developers
- There are two types of blockchain developers present. One who builds the blockchain from scratch (for example: Bitcoin creator Satoshi Nakamoto or Ethereum creator Vitalik Buterin) and others who build Decentralised Applications (dApps) upon the public blockchains already present.

- In general, when we say blockchain developer, we mean the dApp (Decentralised Apps) developers who develop apps upon publicly available blockchain networks. 

- In this roadmap to blockchain development, I will be walking through all the topics to cover to become an Ethereum blockchain developer. Also, I will be suggesting some of the learning resources. This article series on blockchain will also guide you through these topics one by one.


![Starting point](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vkzo1in6ywsoxvl6gezl.gif)

## Start with Basics :
Since blockchain technology is new in comparison to Android or Web Dev, the community of Blockchain Developers is limited. So it's crucial to have a good grasp on the foundation or the basics of blockchain.

### Blockchain foundation and use cases:

![Course1](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a3jhsfztcxby8rsn36j9.png)

>Week - 1 
1. Why are People Excited About Blockchain? 
2. The Brief History of Blockchain 
3. The Move to **Decentralization** 
4. **Ledgers**, Distributed Ledgers, and **Consensus** 
5. What is Blockchain?

>Week - 2
1. Basics of cryptography and hash Functions.
2. Public Key Cryptography and Signing.
3. Blocks and Blockchain, Structure of a block.
4. Nodes and Network.

> Week - 3
1. Trust Framework and Consensus Mechanisms 
2. Public, Consortium, Private Blockchains
3. Blockchain Interoperability
4. When to Use a Blockchain (Limitations and Misconceptions),
5. Implications of Blockchain on Traditional Business.

> Week - 4
1. Bitcoin and Ethereum 
2. Ethereum Blockchain
3. Smart Contracts (Theory)
4. Cryptocurrency Tokens
5. Wallets and the Marketplaces
6. Implications on Traditional Businesses.

This foundation course is offered by the **[Consensys Academy](https://in.coursera.org/learn/blockchain-foundations-and-use-cases)**.

### Why this foundation course?
There are several Blockchain foundation courses present on the internet. Not all of them are bad but some of them are misleading. I am referring to this course because this course presented by **ConsenSys Academy**. ConsenSys is a **market-leading blockchain technology company** and the parent company of **Ethereum**. So why not learn something directly from its creators? Click [here](https://blockchain-hacks-siddharth-singh.netlify.app/) for knowing about financial aid provided by Coursera.

## Project based learning

Now that you have cleared your basics, you are good to go for the main battle. The best way to learn Ethereum blockchain development is by project-based learning. Learn blockchain by implementing it because things are very much uncertain in the web3 environment. Your knowledge today will not benefit you tomorrow. So try and learn by doing projects and keep yourself updated with the trend.

Let us list some bare minimum needed tools and technologies to learn Ethereum Blockchain Development.

> - _<u>**Javascript**</u>_
Javascript is a very versatile programming language. It can be used almost everywhere hence making it an indispensable part of blockchain development. Mainly react.js, node.js, express.js, and web3.js libraries of Javascript are needed in blockchain development.
<p>
> Note : We can also use Python in place of Javascript and the web3.py library of python instead of web3.js. But javascript is recommended.  
<p>
- **_<u>Solidity</u>_**
Smart contract is a computer program or a transaction protocol that is intended to automatically execute, control or document events and actions according to the terms of a contract or an agreement written in Solidity language. 

In short, solidity is the coding language that one has to learn to become an Ethereum blockchain developer.

> - **_<u>Truffle</u>_**
Truffle is a world-class development environment, testing framework and asset pipeline for blockchains using the Ethereum Virtual Machine (EVM), aiming to make life as a developer easier. 
- **_<u>Ganache</u>_**
Ganache is used for setting up a personal Ethereum Blockchain for testing your Solidity contracts. It provides more features when compared to Remix. You will learn about the features when you work out with Ganache.
- **_<u>Metamask</u>_** 
Metamask is a cryptocurrency wallet that is available as a browser extension. Since web3 applications are not compatible to run with our normal browser, metamask overcomes this threshold. You will be learning about metamask more as you go forward. 


Learning all these technologies with project-based implementation will make your blockchain journey far ahead of many developers because there are only 1% (roughly) blockchain developers available among all 18 million developers. 


Now, I will suggest 3 courses for Ethereum Blockchain Development which I find great.

- [Ethereum Blockchain Developer Bootcamp With Solidity (2022)](https://www.udemy.com/course/blockchain-developer/)

![Course2](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8ydj3qb26g8bfjpgixr0.png)

This is a paid course but the authors are great tutors and all course materials got updated on a regular basis. 

- [Ethereum Development Course - Blockchain at Berkeley](https://www.udemy.com/course/ethereum-development-course-blockchain-at-berkeley/)
![Course3](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qoycicow6y2221un10kd.png)

This is a freely available course on Udemy offered by Blockchain at Berkley.

- [Blockchain Specialization](https://www.coursera.org/specializations/blockchain)

![Course4](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/aeavfmt4y73to4x13dkt.png)

This is again a paid course but you can apply for financial aid on Coursera and your financial aid will be cleared within 15 days. [Click here to know how to apply for the financial aid](https://blockchain-hacks-siddharth-singh.netlify.app/). 

##Writer's Support
* If you find the article useful show some love ❤️ by following me on linkedin or github or instagram or everywhere 🤩.
 <div>
  <p>
<a href="https://twitter.com/SidharthSing20">
  <img src="https://img.shields.io/badge/Twitter-1DA1F2?style=for-the-badge&logo=twitter&logoColor=white">
  </a>
  <a href="https://www.linkedin.com/in/siddharth-singh-baghel-912866190/">
  <img src="https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white">
  </a>
  <a href="https://github.com/Siddharth-sing">
  <img src="https://img.shields.io/badge/GitHub-100000?style=for-the-badge&logo=github&logoColor=white">
  </a>
  <a href="https://dev.to/siddharthsing">
  <img src="https://img.shields.io/badge/dev.to-0A0A0A?style=for-the-badge&logo=dev.to&logoColor=white">
  </a>
<a href="https://www.instagram.com/i_m_siddharth.singh/">
  <img src="https://img.shields.io/badge/Instagram-E4405F?style=for-the-badge&logo=instagram&logoColor=white">
  </a>