This part is for people who are unfamiliar with LINUX commands, if you have basic knowledge of Linux and know how to get around the system, feel free to skip this part.

Basically there is no Open Source without linux, for becoming a developer the prime skills required for you is using the command line, that is the black box you type commands in. You can develop using windows too but it is most useful to have a Linux based system. Learn basic Linux Commands from here before proceeding.

Feel free to follow any of the course here.

Command Line Codeacademy - https://www.codecademy.com/learn/learn-the-command-line

Command Line Codeacademy - https://www.codecademy.com/en/courses/learn-the-command-line/lessons/navigation/exercises/your-first-command

Command Line - https://www.learnenough.com/command-line-tutorial

GIT and GITHUB

GitHub is where people build software. More than 21 million people use GitHub to discover, fork, and contribute to over 56 million projects. It is in short a social network for programmers!

Now lets get into something technical, the website you’re reading this on is GitHub. You ask what is github? Official statement is that “GitHub is a web-based Git or version control repository and Internet hosting service. It offers all of the distributed version control and source code management (SCM) functionality of Git as well as adding its own features. It provides access control and several collaboration features such as bug tracking, feature requests, task management, and wikis for every project”

So now lets put into simple words, Github is a platform similar to Google Drive, but instead of photos and files you upload your Software projects here, if you’re developing a Operating System or Website you upload the Source Code here, for safekeeping, file sharing and collaboration. You can build the same software from people all over the world with GitHub.

So your first step into becoming a software developer is to learn git and learning to use github.

Wisdom can be shared, we can only guide you on where to learn, it is your duty to learn. We will provide you with a list of resources to learn to get into git. And I again say NEVER GIVE UP! It is your duty to learn it on your own, we are always here to help you in every step of the way.

Here is a list of to learn Git!

Learn Git Codeacademy - https://www.codecademy.com/learn/learn-git

Learn Git Video tutorials - https://www.youtube.com/watch?v=cEGIFZDyszA&list=PL6gx4Cwl9DGAKWClAD_iKpNC0bGHxGhcx

Learn Git challenges - https://try.github.io/levels/1/challenges/1

Alternative link - https://www.codeschool.com/learn/git

Congratulations on getting this far!!! Now comes the real fun. Doing actual projects.

Actual projects can be classified into many, there are loads of Open Source Projects on all fields and all languages, but we are making a list of projects which are most prominent and has the most oppertunities.

Now you can decide what kind of project interests you by going through variety of projects given below. Before contributing to a project you have to learn to develop it by learning the languages used in developing the app.

Choose Wisely!

Task 2: Your second task is to select a suitable technology that you will learn and pursue, that you have interest in and interested in contributing to FOSS. You should select a suitable field from below and let us know in our slack general form.

You are always encouraged to search up on items you find confusing and do research and find out whether it is suitable for you to learn.