I am grateful for the invitation to make requests about the course.
First, congratulations to Robertino Martinez for being the very first to write Haskell course material that I can actually follow. I have tried and failed to understand Haskell using all the Haskell courses listed in this index. So if Robertino has found a way to teach me, then he has found a way to teach everyone. And that is exactly who we want joining the Cardano developer community - everyone.
I have the distinction of having failed the Plutus Pioneers program all 3 times.
I failed each time because I was never able to setup my development environment.
I am not the only one who had this problem.
There must be many like me who have failed before even getting started.
On joining the Marlowe Pioneers I received extensive help from the community and was able to setup the development environment well enough to participate. Then with much help from our teacher Brian Bush I was able to understand the lessons and contribute in small ways.
(Brian presents his lessons using Jupyter Notebook)
In this video you can see Brian generating and running smart contracts on the testnet using Jupyter notebooks.
Despite many attempts, I was never able to run Brian's lessons from Jupyter Notebook. Instead I was forced to cut and paste mountains of code from the notebooks into my local terminal window. This extra step was inefficient and very error prone. As far as I know, none of the other students were able to run the code from Jupyter Notebook either. Something about our local environments were different from Brian's
Robertino has clearly solved the setup problem by using a version of Jupyter that runs in the cloud.
In summary:
In this video, Brian has demonstrated the advantages of generating and running Cardano smart contracts from Jupyter.
Robertino has demonstrated that he can distribute to all a cloud version of Jupyter that we know will work because it runs with no install or local complications.
We know we are losing developers before they even arrive because it is so difficult to setup the development environment.
Ask Number One
Please, can Robertino's Haskell lessons in Jupyter be expanded to include Plutus and Marlowe such that we can query and deploy to the testnet right from the lesson materials the way we see Brian doing it?
Aside from providing course materials in Jupyter, Robertino has also provided us with an online version of the VS Code IDE which hosts Jupyter. When I saw that I thought "Oh My God!, That's Remix for Cardano"
Remix is Ethereum's free online integrated development and education environment (IDEE).
It's the gateway drug to Ethereum smart contract development.
Anyone with access to the Internet can go to https://remix.ethereum.org/ to learn Solidity and then deploy a smart contract for free (not counting the enormous transaction fees)
We need that too!
Robertino's online VS Code implementation has something that Remix does not have - Jupyter.
Well it almost has Jupyter. It displays Jupyter but sadly it doesn't run it.
That's because the online VS Code implementation is not free after 50 hours and Robertino wants users to have the service available for the lesson homework.
Ask Number Two
Please, Give us a free IDEE for Cardano like Remix but that also runs Jupyter.
You are so close. Please, you are almost there.
Ask Number Three
Finally, when Robertino's lessons are all recorded, May we please see the lessons in one giant video on FreeCodeCamp much like this one for Remix which is 32 hours long and has been view more than 800,000 times? That will bring more developers to Cardano as they learn to love Haskell, Plutus, and Marlowe.
Much thanks for considering all these requests.