A few non-developers have contacted us because they want to develop decentralised applications with Ethereum or work with Hyperledger Fabric.

First, the bad news: becoming a competent developer is a marathon, not a sprint. It is not going to happen overnight and you'll need to put in some serious effort to get there. 

The good news: below you can find a learning path that will help you get a handle on the basics. After practising these skills, you will be in a better position to actually start developing dApps.

So start with the basics first. A good course to start with is an introduction to Computer Science like this one:

Then to help you write UI (user interface) you can choose one of these 2 paths:

 Codeschool

OR Codecademy:

Once you are comfortable with JavaScript, please look into the promise object concept. This is used for asynchronous computations and will come up in B9lab developer courses:

Next you need to learn the additional concept of Object Oriented Programming (OOP), that will help you with Solidity.

There is a good programme for Object Oriented Programming in Java on Coursera from University of California, San Diego.

Also we highly recommend that you learn GIT (version control) since you will use it to share your code with other developers and with us during the course.

Another interesting exercise to do before starting the course starts is to get familiar at installing, running and deleting Virtual machine on your computer with Vagrant or Virtualbox.

Last but not least, be familiar with CL interface for Linux. You'll use it a lot during your B9lab developer course:

Wishing you all the best on your journey. We look forward to having you in the course when you feel you have mastered all of the above subjects.

PS. Need some extra inspiration and advice? Read the story of one of our alumni who became an Ethereum developer from scratch here.

Did this answer your question?