<p>There are a lot of places/tools to start, so, here are some of them sorted in a learning path:</p>
<ol>
<li><a href="https://developers.cardano.org/docs/get-started/" rel="noreferrer">Developers guide</a>, this has a complete guide of tools to start developing on cardano. You can find them in the <em>Builder Tools</em> section.</li>
<li><strong>Plutus</strong>, the smart contracts language (based on Haskell) used in Cardano: <a href="https://github.com/input-output-hk/plutus-pioneer-program" rel="noreferrer">Plutus pioneer program</a>
<ul>
<li><strong><a href="https://github.com/iohkedu/haskell-2020" rel="noreferrer">Haskell and Cryptocurrencies</a></strong> by IOHK, recently published on Github.</li>
<li>Haskell, you need to understand the basics: <a href="http://learnyouahaskell.com/chapters" rel="noreferrer">Learn You a Haskell</a></li>
</ul>
</li>
<li><strong>cardano-node</strong> and <strong>cardano-cli</strong>, last one is a command line tool to interact with Cardano: <a href="https://docs.cardano.org/getting-started/installing-the-cardano-node" rel="noreferrer">Installing the Cardano node</a> (just note there are executable nodes)
<ul>
<li>Learn some basic commands from <a href="https://github.com/input-output-hk/cardano-node/blob/master/doc/reference/cardano-node-cli-reference.md/" rel="noreferrer">Cardano Node CLI Reference</a></li>
</ul>
</li>
<li><a href="https://developers.cardano.org/docs/native-tokens/minting-nfts" rel="noreferrer">Minting NFTs</a> (as native assets without plutus) there is a good tutorial in the developers guide</li>
<li><a href="https://github.com/input-output-hk/Alonzo-testnet" rel="noreferrer">Alonzo testnet program</a> has a set of exercises to write and submit Plutus scripts on the Alonzo testnets using the node CLI. Also to create DApps.</li>
<li>There are more tools to use on your DApps:
<ol>
<li><a href="https://blockfrost.io/" rel="noreferrer">Blockfrost</a> is a gateway to the Cardano ecosystem as an API</li>
<li><a href="https://github.com/Berry-Pool/nami-wallet" rel="noreferrer">Nami Wallet</a> is a browser based wallet extension to interact with the Cardano blockchain</li>
<li><a href="https://github.com/input-output-hk/plutus-apps/releases/tag/v2021-11-05" rel="noreferrer">PAB (Plutus Application Backend)</a> provides the components and environment to help developers interact with smart contracts. <a href="https://github.com/input-output-hk/plutus-apps/releases/tag/v2021-11-05" rel="noreferrer">Beta release</a> to use on testnet.</li>
<li><a href="https://github.com/input-output-hk/cardano-wallet" rel="noreferrer">Cardano Wallet</a> provides an HTTP Application Programming Interface (API) and command-line interface (CLI) for working with your wallet.</li>
</ol>
</li>
</ol>
<p>I know it's a lot of information, but you can go step by step. Hope it helps!</p>

CC BY-SA 4.0
2021-12-01T17:12:31.470Z
Thanks @georgeos !
Goodguy Charlie
CC BY-SA 4.0
2021-11-07T18:48:21.723Z
2021-11-19T22:23:39.930Z
2021-11-19T22:23:39.930Z
georgeos
<p>This is a broad question but I am sure many might have this in their mind.
I am an upcoming blockchain engineer and my exposure to Cardano eco system is limited to buying the ADA cryptocurrency and watching Charles's vlogs. But I want to professionally start using Cardano as my blockchain of choice, for building applications on top of it. For that, I want to learn how to create smart contracts and dApps using this network. I couldn't find any tutorials on sites like Udemy for this but there were many a plenty for Ethereum.
Can someone suggest a learning path to learn to build dApps? Any tutorials that I can follow?</p>

<ada><decentralized-applications><smart-contract><learning>
I am completely new to Cardano eco system. To learn it from the absolute basic, where do I start?
# I am completely new to Cardano eco system. To learn it from the absolute basic, where do I start?

(Asked by: username_0 on 2021-11-07)

This is a broad question but I am sure many might have this in their mind.
I am an upcoming blockchain engineer and my exposure to Cardano eco system is limited to buying the ADA cryptocurrency and watching Charles's vlogs. But I want to professionally start using Cardano as my blockchain of choice, for building applications on top of it. For that, I want to learn how to create smart contracts and dApps using this network. I couldn't find any tutorials on sites like Udemy for this but there were many a plenty for Ethereum.
Can someone suggest a learning path to learn to build dApps? Any tutorials that I can follow?

**Tags:** ada, decentralized-applications, smart-contract, learning

---

## 1 answers

### Answer by username_1 on 2021-11-07. Score: 12 | Accepted answer

There are a lot of places/tools to start, so, here are some of them sorted in a learning path:

1. [Developers guide](https://developers.cardano.org/docs/get-started/), this has a complete guide of tools to start developing on cardano. You can find them in the *Builder Tools* section.
2. **Plutus**, the smart contracts language (based on Haskell) used in Cardano: [Plutus pioneer program](https://github.com/input-output-hk/plutus-pioneer-program)
   * **[Haskell and Cryptocurrencies](https://github.com/iohkedu/haskell-2020)** by IOHK, recently published on Github.
   * Haskell, you need to understand the basics: [Learn You a Haskell](http://learnyouahaskell.com/chapters)
3. **cardano-node** and **cardano-cli**, last one is a command line tool to interact with Cardano: [Installing the Cardano node](https://docs.cardano.org/getting-started/installing-the-cardano-node) (just note there are executable nodes)
   * Learn some basic commands from [Cardano Node CLI Reference](https://github.com/input-output-hk/cardano-node/blob/master/doc/reference/cardano-node-cli-reference.md/)
4. [Minting NFTs](https://developers.cardano.org/docs/native-tokens/minting-nfts) (as native assets without plutus) there is a good tutorial in the developers guide
5. [Alonzo testnet program](https://github.com/input-output-hk/Alonzo-testnet) has a set of exercises to write and submit Plutus scripts on the Alonzo testnets using the node CLI. Also to create DApps.
6. There are more tools to use on your DApps:
   1. [Blockfrost](https://blockfrost.io/) is a gateway to the Cardano ecosystem as an API
   2. [Nami Wallet](https://github.com/Berry-Pool/nami-wallet) is a browser based wallet extension to interact with the Cardano blockchain
   3. [PAB (Plutus Application Backend)](https://github.com/input-output-hk/plutus-apps/releases/tag/v2021-11-05) provides the components and environment to help developers interact with smart contracts. [Beta release](https://github.com/input-output-hk/plutus-apps/releases/tag/v2021-11-05) to use on testnet.
   4. [Cardano Wallet](https://github.com/input-output-hk/cardano-wallet) provides an HTTP Application Programming Interface (API) and command-line interface (CLI) for working with your wallet.

I know it's a lot of information, but you can go step by step. Hope it helps!

> **Comments:**
> **username_0**: Thanks @georgeos !  

---

