5 Free Smart Contracts Programming Courses
Check out 5 free smart contracts programming courses to become a Blockchain developer, get a job or create your own crypto project.
Bitcoin may get the most attention, but that doesn’t mean other cryptocurrencies aren’t working on some really cool projects.
We hear about Ripple partnering with an increasing number of banks, Ethereum used by large companies like Samsung and Microsoft and VeChain partnering with BMW. These developments are awesome, and with any luck, they’re going to help propel crypto into the mainstream spotlight.
However, there’s a lot more happening than just corporate partnerships. Both Tezos and Cardano are pushing for increased adoption by making it easy to learn how to write a smart contract on their platform. While they’ve only just begun to roll out courses, it looks like the trend is moving towards an increasing amount of educational content, especially educational content aimed at users without programming experience. That’s great news as it means more people will get the chance to benefit from smart contracts and the automation they allow.
Tezos B9lab Academy Smart Contract Courses
It’s free courses like these which have the best chance of getting new people involved with crypto and using smart contracts. While not everyone will have the programming experience necessary to take this course, other options are available like Blockmatic’s “Writing Your First Smart Contract: Tezos.” This course, unfortunately, has a $30 price tag. However, there will likely be at least one or possibly multiple introductory programs available for free in the future. For Cardano, that’s already the case.
Cardano and the Marlowe Programming Language
Marlowe is a Domain Specific Language (DSL) built on top of the Cardano platform. Being good people, however, IOHK (Cardano’s parent company) has made the protocol open source, and it’s designed to run on top of any smart contract platform. What makes Marlowe so exciting is that it’s arguably the simplest way to build smart contracts that have ever been created. More specifically, Marlowe is, “targeted at the execution of financial contracts” and it’s unique in that it has a graphical interface that’s used to create the smart contract:
This allows someone to create and deploy a smart contract without any programming experience. In fact, what it depends on more heavily than programming experience is financial and accounting expertise. That ensures that, at least in theory, anybody who has experience with regular financial contracts should find Marlowe easy to use. According to Cardano’s website, “you do not require programming experience to get started and learn Marlowe, nor do you need to be a finance expert. A solid grasp of basic financial products is sufficient.”
The other advantage of this graphical interface is that it allows everyone involved to see that the code matches the contract's desired parameters. To deploy a smart contract, it was necessary to either have programming experience yourself or to pay a developer to create it for you. However, if a developer is hired, it’s impossible to confirm first hand that the code matches the requirements. As a result, some people have not wanted to trust their money to a smart contract that they’re not able to understand. With Marlowe, it’s possible to see exactly how the code matches the parameters, and hopefully, that’s going to lead to a higher level of trust.
How to Use Marlowe
Learning how to use Marlowe is simple as there are multiple resources available. This YouTube video provides a comprehensive overview of the language or if you’d prefer to read this Medium article is also very helpful. However, that’s not what is really exciting about Marlowe. The bigger news is that Cardano has created a free Udemy course that walks through all of the necessary steps to create a smart contract.
The course includes two full hours of video and a certificate of completion. It’s designed specifically for people without programming experience, and the only requirement is, “a basic understanding of blockchain technology.” Each section of the course features a quiz to check for understanding, and there are eight in total. By the time a user finishes the course, they will know necessary to create a financial smart contract and deploy it on the Cardano blockchain.
The Future of Smart Contracts
Of course, Tezos and Cardano are not the only platforms that offer free courses designed to help people create smart contracts. Ethereum has a “Smart Contract 101 Course”, and NEO has its “NEO One” course. No matter how good these courses are, however, they’re going to find it tough to compete with Marlowe and its intuitive graphical layout. That’s OK, though. As Marlowe is open source, other smart contract platforms will likely adopt it for their own blockchains or build an equivalent of it. And while Marlowe is better than anything else available at the moment, it’s still not brilliant and has plenty of room for improvement.
It’s likely then that the first smart contract platform to develop a highly intuitive contract creator will attract a huge number of users. That could be an improved version of Marlowe or a different program not yet created. However, once people without coding experience can deploy their own smart contracts simply and easily, there will be a level of adoption, unlike anything that has happened yet. That’s exciting to think about, and hopefully, it’s not that far off.