A complete guide to becoming a self-taught programmer from beginner to developer.
By: Sanjay Priyadarshi
Tags: Programming Languages, Programming, Web Development, Coding, Software Development

Month- 8 and Month-9

Since you are from a not from computer science background, you need some skills to display on your resume.Learn the basics of HTML, CSS, and BOOTSTRAP.

As a developer, you are always expected to know all of these skills. Once you have completed learning all of these skills, try following any of the options listed below.

Option 1

Path to become a Front End developer.

Learn JavaScript in good measure. It will be very important in your journey as a frontend developer.

Now is the time to choose a frontend framework that includes ReactJS, AngularJS, VueJS.

You can choose any of the three, but it seems like there are currently more developer jobs in ReactJS.

For learning ReactJS use this free youtube tutorial — Learn React JS — Full Course for Beginners

Start learning the framework and try building some projects. These projects will play an important role in separating you from a crowd that will apply for the job in the near future but has not built a project.

Option 2

Path to become a Backend developer.

For this, you can choose Django or NodeJs to become a back-end developer. For Django you need to learn Python. NodeJs is also used in backend and is quite popular these days.

Once excellent resource for learning Django — Django Girls Tutorial

In this website, everything is mentioned in detail if you want to learn Django. Using this website you will be able to create your own blog and also how to host a website online.

If you know the basics of Javascript then you can learn NodeJS. NodeJS is an excellent backend framework to learn.

In last few year demand for NodeJs developer has increased a lot. So learning NodeJS can be game changer in your career.

Once you have finished either one, among Django and NodeJS. Try to create some projects using either of these two.

Put these codes on github. If you can host any of your projects online, please do so. It will also give you an advantage.There are several companies out there. They request for hosted projects. Many companies like to see if you are able to host a website.For hosting purposes, you can use Pythonanywhere or any other hosting medium.

Option-3

Path to become an Android developer

The journey to becoming an Android developer is not going to be that easy. As always you must maintain a learning attitude. To learn Android you have to learn any of the languages between Java or Kotlin. If you are starting your journey with Android, I suggest you start with Java first and then switch to kotlin once you have practiced creating some of the applications in Java.

You must first learn the basics of Java. Next, you’ll need to learn all the concepts of object-oriented programming in Java.

Start with the basics of Android development like buttons, layout, etc.

Create projects once you complete the basics and put all the code online on github so you can show it to potential companies.

I cannot express the feeling in words that you will get once you see your application on your phone.

I wrote an article on How do I get started with Android app development with just a very basic understanding about programming?

Also, throughout this period, you should keep practicing questions on data structure and algorithms.

Do not stop participating in contests. Keep Coding.