How I learned Solidity programming in a month:

In April during lockdowns, I decided to invest in learning Solidity. Given that I haven& #39;t seriously coded beyond HTML in almost 20 years, it was daunting https://abs.twimg.com/emoji/v2/... draggable="false" alt="😨" title="Angstvolles Gesicht" aria-label="Emoji: Angstvolles Gesicht">

But it doesn& #39;t have to be hard or scary to get started.

Here& #39;s how https://abs.twimg.com/emoji/v2/... draggable="false" alt="👇" title="Rückhand Zeigefinger nach unten" aria-label="Emoji: Rückhand Zeigefinger nach unten">
1/ Latest Solidity Documentation

Here& #39;s all the latest dev stuff/updates to @ethereum Solidity. I search for things in here a lot when I& #39;m trying to see how to do something very specific. Don& #39;t try to read this like a book. Just search for things in it.

https://docs.soliditylang.org"> https://docs.soliditylang.org 
2/ @udemy Solidity Course

For me this was really great and fun. Starts from first principles and teaches via real smart contract examples. It cost only $14.99 and I did it in 3 weeks very casually. You could do it in less than a week (I have a day job!). https://www.udemy.com/course/blockchain-developer">https://www.udemy.com/course/bl...
3/ @OpenZeppelin Github of audited Solidity contract templates

Fully audited, battle tested, and well documented. ERC20 and ERC721 (NFT) token contracts and more. Because they& #39;re so well explained, it& #39;s very easy follow once you understand the basics!

https://github.com/OpenZeppelin/openzeppelin-contracts/tree/master/contracts">https://github.com/OpenZeppe...
4/ Crypto project Githubs and developer docs

One of the beautiful things about crypto is that all of this is open source, so you can read through other projects& #39; full code that in some cases have billions of $$$ in total value locked (TVL). I learned so much from these:
4f/ You can also directly read the code of contracts deployed on mainnet.

For example, here are @BalancerLabs& #39; contracts: https://docs.balancer.finance/smart-contracts/addresses

Then">https://docs.balancer.finance/smart-con... go to @etherscan, search (here is Balancer& #39;s top level Factory contract), and see the code there: #code">https://etherscan.io/address/0x9424B1412450D0f8Fc2255FAf6046b98213B76Bd #code">https://etherscan.io/address/0...
5/ Lastly, Remix is super easy for rapidly coding, prototyping, and testing your Solidity smart contracts functions, all within your browser. No need to learn or set anything else up until you& #39;re doing more sophisticated things (e.g., like building a UI).

http://remix.ethereum.org"> http://remix.ethereum.org 
6/ I hope that& #39;s helps and gets more people started! See? It wasn& #39;t that scary https://abs.twimg.com/emoji/v2/... draggable="false" alt="😅" title="Lächelndes Gesicht mit offenem Mund und Angstschweiß" aria-label="Emoji: Lächelndes Gesicht mit offenem Mund und Angstschweiß">

That was enough to get off the ground. Now I& #39;m able to learn new things everyday by reading and talking to smarter people.

I wish someone had shared this with me! If I can do it, so can you https://abs.twimg.com/emoji/v2/... draggable="false" alt="💪" title="Angespannter Bizeps" aria-label="Emoji: Angespannter Bizeps">
7/ And if you end up building something awesome that you want to take into the world, DM me!
Note: Studied art, software design & economics in college—was a front-end designer & JavaScript coder when I was 19 but that was a *very* long time ago & didn’t continue as I went into finance for 15+ yrs

Technical, product & design mind but outdated coding skills prior to this
Note 2: It helps if you understand programming basics, particularly the basics of object oriented programming like Java/JavaScript, which I did but my skills were 20 years outdated.

You can learn this on @Codecademy for free in days: https://www.codecademy.com"> https://www.codecademy.com 
You can follow @ianjohnlee.
Tip: mention @twtextapp on a Twitter thread with the keyword “unroll” to get a link to it.

Latest Threads Unrolled: