AfterAcademy Tech
•
05 Mar 2020

Google Summer of Code a.k.a GSoC is a program run by Google in the Summer for university students all over the world to promote Open Source. So, if you are an open-source contributor or you love to contribute back to the community, then you may end up having one project under the GSoC for 3 months.
Yes, you heard it right. In this blog, we will see each and everything related to GSoC 2020. So, let's get started step by step.
Google Summer of Code is a 3-month program where various open-source organizations list their problem statements or projects and students all over the world give their proposals for the projects listed. If the student is selected, then a mentor will be assigned to each student and the student will contribute to that project under the guidance of the assigned mentor.
The basic idea of GSoC is to give you industry experience while you are studying. So, you will get exposure to real-world software development by building projects. And don't worry, you will be getting paid for this.

Some of the benefits of participating in GSoC are:
To participate in the Program, a student must:
Source of information: GSoC Rules. (you can find more eligibility criteria here)

So, I love the concept of GSoC and I am eligible also, should I join or apply for GSoC? No, there are other factors that play a major role in your selection and also getting the most of the GSoC program after the selection.
If you are good at software development and open-source contribution, then GSoC is for you. Go and make the best out of it. But if you are not that good in coding, then also you can apply for GSoC because there are various other factors that will help you in your selection for GSoC. Let's find those factors:
So, we are done with all the introduction and prerequisite of GSoC. Now, let's look at the important dates of GSoC 2020.
Some of the important dates of GSoC 2020 are:

The results will be announced on 27th April 2020. After that, a mentor will be assigned to you and other activities will be carried forward. Have a look at the full timeline of GSoC 2020.
Once the organizations of GSoC are announced, you should start your pre-work before applying for a particular project of a particular organization. Steps that you need to follow to apply for GSoC are:
Once your project is selected in GSoC, a mentor will be assigned to you and proper community bonding is carried.
The whole GSoC is divided into 3 parts i.e. first evaluation(~ June 23), second evaluation (~July 21) and final evaluation(~August 26).
Your project will be evaluated after every month and if you pass the evaluation, then you will be paid 1/3rd the total amount. You will be judged based on the deadlines and deliverables that you submitted in the project proposal. If you passed any phase, then you will be allowed to continue your next phase, otherwise not.
Most of you might be waiting for this section. For every project, you do during the GSoC, you receive a stipend for your work based on the country you live.

For India, the stipend amount is $3000 for three months and for the USA, it is $6000 for three months. You can find the stipend of other countries from here.
Well, the stipend is the byproduct of GSoC, learning is the main product which is beyond any stipend.
Every student who is eligible for GSoC should apply for this program because here you get the experience of industries while studying and in many cases based on your performance, the organization that you are working with may hire you as a full-time employer. So, it's a win-win situation in both cases. So, go any apply for GSoC. All the best : )
You can ask your doubts related to GSoC in the comment box below and we will be happy to resolve all your doubts.
All the best!
Team AfterAcademy!
AfterAcademy Tech
Given a string S, write a program to find the first non-repeating character in it and return its index. The problem needs to be solved in O(n) and needs the knowledge of a hash map to solve.

AfterAcademy Tech
Heap is a very useful data structure that every programmer should know well. The heap data structure is used in Heap Sort, Priority Queues. The understanding of heaps helps us to know about memory management. In this blog, we will discuss various operations that are done on heaps.

AfterAcademy Tech
Heap is a very useful data structure that every programmer should know well. The heap data structure is used in Heap Sort, Priority Queues. The understanding of heaps helps us to know about memory management. In this blog, we will discuss the structure, properties, and array implementation of heaps.

AfterAcademy Tech
Heap is a very useful data structure that every programmer should know well. The heap data structure is used in Heap Sort, Priority Queues. The understanding of heaps helps us to know about memory management. In this blog, we will discuss the various about Heap Building and Heap Sort.
