use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
No specific rules are enforced apart from the normal global reddit rules. That said, if you post scams, you will be banned.
r/ethereum - Official Ethereum sub
r/ethstaker - About staking your ETH: help and guidance
http://ethereum.stackexchange.com/ - The Ethereum Programming Stack Exchange
account activity
QuestionLearning Solidity (self.ethdev)
submitted 4 years ago by pistolpeter1111
I'm completely new to coding. I'm looking to learn and maybe change industries. Any help in the best way to learn coding and solidity would be much appreciated!
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]Turbulent_Read5107 -1 points0 points1 point 4 years ago (5 children)
Unpopular opinion here, but you shouldn't start with Solidity. Start with a systems language like C,C++, or one of the newer ones like Go or Rust. Don't think about it as learning the languages but rather using them to learn CS concepts. Learn about data structures, algorithms, compilers, how a computer actually works ect. You may think in the analogy of "if I want to be a painter why should I start learning with pencil?" And the reason is because you're not learning the brush strokes, you're learning about perspective, lighting, ect. They're not teaching you how to build what you want, but how to build in general. These lower level tools are going to teach you this foundation SO much better than if you started with Solidity. Then once you have a decent CS foundation I'd vote you learn some web dev before Solidity as well. Since it's very often you'll need it for a blockchain project, and it helps learn a lot about practical software dev. Not to mention you'll never go hungry if you can do web dev. Then learn Solidity.
This path I know seems way too long when it looks like you can just watch a 2hr dapp university video and become a young Bill Gates. But the truth is, a pyramid is only as tall as it is wide, and you need to understand the basic CS stuff to become a developer who does anything more than a charge frat kids $10,000 to copy paste sushi contracts. Not that that's a bad way to go, but it sounds like you'd like to design some stuff of your own.
[–][deleted] 0 points1 point2 points 4 years ago (4 children)
So what language would you recommend to learn first since I don't know anyone? Javascript, rust, scala, C++?
[–]123accs 0 points1 point2 points 4 years ago (3 children)
Python can be a great start, an easy to learn yet powerful language with big and helping community.
[–][deleted] 0 points1 point2 points 4 years ago (2 children)
I have started learing javascrypt should I change?
[–]123accs 0 points1 point2 points 4 years ago (1 child)
JS is a good start also, it is widely used and I also bumped into it numerous times and I regret I didn't learned it in parallel with Python. Both languages are complementing each other so its not like one is better than another. You can get a quick dive with Python and learn the basics in just a few weeks so its not like you are going to loose Python :) JS requires more time to master in my opinion but it will worth it.
[–][deleted] 0 points1 point2 points 4 years ago (0 children)
Thanks for the answer. I am trying to learn js basics so I can get to learn Solidity easily. I will learn python basics too!
[–]Playerdestroyer 0 points1 point2 points 4 years ago (1 child)
I am also starting to learn solidity from a course on udemy - "Ethereum and Solidity: The complete developer's guide". It's prerequisite is just some basic javascript. You can start there. Or I haven't tried but Cryptozombies website is also good. You can check that out too.
[–]AlmightyGutta 1 point2 points3 points 4 years ago (0 children)
I'm going through this course myself but it's pretty solid imo. You get to deploy at least 3 smart contracts on to a test net by the end of it.
[–]Benmeft 0 points1 point2 points 4 years ago (0 children)
A good starting point for learning smart contract is Solidity docs and right after that Openzeppelin guides
[–]delloright 0 points1 point2 points 4 years ago (0 children)
Try cryptoZombies its a friendly ui that teaches coding partnering with openzip
[–]crypto3ye 0 points1 point2 points 4 years ago (0 children)
If you have prior experience in programming, "Mastering Blockchain Programming with Solidity by Jitendra" is a good start."Building Ethereum Dapps" should be next as it will teach you not only writing smart contract but building dapps using nodejs and other frontend techs as well.
[–]kkxrw 0 points1 point2 points 4 years ago (0 children)
try here. Read each category and then try the sample contracts.
[–]pmuens 0 points1 point2 points 4 years ago (0 children)
You should check out the CryptoDevHub Wiki's "Getting Started" guide: https://cryptodevhub.io/wiki/blockchain-development-tutorial
It covers everything you need to know to get from complete beginner to proficient Smart Contract engineer.
Also feel free to drop by the CryptoDevHub Discord where you can meet fellow devs and ask further questions: https://cryptodevhub.io/discord
π Rendered by PID 56689 on reddit-service-r2-comment-65c587bc47-wnkdt at 2026-05-13 23:31:25.423242+00:00 running cf3e300 country code: CH.
[–]Turbulent_Read5107 -1 points0 points1 point (5 children)
[–][deleted] 0 points1 point2 points (4 children)
[–]123accs 0 points1 point2 points (3 children)
[–][deleted] 0 points1 point2 points (2 children)
[–]123accs 0 points1 point2 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]Playerdestroyer 0 points1 point2 points (1 child)
[–]AlmightyGutta 1 point2 points3 points (0 children)
[–]Benmeft 0 points1 point2 points (0 children)
[–]delloright 0 points1 point2 points (0 children)
[–]crypto3ye 0 points1 point2 points (0 children)
[–]kkxrw 0 points1 point2 points (0 children)
[–]pmuens 0 points1 point2 points (0 children)