How to study python to take part in GSoC?
<p>I'm new to python. I have learnt the basics from learnpythonthehardway.org/book and now I'm unable to understand the codes and libraries method of my favorite projects on github. </p>

<p>What should I do now in step by step manner so that I become capable enough to contribute and hence take part in GSoC no matter how much time it takes?
Some says I should practise python questions on hackerrank and other says I should work on my own project and learn from it. Which should I follow?</p>

<p>If you are just trying to learn Python I know YouTube has a lot of fantastic resources. Since you've already read <em>Learn Python the Hard Way</em>, I would suggest you look for YouTube videos where the host is creating a project (Look for something which interests you), and follow along until you come across something you don't know. Research it, rinse and repeat. As a bonus, you'll end up with some neat Python projects in the end, too.</p>

<p>Another great way to get some Python experience is to find different sources of tutorials. I learned Python from Codecademy, but there are plenty out there.</p>

<p>However, all said, there is simply nothing like figuring things out yourself. Set a goal - think of a project to create - and get as far as you can, and look for as many opportunities to learn as possible. That's my favorite way to learn.</p>

<p>Good luck! :)</p>

python