| I just started a new site for teaching this! I've found that smart contracts have a lot of jargon that can be opaque, but the concepts are familiar to web developers (and not that hard to learn). For example, in traditional webdev we use our browser to connect to an app server, which is connected to a centralized database. In Ethereum dev, every node has a copy of the entire database. To write distributed apps, you read from your local copy. That is, for a JavaScript DApp, you use the web3 JavaScript library to connect to a local node you have running on your own machine. Writes are little more involved, because you need the network to agree that your writes are valid. So to perform writes, you submit a transaction to the network. The result is reads are free and writes cost money. Solidity is tricky, but not that bad if you're careful. If you know JavaScript already, you can totally learn to program smart contracts. In any case, my site is here. I'll be making the first course free shortly: https://www.newline.co/ |