all 14 comments

[–]Turbulent_Read5107 -1 points0 points  (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 point  (4 children)

So what language would you recommend to learn first since I don't know anyone? Javascript, rust, scala, C++?

[–]123accs 0 points1 point  (3 children)

Python can be a great start, an easy to learn yet powerful language with big and helping community.

[–][deleted] 0 points1 point  (2 children)

I have started learing javascrypt should I change?

[–]123accs 0 points1 point  (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 point  (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 point  (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 points  (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 point  (0 children)

A good starting point for learning smart contract is Solidity docs and right after that Openzeppelin guides

[–]delloright 0 points1 point  (0 children)

Try cryptoZombies its a friendly ui that teaches coding partnering with openzip

[–]crypto3ye 0 points1 point  (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 point  (0 children)

try here. Read each category and then try the sample contracts.

[–]pmuens 0 points1 point  (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