How I learned Solidity programming in a month:

In April during lockdowns, I decided to invest in learning Solidity. Given that I haven't seriously coded beyond HTML in almost 20 years, it was daunting 😨

But it doesn't have to be hard or scary to get started.

Here's how 👇
1/ Latest Solidity Documentation

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

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!).

udemy.com/course/blockch…
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're so well explained, it's very easy follow once you understand the basics!

github.com/OpenZeppelin/o…
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' full code that in some cases have billions of $$$ in total value locked (TVL). I learned so much from these:
4e/ Maker (e.g., how to interact with DAI): docs.makerdao.com/smart-contract…
4f/ You can also directly read the code of contracts deployed on mainnet.

For example, here are @BalancerLabs' contracts: docs.balancer.finance/smart-contract…

Then go to @etherscan, search (here is Balancer's top level Factory contract), and see the code there: etherscan.io/address/0x9424…
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're doing more sophisticated things (e.g., like building a UI).

remix.ethereum.org
6/ I hope that's helps and gets more people started! See? It wasn't that scary 😅

That was enough to get off the ground. Now I'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 💪
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:

codecademy.com

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Ian Lee 💭

Ian Lee 💭 Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @ianjohnlee

5 Dec
1/ IMO, @iearnfinance's DeFi Voltron is the most interesting in thing happening in DeFi right now. 🤔

Are these just friendly collaborations like anything else in crypto? Are several semi-closed DeFi Collectives starting to emerge?

A thread on what I call "DeFi Collectives" 👇
2/ Is it nothing to think about? Or could it be laddering up to something more profound in 2021 and beyond in DeFi?

One view is that it's an innocuous thing (which could be true, for now). Another is that it'll take competitive strategy and game theory in crypto to a new level.
3/ I wrote a lot about competitive strategy in DeFi this year when @SushiSwap vampire attacked @UniswapProtocol via a fast follower fork. Below is my piece in @BanklessHQ in September about Fork Defense Strategies in DeFi.

Read 12 tweets
12 Jul 19
0/ THREAD: Yesterday, we @ideocolab announced our new Startup Studio to accelerate the world's best blockchain startups, in partnership with over 20 leading organizations and protocols.

In this thread, I’ll share why and how we decided to do this.

1/ First I want to thank @coindesk @DanielGKuhn @pete_rizzo_ and @TheBlock__ @Yogita_Khatri5 @mdudas for covering yesterday, as well as the support from our partners and the general blockchain community.

2/ For many people in the #blockchain and #crypto community, this was the first time they've heard of @ideo, @ideocolab, or the fact that we've been working deeply in the blockchain/crypto space since early 2015 with many of the industry's leading crypto projects and people.
Read 55 tweets
4 Dec 18
{THREAD} For a decentralized project to succeed, it needs:

1. Team
2. Vision
3. Governance & economic model
4. Plan
5. Capital
6. Service (usable in market)
7. Users

Not enough importance, energy, or discipline has been put into #7, nor how it affects #1-#6. I'll explain how...
1. Team.

Most projects don't have experienced product or design co-founders, or they hire a head of product or design too late.

Like startups today (e.g., Airbnb, Slack, Pinterest), bring them in at the beginning to balance deep tech with user-centric design.
2. Vision.

@m2jr looks for founding teams with "earned secrets," which often come from deep experience in the field working (& seeing pain points) with customers & users at a granular level. Teams & visions should be configured this way. How do we know X should be decentralized?
Read 9 tweets
31 Aug 18
1/ For years, people have been waiting and hoping for crypto's "Netscape" moment. The gateway to the web that brought the internet to the main stream.

IMHO, looking for the Netscape for the #crypto space is not a relevant or applicable analogy. Here's why...
2/ The way people imagine crypto's "Netscape moment" is very literal: as a window, gateway, or browser (just like Netscape) to easily acquire, save, and use crypto and access the decentralized web.
3/ But that sounds a lot like a wallet and exchange, which already exists. And yet, even with these onramps and "browsers" into crypto, we haven't had that "Netscape moment" people are hoping for in terms of mass adoption.
Read 12 tweets
28 Aug 18
Proud to be among a growing list of @UCBerkeley @BerkeleyHaas leaders in #blockchain & #crypto. Pls add others! Go Bears!

@dawnsongtweets (Oasis)
@adamludwin (Chain)
@veradittakit (Pantera)
@MaxFangX (B@B, Dekrypt)
@ronenkirsh (B@B, Dekrypt)
@AshleyLannquist (MOBI, WEF)
...?
@adambsterling (UCB Law)
@douggalen (RippleWorks)
@kristykim1015 (Kinetic)
@chartouche (BitPesa)
Read 4 tweets
27 Aug 18
1/ In the early 2000s, @ideo pioneered a process for venture development referred to as the "3 Circles" of Desirability, Viability & Feasibility (ideou.com/blogs/inspirat…). #crypto has a long way to go across all, but right now it is really struggling with the first: Desirability.
2/ Desirability is the question of "Do people want it?" and asks, what is the unique value proposition? How do people hear about, learn, try, buy, use, love, and share it? What are its functional but also emotional benefits? How is it 10x better than the current user experience?
3/ Iterating to product-market fit requires testing & ultimately proving at each stage of development that all three are true (it's desirable, feasible & viable) and work together. In the early stages of a venture, this means building evidence that they will be true in the future
Read 13 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!