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>As mentioned by @Dylan, YouTube hosts a lot of Python tutorials which are helpful for learning more about Python.</p>

<p>Additionally, I would invest your time in reading some eBooks. They have a wealth of knowledge that can expand your horizons beyond learning the basics of Python and personally I found it to be a huge help in understanding the language. Read these and take some good notes.</p>

<ul>
<li><em>Python Cookbook (Second or Third Edition)</em> by David Beazley </li>
<li><em>Automate
the Boring Stuff With Python</em> by Al Sweigart</li>
<li><em>A Byte of Python</em> by
Swaroop C.H.</li>
<li><p><em>Test-Driven Development with Python</em> by Henry Percival</p></li>
<li><p><em>Real Python for the Web</em> by Michael Herman</p></li>
</ul>

<p>Good luck and happy coding! </p>

python