As Ethereum continues to become more widely known, interested people are trying to get more involved. This isn’t always straightforward, seeing as how the complex ecosystem of technology and the community that makes up the Ethereum network isn’t easily grasped at a glance. If you’re simply looking to see all the ways you can participate, here is a good place to start.
It seems a logical assumption that a fair amount of Ethereum newcomers are already somewhat computer savvy, as Ethereum is such an advanced piece of technology. Regardless of your level of computer skills, learning to program on Ethereum isn’t as daunting as you may think. Ethereum is spearheading the Web 3.0 charge and software developers are on the front lines.
For The Novice Coder…
If you’re an inexperienced programmer looking to cut your coding teeth, there are many excellent resources available online, many of which are free. There are also great college courses available at schools across the nation. It all depends on how an individual learns best.
Alternatively to taking an introductory computer science class at a local community college, there are several great online learning websites. Code Academy and Khan Academy are two very popular online resources that many people have used to teach themselves how to code. While teaching oneself any new skill may seem formidable, it can also be incredibly rewarding. Online courses can be very effective for learning programming due to their interactive nature, and learning by doing is often hailed as an effective technique.
Python is another great language to learn for general-purpose programming. Many have used a book called “Learn Python the Hard Way” that is freely available online. There’s also a downloadable pay version with additional media, like video lectures. Python is even covered in MIT’s broad course, “Introduction to Computer Science and Programming.” That course is free online and taught by top computer science professors Eric Grimson and John Guttag.
Moving away from the basics, Solidity is a high-level language that is often touted as being easy to learn. It would obviously help to have a basic understanding of programming or computer science, but it’s not unheard of to start with Solidity. Solidity (like Viper) is a language used to program executable distributed code contracts (EDCCs).
Once you’re somewhat familiar with programming languages, like Solidity, it’s recommended you learn to use a development framework, like Truffle. Truffle provides a development environment, testing framework, built-in EDCC compilation, and more. It streamlines the coding process so you don’t have to create everything from scratch every time you want to program a contract.
For The Experienced Coder…
If you want to dive into Ethereum classes, B9Lab has a free “Ethereum 101” course available. After that, there are several worthwhile paid courses you could take as well. Obviously, a novice could start here but it would be easier to grasp Ethereum with a base-level understanding of computers and coding.
Coursera is another great resource for learning and acquiring professional certifications. If you’re interested in expanding your web development abilities, W3Schools is an easy-to-use website with myriad lessons.
There are many ways to contribute to the development of Web 3.0, many of which fall outside the realm of coding. Many software developers are primarily problem solvers: they’ve learned to speak the language of computers and thus are able to implement their solutions. Ethereum and the future of the Web don’t only need coders; there’s a need for creative thinkers. Innovation often stems from looking at a problem in a new way or creating a solution to a problem people didn’t know they had. So get out there and start thinking.