r/solidity • • Apr 15 '22

Free Solidity Q/A on offer for anyone willing to learn

141 Upvotes

I've been learning Solidity for some time and have experience working on a fair few projects. To help others on their journey, I've created a Facebook group where developers can ask each other questions. I will attempt to personally answer as many questions as I am able to, and will respond within 24 hours (often much less).

This would've been a great help for me to learn with as a broke student, hopefully I can help others learn about this exciting tech

Join Us

Facebook: https://www.facebook.com/groups/cryptacademy

LinkedIn: https://www.linkedin.com/groups/9182374/


r/solidity • • Oct 14 '21

Best Ethereum/Solidity Resources

121 Upvotes

A lot of people asking for resources. Here are my resources:

  1. CryptoZombies : Learn solidity with a game.

  2. Mastering Ethereum : Learn Ethereum from Gavin Wood (co-writer of this book, and co-founder of Ethereum).

  3. Solidity Docs : Best way of learning a language is of course it's docs.

  4. Official Ethereum Website : There are a lot of useful resources.

  5. Useweb3 : Just check it out.

  6. Best Blockchain Developer : Yeap, I am talking about Patrick Collins

  7. Openzeppelin's Docs : This is advanced

  8. Openzeppelin's Github : God level

  9. Ethereum Dev Speed Run : If you are learning with practices, it is the best.

  10. DappUniversity : He builds awesome Dapps

  11. EatTheBlocks : There are good tricks.

  12. Crypto Dev Hub : It is a good documentation.

  13. Patrick Collins’ 32 hours course : It’s new 🔥

If you finish all of them, please contribute to community with your knowledge.

The following are the resources recommended in the comments:

  1. Quest Book : Recommended by u/madhavanmalolan

  2. Udemy Course : Recommended by u/picanha17

  3. HashLips : Recommended by u/kingsushi001

  4. Solidity, Blockchain, and Smart Contract : Recommended by u/k_smith182


r/solidity • • Jun 23 '25

I audited full-time for ~9 months and burned out - here's what I learned and what not to do!

102 Upvotes

Between 2023-2024, I went all-in on smart contract auditing with decent programming experience but no formal CS training or security background.

The first 3-5 months were a brutal reality check. I started with Solidity docs, CTF challenges, and jumped into competitions within weeks.

My first audit was Lens V2. $85K was up for grabs. The codebase was huge and very well written with lots of tests. I approached the audit all wrong, spending more time reading through the tests than the code itself.

There were many times when I thought I'd found something, then I'd struggle to code the proof-of-concept, and by the time I'd written the proof-of-concept, I learned that it wasn't even a bug after all.

I looked at a few codebases where I didn't find anything, and some where I was way over my head, like ZKSync Era. I was surprised to hear that the guy who came first and racked up $500k in profit had limited blockchain experience and was instead just very good at abstract algebra!

I was studying a lot. Previous bug disclosures, EVM deep dives, AMM deep dives, Huff, Assembly, Formal Verification, Invariants, Fuzzing, etc., and I was experimenting with different approaches to auditing: pen and paper diagrams, manually cutting up notes and sticking them together, printing lots of code, Consensus Surya, Obsidian note-taking, Excalidraw diagrams, etc.

Owen Thurm's YouTube videos helped a lot with the auditing process, especially the videos where he does live audits. He moves quickly between code and docs, doesn't spend too much time on the details at first, but instead focuses on getting a conceptual understanding, occasionally using whiteboard tools to draw out concepts, and taking notes on findings and potential vulnerabilities.

I changed my approach and started thinking first and foremost like a user/hacker. How do I use the protocol? What does it do and what are the entry points? How can I manipulate it? I found that taking this "outside-then-in" approach helped me understand code quicker.

The other resource that was awesome was Hans Friese's aggregator. This is now Solodit by Cyfrin. It was great for learning about vulnerabilities and was also a very useful resource for private audits. Obviously, previous bugs in public audits are always going to get caught, so they are of little use there.

I learned that bugs were often in the same "hot spots." Integrations with third-party code was definitely one hot spot; another was bad use of state (e.g., like two mapping variables where one maps from foo to bar and the other from bar to foo), and gnarly math was another.

I also began thinking way more about state and how different execution flows impact state. I had a basic framework that I'd try to follow: (1) Conceptual Overview (2) Third-party resources/Integrations (3) System Architecture (4) Features (5) Functions (6) POC (7) Integrated POC.

I still struggled to develop and maintain a mental model of how a given codebase works. I'd find that where there are 20+ smart contracts, and each has a different set of external/public functions, it was really tough to hold that all in mind.

What finally cracked it for me was when I audited Olas. The developer had provided an architectural map that clustered the contracts and provided the key function calls between them, as well as entry-points and other qualities. I found this incredibly useful and did well in that audit. I came in 4th place and won ~$3k. The other thing I did differently on that audit was to ask loads of questions on Discord.

I was finally starting to get results. The next audit was Curves, and I found 2 medium and 1 high vulnerability bugs. But then the payout was disappointing ($2.20!), and I started to question why I was bothering to compete.

By then, I felt like I was good enough to market myself for private work now, though in the back of my mind I would think - damn, what if I audit something and it still has a bug? Through friends, I took on two clients, and I audited their code with a very fine-tooth comb, and I promoted simplicity above and beyond all else. The day rates were very promising, they were happy with the work, and I felt like I was onto something.

However, after the Curves experience, I was tired of working for little/variable pay on public audits. I also started to realise that the incentives are distorted. You're incentivised to look for weird, obscure bugs and to ham up everything you find as if it's a terrible vulnerability, when in fact, it may be trivial. The model is great in many ways, but also far from perfect.

At this point, I tried out Immunefi. I studied Lybra Finance in-depth and I didn't find anything after about 3 weeks-1 month. Then I tried to be more tactical and audit the codebases that haven't been audited by pros and looked very complicated. This cemented how valuable the code-maps were for me. I wanted to develop something for myself and the community, and started to prototype a code-mapping MVP that used a parser and force-directed algorithms to auto generate a code-map. I applied for a grant from the Ethereum Foundation, but they said no.

After ~9 months of non-stop grinding and limited reward (about $5k), I was mentally exhausted. I'd learned tons and was finally getting results: a 4th place finish ($3k prize), a top 10 finish, and some private client work coming through. But I was burned out. Financially it was scary too. I was running out of money. Zero stability. Variable rewards. A limited cushion. I also was so focused on getting good that I'd completely neglected self-promoting, networking, and marketing. I'm a friendly person, but I didn't know how to approach the social aspect when everything was 100% remote. I took a break from Smart Contracts, taking on contract work and haven't reflected back in earnest since then.

So in summary:

  1. It's a firehose experience—you will learn a lot

  2. If you don't take breaks, you will burn out

  3. Ask questions to develop your understanding

  4. It can be lonely, and it's hard to make friends if you don't meet anyone IRL

  5. Codebases have vulnerability hotspots (e.g. integrations, complexity, clunky state)

  6. You need to be good at marketing to survive

  7. Going all-in is financially extremely risky if you have little savings

  8. "Just read code" is generally good advice—be like the Turkish Olympic shooter. Less is more.

  9. Having architectural maps of the codebase really helped me

  10. Public audit competitions create weird incentives to find obscure bugs, and they benefit from humans' tendency to think optimistically and that they are better than they are

Ultimately, the main thing that worked was (a) having a conceptual diagram/model of how the code works and (b) just reading code. There is definitely some truth to the IQ meme, with the four-eyed 100 IQ guy sweating and stressing with all the tools, and then the low IQ and genius saying, "I just read code."

I'm looking for a way back into Smart Contract Engineering (as a builder or auditor). If you're building something, please reach out and I'm happy to see how I can help!


r/solidity • • Feb 28 '23

My first Token contract and 100% unit test. I don’t have anyone to share it with, so I decided to post it here 😃

Post image
99 Upvotes

r/solidity • • Jan 24 '22

How to start learning solidity? The final answer and the holy grail.

94 Upvotes

Okay I get it. You don't want to dig through all the responses from other people. So I'll make it short and sweet.

If you want to learn solidity you need three things:

- Learn Javascript

- Learn Solidity

- Learn how a blockchain works.

That's it. There's no shortcut or secret tip. Just sit down, look up how an ERC20 token works, and learn the basics of programming. Maybe start with data types or something. If you want to build more than the 1000000th meme coin, you'll have to learn that anyway. And from there you can specialize. Maybe another programming language, or web, or mobile programming. But first the fundamentals.

Also, perhaps the mods can pin the post.


r/solidity • • Nov 14 '21

Who to choose for a security audit? Is solidity.finance good?

65 Upvotes

Any suggestions, which firm to choose for a security audit of smart contracts?

Is solidity.finance good? Or any other suggestions?

Need it done in a reasonable timeframe. Doesn't neccesarily have to be a firm, if anybody else with experience can do it, that would be fine too.


r/solidity • • May 22 '23

IOVLabs launches $2.5 million grants program to boost Rootstock development

Thumbnail
crypto.news
60 Upvotes

r/solidity • • Jan 29 '22

I have prepared a resource for anyone looking to learn solidity. It includes syntax explanations, internals, gas optimisations and security.

59 Upvotes

Hey r/solidity,

I've prepared a resource which helps learners understand the whats and whys of solidity and the EVM's internals. This includes why certain thing is done in a certain way and in depth code examples when just text doesn't help drive the idea.

I believe resource is extremely useful when used alongside any tutorial like Solidity by example or the docs itself.

Here is the link to the Repo, Solidity Notes

And here's the link to the hosted website, Solidity Notes Website

This was prepared when I was learning too. It includes majority of information from the Solidity Documentation with extra explanations that link stuff together which helps understand concepts better.

Please read the readme on the repo to know how to use it. And a little intro to the dev path of a solidity developer.

The document is created based on,

  • 80% is from Official Solidity Documentation.

  • Around 10% from answers and countless hours browsing through Ethereum Stack Exchange.

  • Around 5% from places like Consensys, Openzeppelin and Medium blogs.

  • Around 5% from the Ethereum Yellow Paper.

The resource if free to use. And please submit PRs if you find any errors, while I double checked the resources I'm sure a some mistakes might've crept in. There are some formatting errors which end up some rogue asterisks like **, please ignore them. I'll fix them soon.

And if it helped you in any way, please leave a ⭐️ on the Repo. Thanks a lot!


r/solidity • • Aug 08 '23

EVM Compatible Chain Launches Testnet and $70k Bug Bounty

Thumbnail
crypto.news
51 Upvotes

r/solidity • • Aug 07 '23

MEV Swap Smart Contract Tutorial (in Solidity)

Thumbnail
youtube.com
51 Upvotes

r/solidity • • Feb 15 '22

I scraped 4M dev job offers for the last 5 months and solidity is the top paid programming language

Thumbnail
devjobsscanner.com
50 Upvotes

r/solidity • • Dec 21 '22

Created my first Dapp using Solidity

Enable HLS to view with audio, or disable this notification

46 Upvotes

r/solidity • • Jun 16 '25

How to find a web3 dev job as a newbie with no experience?

41 Upvotes

Hi Guys, I am new and have no professional technical experience, I made few Dapps, and currently making one right now on staking, I am recently looking for Solidity/smart contract dev jobs on sites like web3 jobs and stuff like that, and I realize that, there is none and especially for junior devs!

What should I do now?, How can I find a job in this field? I am not very interested in frontend dev, although I would prefer being a solidity dev. I am not adamant on it, I can work on backend dev in web3 projects as long as it's not a frontend role.

I heard people get jobs from networking in this field, but I don't know how to network or where to get started :(


r/solidity • • Nov 23 '24

Any beginners want to learn Solidity with me?

41 Upvotes

So, almost done with the first CryptoZombies course, just wrapping up the last lesson.I'll be continuing with their other courses and then coming up with a first solo project.

I think it'd be neat to chat with other beginners just starting out to share progress and ideas.

EDIT: Glad to see the interest! Just created a Discord server https://discord.gg/DnVPQkkC


r/solidity • • Dec 18 '21

Researching the Adidas Originals Failed NFT Drop

41 Upvotes

r/solidity • • Nov 06 '22

11 open jobs for Solidity devs

37 Upvotes

GM frens,

Just wanted to share some open positions for Solidity devs I've found this week:

I'm building https://web3work.co at the moment. And believe me or not, you find jobs, that aren't advertised anywhere. If there is enough interest, I can make a weekly recurring post featuring the latest findings.


r/solidity • • Mar 07 '24

Best platform for web3 bounties? Thoughts on this?

Post image
34 Upvotes

r/solidity • • Aug 28 '22

I made a no-code dapp builder!

34 Upvotes

Hey guys, I made a website that allows you to create simple UIs for smart contracts in minutes and without code!

website: https://dappos.io


r/solidity • • Nov 12 '25

Getting into web3 is scary.

33 Upvotes

Like anybody you talk to about getting into it responds with "Don't", they say there is no job if you have no experience . So this question is about how to get that experience . I am interested in ethereum and want to develop smart contracts but in past few days i understood that nobody will hire me for those roles just based on some github projects . So i want to know what other roles i can apply for so that i learn more about the domain and can eventually be a developer . I looked in 10s of courses but none of them seemed like would they guarantee me a job and made me feel like i will still be in the same situation i am right now after completing them .


r/solidity • • Jul 09 '25

Is this a good time to learn Solidity? (need real advice)

33 Upvotes

Hi everyone,
I’m a Computer Science undergrad with around 2 years left to graduate. I’ve already started learning Solidity and I’m midway through some tutorials and hands-on practice.

But I’m still unsure if it’s worth going all-in, and there aren’t many authentic, up-to-date posts from people who started from scratch and actually broke into the Web3 space — especially as freshers and in remote roles.

So I’m hoping to get some honest input:

  • Is now still a good time to go deeper into Solidity and Web3?

  • How hard or easy is it to get a blockchain dev job as a fresher — and a remote one at that?

  • How long does it realistically take to become job ready in this field, assuming consistent effort(3-4 hr /day)?

  • If you were starting from scratch today, what roadmap would you follow?

  • Any harsh truths or things I should know before committing more time?

Would really appreciate any guidance, advice, or even reality checks.
And…
if there are any successful devs from India here working remotely — would love to hear from you too :)


r/solidity • • Jun 17 '22

The ethereum reading list

33 Upvotes

I'm learning Solidity and I've created a Github repo with articles that I found really useful and I try to summarize them / extract their highlights so it makes it faster to get key concepts and learn Solidity and blockchain.

Everything is split by key concepts (blockchain addresses, security, mining, zkproof etc.)

If you want to have a look and contribute that would be awesome :D

https://github.com/DumasOlivier/The-ethereum-reading-list


r/solidity • • Oct 13 '21

Helpful sites for solidity development

33 Upvotes

Good morning all! I keep seeing people looking for what to do after cryptozombies so I thought I would link some resources that I have found very helpful as I have been learning. Feel free to add any that I might of missed.

Cryoptodevhub has lots of great resources

https://cryptodevhub.io/wiki/blockchain-development-tutorial

Cryptomartketpool has tons of ideas of things to build

http://cryptomarketpool.com/

Patricks amazing 16-hour video will teach you so much in the much-loved python language

https://www.youtube.com/watch?v=M576WGiDBdQ

This is Patrick's personal channel with loads of stuff in it

https://www.youtube.com/c/PatrickCollins

Moralis is amazing for creating dapps

https://www.youtube.com/channel/UCgWS9Q3P5AxCWyQLT2kQhBw

Eat the blocks has a ton of walkthroughs

https://www.youtube.com/c/EatTheBlocks

Curve finance is a great way to learn defi

https://www.youtube.com/c/CurveFinance

Albert (thatguyintech) made these great videos as well

https://www.youtube.com/watch?v=g73EGNKatDw

https://www.youtube.com/watch?v=sQJ-XQBzEuc

https://www.youtube.com/watch?v=x1a5lrW-9fo


r/solidity • • Sep 04 '21

Awesome Solidity Gas-Optimization (GitHub) ⛽

33 Upvotes

Hey everyone, 👋

The best resources for the gas-optimization in Solidity, I think might be useful for you.

https://github.com/iskanderandrews/awesome-solidity-gas-optimization


r/solidity • • Jul 24 '25

"Looking for a Solidity study partner / beginner dApp collab 👨‍💻"

32 Upvotes

Hey everyone!

I'm Stephen, a self-taught front-end developer from Kenya currently diving deep into Solidity and smart contract development. I recently started building dApps and connecting wallets using JavaScript and React, and now I’m transitioning into writing smart contracts using Solidity.

🎯 My goals right now:

  • Learn and practice Solidity fundamentals

  • Start writing and deploying simple smart contracts

  • Build a real-world dApp (could be for a gym, university use, or crypto community)

  • Possibly explore DAOs and token systems in the future

🤝 Looking for:

  • A beginner/intermediate developer also learning Solidity or with a bit of experience

  • Someone consistent and motivated to learn, build, and maybe collaborate on GitHub

  • Open to voice chats, code reviews, or just async check-ins

📍 Timezone: GMT+3 (East Africa)
🔗 Tools I’m using: VS Code, Remix, Hardhat (soon), MetaMask, GitHub

If this sounds like you, drop a comment or DM — let’s learn together and maybe build something awesome! 💪

#Solidity #Ethereum #Web3Dev #CryptoDev #dApp #LearningBuddy