this is my goto copy paste answer that I post everywhere and I'm going to explain you how to solve an issue using an example so I cannot assure you that this would work in case of every issue but my aim is to try to make you understand what and how to think like when solving an issue.
Note this guide assumes that you have some exposure to software devleopment and have built at least one or two of your own
applications as a side project. If not then try building a few projects before starting out with OSS dev it would certainly help. Use
this guide for ideas.
Get familiar with git and github if you are not already. Best way to do this is to make a little side project and push it to github. You have a lot of time for GSoC so you can make lots of side projects and experiment around with those until you are familiar with the git workflow
Pick up a software that you find interesting