<p>Let me try to answer.</p>
<p>I am working on building Privacy focused Distributed Deep Neural Net learning called DeepchainAda. I started with stakepool on Cardano and before that I read some of the IOHK research papers and map it to my knowledge of distributed systems</p>
<p>Now I believe in learning ground-up so I have started Video series on Blockchain+Machinelearning and Haskell</p>
<ol>
<li>What is the order in which one should learn things? For instance: is the order learn Haskell, then Pluto, then Marlo, then X, ...correct</li>
</ol>
<p>{answer} I would recommend starting from basics of blockchain and why Cardano. Then focus on what you want to build. Start with accounting models using eUTXO and try to understand this. Then you can follow the Haskell-&gt;Plutus path. Marlow is a DSL aka domain specific language. So if you have application in finance domain then you can look at that directly. You can also explore the blockfrost support for python and other languages to see if it helps solve the task you are working on. However if your main intention is to become a Cardano developer then knowledge of Plutus is better</p>
<ol start="2">
<li>Resources that has helped former beginners with and without practical application (I know for Haskell, there is &quot;Learn you a Haskell&quot; recommendation on the portal.</li>
</ol>
<p>{answer} There is essential Cardano <a href="https://iohk.io/en/blog/posts/2021/04/30/the-essential-cardano-list-a-new-resource-for-the-community/" rel="nofollow noreferrer">https://iohk.io/en/blog/posts/2021/04/30/the-essential-cardano-list-a-new-resource-for-the-community/</a></p>
<p>Emurgo also has course on Professional Blockchain Developer. <a href="https://emurgo.io/blog/sign-up-now-for-emurgo-academys-cardano-blockchain-developer-program" rel="nofollow noreferrer">https://emurgo.io/blog/sign-up-now-for-emurgo-academys-cardano-blockchain-developer-program</a></p>
<ol start="3">
<li>Useful github links for simple projects people have done?</li>
</ol>
<p>{Answer} Again the above link can help</p>
<ol start="4">
<li>Is Haskell the only way to develop on Cardano? I asked because Haskell has the reputation of being a very difficult language, and thus could a be barrier for a beginner interested in Cardano.</li>
</ol>
<p>{Answer} No, there are support for other languages. Solidity is going to be supported by the milkomeda sidechain and similarly with IELE support (early 2022) you will be able to develop in any language like Java script, Python etc
I suggest you watch the youtube video <a href="https://www.youtube.com/watch?v=k8a6tX53YPs" rel="nofollow noreferrer">https://www.youtube.com/watch?v=k8a6tX53YPs</a></p>
<p>Please note Haskell is not a difficult language if you try and understand the basics of functional programming. Infact many imperative programming language kind of support some of the functional programming concepts.</p>
<p>As I said before I have a video series (1 on Blockchain and other on Haskell) which is kind of ongoing and you can find the details about that in <a href="https://www.deepchainada.com/" rel="nofollow noreferrer">https://www.deepchainada.com/</a></p>

CC BY-SA 4.0
2021-11-02T10:37:25.343Z
Thank you. Very helpful
SBN Dev
CC BY-SA 4.0
2021-11-01T05:13:57.763Z
2021-11-01T05:13:57.763Z
PGWAD Pool
<p>I think enrolling in Emurgo's Cardano Associate Developer and Cardano Professional Developer Program would be very helpful. Each program is $500. The courses are well structured and personally, I think the course fee is reasonable considering what you will learn from the course.</p>
<p>The Associate Program takes you through the fundamentals of blockchain and Cardano in particular. The last section of the course is all about programming in Haskell.</p>
<p>The Professional program is more focused on Plutus.</p>

CC BY-SA 4.0
2021-11-01T07:03:48.067Z
2021-11-01T07:03:48.067Z
Crispin
<p>Is there a roadmap to learn Cardano Development as a beginner? I checked the Cardano Developer Portal but I could not find the following:</p>
<ol>
<li>What is the order in which one should learn things? For instance: is the order learn Haskell, then Pluto, then Marlo, then X, ...correct</li>
<li>Resources that has helped former beginners with and without practical application (I know for Haskell, there is &quot;Learn you a Haskell&quot; recommendation on the portal.</li>
<li>Useful github links for simple projects people have done?</li>
<li>Is Haskell the only way to develop on Cardano? I asked because Haskell has the reputation of being a very difficult language, and thus could a be barrier for a beginner interested in Cardano.</li>
</ol>
<p>Anyway useful resource recommendation for a beginner is welcome.</p>
<p>Thanks</p>

<haskell>
Developing on Cardano as a beginner
# Developing on Cardano as a beginner

(Asked by: username_0 on 2021-10-31)

Is there a roadmap to learn Cardano Development as a beginner? I checked the Cardano Developer Portal but I could not find the following:

1. What is the order in which one should learn things? For instance: is the order learn Haskell, then Pluto, then Marlo, then X, ...correct
2. Resources that has helped former beginners with and without practical application (I know for Haskell, there is "Learn you a Haskell" recommendation on the portal.
3. Useful github links for simple projects people have done?
4. Is Haskell the only way to develop on Cardano? I asked because Haskell has the reputation of being a very difficult language, and thus could a be barrier for a beginner interested in Cardano.

Anyway useful resource recommendation for a beginner is welcome.

Thanks

**Tags:** haskell

---

## 2 answers

### Answer by username_1 on 2021-11-01. Score: 0 | Accepted answer

Let me try to answer.

I am working on building Privacy focused Distributed Deep Neural Net learning called DeepchainAda. I started with stakepool on Cardano and before that I read some of the IOHK research papers and map it to my knowledge of distributed systems

Now I believe in learning ground-up so I have started Video series on Blockchain+Machinelearning and Haskell

1. What is the order in which one should learn things? For instance: is the order learn Haskell, then Pluto, then Marlo, then X, ...correct

{answer} I would recommend starting from basics of blockchain and why Cardano. Then focus on what you want to build. Start with accounting models using eUTXO and try to understand this. Then you can follow the Haskell->Plutus path. Marlow is a DSL aka domain specific language. So if you have application in finance domain then you can look at that directly. You can also explore the blockfrost support for python and other languages to see if it helps solve the task you are working on. However if your main intention is to become a Cardano developer then knowledge of Plutus is better

2. Resources that has helped former beginners with and without practical application (I know for Haskell, there is "Learn you a Haskell" recommendation on the portal.

{answer} There is essential Cardano <https://iohk.io/en/blog/posts/2021/04/30/the-essential-cardano-list-a-new-resource-for-the-community/>

Emurgo also has course on Professional Blockchain Developer. <https://emurgo.io/blog/sign-up-now-for-emurgo-academys-cardano-blockchain-developer-program>

3. Useful github links for simple projects people have done?

{Answer} Again the above link can help

4. Is Haskell the only way to develop on Cardano? I asked because Haskell has the reputation of being a very difficult language, and thus could a be barrier for a beginner interested in Cardano.

{Answer} No, there are support for other languages. Solidity is going to be supported by the milkomeda sidechain and similarly with IELE support (early 2022) you will be able to develop in any language like Java script, Python etc
I suggest you watch the youtube video <https://www.youtube.com/watch?v=k8a6tX53YPs>

Please note Haskell is not a difficult language if you try and understand the basics of functional programming. Infact many imperative programming language kind of support some of the functional programming concepts.

As I said before I have a video series (1 on Blockchain and other on Haskell) which is kind of ongoing and you can find the details about that in <https://www.deepchainada.com/>

> **Comments:**
> **username_0**: Thank you. Very helpful  

---

### Answer by username_2 on 2021-11-01. Score: 1

I think enrolling in Emurgo's Cardano Associate Developer and Cardano Professional Developer Program would be very helpful. Each program is $500. The courses are well structured and personally, I think the course fee is reasonable considering what you will learn from the course.

The Associate Program takes you through the fundamentals of blockchain and Cardano in particular. The last section of the course is all about programming in Haskell.

The Professional program is more focused on Plutus.


---

