Patrick Collins ๐ŸŒช Profile picture
Jun 7 โ€ข 26 tweets โ€ข 12 min read Twitter logo Read on Twitter
ITS FINALLY HERE

๐ŸŽŠ๐ŸŽ‰๐ŸŽŠ๐ŸŽ‰๐ŸŽŠ๐ŸŽ‰๐ŸŽŠ๐ŸŽ‰๐ŸŽŠ๐ŸŽ‰๐ŸŽŠ๐ŸŽ‰
The Ultimate, Learn Blockchain Development, Solidity, AI-Powered Smart Contract Course | Foundry Edition!
๐ŸŽŠ๐ŸŽ‰๐ŸŽŠ๐ŸŽ‰๐ŸŽŠ๐ŸŽ‰๐ŸŽŠ๐ŸŽ‰๐ŸŽŠ๐ŸŽ‰๐ŸŽŠ๐ŸŽ‰
Here is everything you'll learn from this course, and more ๐Ÿ‘‡
You can find parts 1 - 3 (A new YouTube cap of 12 hours means I had to split it up!)

๐Ÿ”— Here's a link to part 1 of the course, with parts 2 and 3 on my YouTube.

After 2+ months of work, we arrived at 27+ hours of pure KNOWLEDGE.

As many of you know, I've made a monster course every year for the past 3 years, dumping all my knowledge into a video so we can bring everyone in web3 up to speed quickly.

Here is a link to the entire course curriculum.

github.com/Cyfrin/foundryโ€ฆ
The best part of this year, is that since the course is in pure solidity, there are absolutely ZERO prerequisites, meaning anyone can take the course no matter where you are in your journey!

Additionally... We will teach you advanced AI techniques!!
I can say with assurance that if you're looking to get started in Web3, Solidity, or become a blockchain developer, this is 100% the place to go.

We've been able to help thousands of developers in the past, with many surpassing me at solidity skill. ImageImageImageImage
Here are some of the technologies, industries, and groups we will teach you:

- Solidity
- Foundry
- @chainlink
- @MetaMask
- @AlchemyPlatform
- @EthereumRemix
- @OpenZeppelin
- @trailofbits
- NFTs
- #Ganache
- @etherscan
- @AaveAave
- @IPFS
- Governance
- Filecoin
- opensea
- ERC20s
- @pinatacloud
- nft_storage
- @arbitrum
- #Ethereum
- github
- Upgradable Smart Contracts
- code
- DefiLlama
- RektHQ
- Stablecoins
- DAOs
- compoundfinance
- OpenAI
- ChatGPT
- Fuzzing
- Symbolic Execution
- Smart Contract Auditing
And SO much more!
โ›“ Lessons 0 & 1

๐Ÿงฑ We start, with the fundamentals - not even coding fundamentals, but blockchain fundamentals as a whole.

If you want lessons 0 & 1, you'll understand blockchain & smart contracts on a high level - no coding!
You can take lessons 0 & 1 even if you don't want to become a dev.

We learn how cryptography works at a high level, some history of #bitcoin & #ethereum - as well as the value of smart contracts!
๐ŸŽง Lessons 2, 3, & 4

We finally start coding! Using @solidity_lang & @EthereumRemix, we begin our developer journey.

We learn Solidity Basics like:

- Types
- Interfaces
- Inheritance
- libraries

& More

๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป And you'll deploy your first-ever smart contract!
๐Ÿค– Lesson 5

You will learn the secrets of AI for engineering.

Being a developer is not about knowing the answer, but where to find the answer. And we give you the alpha other education platforms don't want you to know.

With a special guest appearance by @austingriffith!
๐Ÿ‘ทโ€โ™‚๏ธ Lessons 6, 7, & 9

In these lessons, work with the fast and flexible #Web3 framework Foundry!

Weโ€™ll use Foundry to explore advanced testing tools, identify gas optimizations, and create our first @github repo!
Foundry is quickly becoming the #1 most used tool in web3, favorited by security researchers and protocols alike.

๐ŸŽŠ Getting through these lessons, you'll have ALL the basics to become a smart contract engineer in the backend!
โœ… But don't stop there! Keep going, the amazing content is just getting started!

We will have special guest appearances from @cromewar, @CiaraNightingal, and @RGottleber!
๐Ÿฅž Lessons 8

We teach you the fundamentals of working in the front end - and start moving into the full stack!

We don't go deep into full stack or front end in this course, but we give you the basics of interacting with a website, and how it works under the hood.
๐Ÿช™ Lesson 10 & 11

Tokens! Both ERC20s and ERC721s!

๐Ÿถ So those of you who want to become NFT pros, these are the lessons for you!

With special guest @DeveloperAlly
๐Ÿ’ธ Lesson 12

THE PINNACLE PROJECT

This is the most advanced project you'll ever do in a web3 course. We teach you how to make a DeFi stablecoin with advanced techniques like:

- Fuzzing
- Collateralization
- Liquidations

And more, with special guest @dabit3
โฌ†๏ธ Lesson 13 & 14

Upgradable smart contracts and governance! We give you more tools on these advanced topics. You'll build your own DAO end to end!

With guest appearances from @_juliettech and @PopPunkOnChain
๐Ÿ” Lesson 15

And finally, we wrap it all up with an introduction to security and auditing.

For everyone who wants to become a smart contract auditor, this course is the PREREQUISITE.

Yep, you need to take this course before you can start auditing.
We work with tooling from Openzeppelin, trailofbits, Cyfrin, and so much more.

With guest appearances from @Montyly, @0xalpharush, and @tinchoabbate.
๐Ÿ˜ฎโ€๐Ÿ’จ And after all that... You will have everything you need to be a successful blockend, backend, solidity, smart contract dev, or whatever kind of engineer or non-engineer in the space, you want to be.
๐Ÿ’ช It's a big course, so pace yourself, engage with the community, and remember to have fun.

And if you want, find the fun challenges hidden in Arbitrum. ๐Ÿ˜ˆ ๐Ÿ˜‰
๐Ÿ” โค๏ธ Please smash this tweet a link and a retweet so we can bring web3 and blockchain to the masses by ushering the next generation of smart contract engineers.

And in case you missed it, here is the link to the first video again.

Good luck, have fun, let's make the second half of this year for the builders & devs of the space.

Go Web3!!!!!

๐Ÿฆพ๐Ÿฆพ๐Ÿฆพ๐Ÿฆพ๐Ÿฆพ๐Ÿฆพ๐Ÿฆพ
And omg... Special guest appearance from the WONDERFUL @VittoStack from the Alchemy team as well!

โ€ข โ€ข โ€ข

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

Keep Current with Patrick Collins ๐ŸŒช

Patrick Collins ๐ŸŒช 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 @PatrickAlphaC

Apr 27
There have been many conversations around the value of audits recently with the Merlin exploit.

We need to move away from the binary of "the protocol has an audit. Therefore, they are safe" ASAP.

An audit is not a guarantee your code is bug-free.

So then, why get an audit? Image
Or even more importantly, how can a community know a project is safe?

1. An audit is a small piece of a security journey

"They have an audit" isn't good enough.

- Do they have fuzz tests?
- How many audits did they get?
- Did they do a competitive audit?
These are some of the questions that people should be asking.

2. Understanding reports

We at @CyfrinAudits have been thinking about how to convey to community better the reports, and maybe we should have a "Community Report"
Read 8 tweets
Apr 26
There are days I get frustrated, down in a funk, hate everything and think life sucks.

Here is what I do to get out of it ๐Ÿ‘‡

1. Accept it

Recognize that youโ€™re upset, and donโ€™t pretend youโ€™re all good. Toxic positivity will erode you.

Being upset sometimes is ok.
2. Take a day off

Maybe 2. Sometimes the weekend is all you need. Sometimes a light day of work.

3. Remember why

Remember why you do what you do. I typically write down a list of reasons I do an activity and I reflect on those.
4. Imagine yourself in 1 year if you continue

Close your eyes. Do it. Imagine what youโ€™d be like if you stay on your current path.

Who youโ€™d become.

Who would you hurt around you.

And then, imagine how it would feel if you changed for the better.
Read 6 tweets
Mar 11
Am I reading this right?

A bank in the US is allowed to lend money out without having ANY collateralization.

No wonder bank runs happen. THEY DON'T NEED TO HAVE ANY FUCKING MONEY.

They call us DeFi degenerates???

CAN SOMEONE EXPLAIN TO ME HOW THIS MAKES ANY SENSE.
Even Aave has like 150% collateralization ratio.

You deposit your money into a bank and they lend out all of it. So you go to withdraw, and whopsie-daisy, they don't have it.

How is this the default.

Source: federalreserve.gov/monetarypolicyโ€ฆ
It says this was done to jump-start the economy after COVID.

But like... wtf
Read 4 tweets
Mar 10
๐Ÿงฐ All your smart contract security tools are shit

...Or at least, according to a recent research study

After analyzing 516 bugs across 2021-2022, they discovered:
- How good our tools are
- How to categorize web3 bugs
- How to use this knowledge to win $102k in audit contests
Let's unpack this paper.

๐Ÿ‹๏ธโ€โ™‚๏ธ 1. Humans still beat machines at finding web3 vulnerabilities

~80% of all smart contract bugs across @code4rena and real-world exploits were undetected by automated tooling

~20% were caught by automated tooling like Slither, Echidna, etc
This means:

- Manual Review is 100% necessary in an audit
- Tooling isn't a silver bullet
- Tools are used to aid auditors by guiding them to more information

- My header for this thread wasn't 100% accurate, and a bit of a gaslight attention grabber (got you?)
Read 21 tweets
Mar 8
For those of you looking to level up with tools like Certora and anything trailofbits, here is your symbolic execution EILI5:

Symbolic execution attempts to "make your code math."

Or longer: Convert your code to a set of mathematical expressions that can be solved.
Because your code is now math, you can have higher assurance it "does what you want it to do."

Math can be solved. There are right and wrong answers in math.

Functions in code can't be solved; this is why symbolic execution can be so powerful.
There is a fantastic primer on symbolic execution from MIT's OpenCourseWare:



And I'm leaving behind a trail of questions on stack exchange and @Peeranhaio as I try to have others learn with me.

ethereum.stackexchange.com/questions/1454โ€ฆ
Read 5 tweets
Feb 10
๐Ÿชจ Invariant tests can be the difference between rock-solid solidity, and $1B down the drain.

๐ŸนFuzz testing vs Invariant testing in web3๐Ÿงต

What are they, why are they so important, and what do they look like.

(not trying out Twitter's new big-ass tweets cuz I have images)๐Ÿ‘‡
Fuzz testing, also known as fuzzing, involves providing random data as inputs during testing.

Invariant tests are tests that focus on verifying the conditions that must always hold true in a system.

Oftentimes, a fuzz test is also an invariant test.
Fuzz Example
When writing tests, it's hard to come up with every input a user might do, so fuzzing automatically runs through examples.

For example, in our Vault contract, someone should not be able to guess the password: Image
Read 12 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

Don't want to be a Premium member but still want to support us?

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

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(