user4446: 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?

user4023: Start learning Plutus Pioneer Program.

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

Developers guide, this has a complete guide of tools to start developing on cardano. You can find them in the Builder Tools section.
Plutus, the smart contracts language (based on Haskell) used in Cardano: Plutus pioneer program

Haskell and Cryptocurrencies by IOHK, recently published on Github.
Haskell, you need to understand the basics: Learn You a Haskell


cardano-node and cardano-cli, last one is a command line tool to interact with Cardano: Installing the Cardano node (just note there are executable nodes)

Learn some basic commands from Cardano Node CLI Reference


Minting NFTs (as native assets without plutus) there is a good tutorial in the developers guide
Alonzo testnet program has a set of exercises to write and submit Plutus scripts on the Alonzo testnets using the node CLI. Also to create DApps.
There are more tools to use on your DApps:

Blockfrost is a gateway to the Cardano ecosystem as an API
Nami Wallet is a browser based wallet extension to interact with the Cardano blockchain
PAB (Plutus Application Backend) provides the components and environment to help developers interact with smart contracts. Beta release to use on testnet.
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!

4446: <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>
 4023: <p>Start learning <a href="https://plutus-pioneer-program.readthedocs.io/en/latest/" rel="nofollow noreferrer">Plutus Pioneer Program</a>.</p>
 1231: <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>
