0

I’m trying to learn Solidity, but someone told me that I should first learn software development to understand it better. However, I’m not sure which programming language I should start with before diving into Solidity.

Additionally, I prefer video courses (like Updraft by Cyfrin) for learning.

Can someone recommend:

The best programming language to learn before Solidity? A good video course (preferably structured like Updraft) to learn that language? My goal is to become a Solidity developer, and I want to build smart contracts efficiently. Any advice would be greatly appreciated!

1 Answer 1

1

If you're new to programming, JavaScript or Python are the best languages to start with, as they are widely used in Web2 development and blockchain interactions. Learning them will make it easier to transition into Solidity, ethers.js / web3.js, and Hardhat / Foundry.

While C and C++ can strengthen your programming fundamentals, they are not required for Solidity development. However, if you prefer a more traditional, structured learning approach, you can explore C, C++, or Java, as they are commonly taught in schools and colleges as introductory programming languages.

For free beginner-friendly programming courses, you can check out Bro Code’s YouTube playlists such as Full Courses and Web Dev Series having the courses like:


If you already understand basic programming concepts (variables, functions, loops), you can start learning Solidity directly. The best beginner-friendly Solidity courses include:


To validate your skills, you can take the Solidity Smart Contract Developer Certification by Cyfrin or the free Blockchain Fundamentals Certification by Chainlink.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.