<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Arnavbagchi</title>
    <description>The latest articles on DEV Community by Arnavbagchi (@thewires2).</description>
    <link>https://dev.to/thewires2</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F290686%2F84e6028b-7c0d-4043-b13f-069efe668505.jpg</url>
      <title>DEV Community: Arnavbagchi</title>
      <link>https://dev.to/thewires2</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/thewires2"/>
    <language>en</language>
    <item>
      <title>Basics of Git, Explained (Part 2)</title>
      <dc:creator>Arnavbagchi</dc:creator>
      <pubDate>Thu, 09 Apr 2020 06:26:14 +0000</pubDate>
      <link>https://dev.to/thewires2/basics-of-git-explained-part-2-2inc</link>
      <guid>https://dev.to/thewires2/basics-of-git-explained-part-2-2inc</guid>
      <description>&lt;p&gt;So in my last &lt;a href="https://dev.to/thewires2/basics-of-git-explained-29kj"&gt;blog&lt;/a&gt; i discussed about initialising a git repository and making a first commit. Today we shall discuss about working with a remote repository through git.&lt;/p&gt;

&lt;p&gt;Before we get started, we have to configure our user information in the local machine so that the git can keep a record of who is making the changes.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;1.CONFIGURE USER&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;We will configure our username and our email by entering the following commands:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git config --global user.name "[your-username]"
$ git config --global user.email "[email address]"

for example

$ git config --global user.name "thewires2"
$ git config --global user.email "arnavbagchi04@gmail.com"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  &lt;strong&gt;2.MAKE CHANGES&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Now that our username is configured, we are ready to start working with git. We will first see a few useful commands to make user your commit is done properly before pushing it to a remote repository&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git status
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The git status command displays the state of the working directory and the staging area showing us which files have been staged and which files haven't. The status command does NOT show any information about the committed project history.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git diff
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is a highly useful command which shows us all the file differences that are not yet staged. To exit the diff command press Q&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git add [file name]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This command is used to stage all the current changes in the file so that its snapshot will be taken in  preparation for versioning.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git diff --staged
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Use this command to see the difference between staging and the last file version&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git reset [file name]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Another highly useful command, it unstages the currently staged file but it does not change any contents of the file itself.&lt;/p&gt;

&lt;p&gt;After all the stages have been staged, we commit the changes with a good descriptive message of what changes have been made in the commit. I have discussed on how to make a commit in my previous &lt;a href="https://dev.to/thewires2/basics-of-git-explained-29kj"&gt;blog&lt;/a&gt;. Now that the commit has been created in the local repository, we want to push the changes to our remote repository.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;3.ADDING A REMOTE&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Now we want to add a remote repository. We will require the URL of the remote repository and we will also have to name the remote. By convention, the remote repository is named as origin. Usually the remote URL is a github/bitbucket repo link.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git add remote &amp;lt;remote name&amp;gt; &amp;lt;repo link&amp;gt;

for example

$ git add remote origin https://github.com/thewires2/Django_Project
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The above given example is a django project which i am working on my local machine and i push the code to the remote github repo so that my partners can see the changes.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;4.PUSHING TO REMOTE REPOSITORY&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Now we shall push the files/commits to our remote repository.This shall include all the changes that have been committed in the local repository.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git push origin master
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here the name of our remote repository is origin as we previously named it. Master is the main branch of the git repository in which the final changes are committed.&lt;/p&gt;

&lt;p&gt;There you go! You have successfully pushed your code to the remote repository!&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;5.PULLING FROM REMOTE REPOSITORY&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Now suppose that your friend wants to download the remote git repository.&lt;br&gt;
They will have have to initialise a an empty git repository and add the remote as shown above.&lt;br&gt;
Now its a simple pull from the remote :)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git pull &amp;lt;remote name&amp;gt; &amp;lt;branch name&amp;gt;
$ git pull origin master
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The committed changes can be viewed by using the &lt;em&gt;git log&lt;/em&gt; command.There we go! We have successfully pushed and pulled a remote repository!&lt;/p&gt;

&lt;p&gt;I will be discussing about branches with emphasis on rebase in my next blog post. Till then, Ciao!&lt;/p&gt;

&lt;p&gt;Hey there !&lt;br&gt;
I am Arnav , an engineering student hailing from Mumbai.&lt;/p&gt;

</description>
      <category>git</category>
      <category>github</category>
      <category>beginners</category>
      <category>dvcs</category>
    </item>
    <item>
      <title>#100DaysofCode</title>
      <dc:creator>Arnavbagchi</dc:creator>
      <pubDate>Sat, 28 Mar 2020 16:50:06 +0000</pubDate>
      <link>https://dev.to/thewires2/100daysofcode-453c</link>
      <guid>https://dev.to/thewires2/100daysofcode-453c</guid>
      <description>&lt;p&gt;As the title mentions, i will be starting the 100 days of code challenge during the period when my college has gone for an infinite shutdown. I will be laying out the rules in this challenge and i will try to follow them to the letter. I hope i am successful in this endeavour. I will be posting here everyday and also on twitter using the hashtag of 100 days of code.&lt;/p&gt;

&lt;p&gt;As Geoff Stevens says in this &lt;a href="https://dev.to/softwaredotcom/essential-guide-to-the-100-days-of-code-challenge-3b5g"&gt;blog&lt;/a&gt; post " Not everyone succeeds in completing the challenge. It takes determination, perseverance, and grit. Thoughtful planning plays a role, too."&lt;/p&gt;

&lt;p&gt;I will be modifying the rules slightly to make use of my plenty of free time. I will state what i have changed below.As stated by Geoff in his &lt;a href="https://dev.to/softwaredotcom/essential-guide-to-the-100-days-of-code-challenge-3b5g"&gt;blog&lt;/a&gt; the first and foremost tip for survival in this challenge is a public commitment. This shall be my public commitment . Another rule is that tutorials don't count as code. Code is should not be consumed but created. The rules state that if you miss a day it shall be added to the remaining days but it sets up a dangerous precedent for skipping days.&lt;/p&gt;

&lt;p&gt;I will be coding for at least 4 hours a day from 10 p.m to 2 a.m. As mentioned previously, this does not include any tutorials. I will be maintaining a regular journal with my progress report of each day. I will be starting this challenge from the 30th of March , 2020. &lt;/p&gt;

&lt;p&gt;Another important point about this challenge is burnout. Many aspiring developers try to code too much during the early days and end up quitting midway. This challenge is for increasing your patience, resilience, determination and most importantly, your coding skills. &lt;/p&gt;

&lt;p&gt;I have a rough idea of the coding skills i want to achieve mastery in but i will be uploading a detailed plan soon. &lt;/p&gt;

&lt;p&gt;Till the next time, Ciao !&lt;/p&gt;

&lt;p&gt;Hello there!&lt;br&gt;
I am Arnav , an engineering student hailing from Mumbai.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://twitter.com/potatoandchipa"&gt;My Twitter!&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>productivity</category>
      <category>beginners</category>
      <category>100daysofcode</category>
    </item>
    <item>
      <title>Basics of Git , Explained .</title>
      <dc:creator>Arnavbagchi</dc:creator>
      <pubDate>Fri, 20 Mar 2020 05:41:41 +0000</pubDate>
      <link>https://dev.to/thewires2/basics-of-git-explained-29kj</link>
      <guid>https://dev.to/thewires2/basics-of-git-explained-29kj</guid>
      <description>&lt;p&gt;I am going to be talking about the basics of version control using git in this blog. Version control allows you to store the different versions of a project when it is under development. For example - You add a new feature to your project but it does not work out. Git allows you to restore the previous version of the project which was working properly.&lt;/p&gt;

&lt;p&gt;It is especially helpful when working on large projects and it has advanced tools to help teams collaborate.&lt;/p&gt;

&lt;p&gt;Installing git is a very simple task in Linux&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;$ sudo apt install git-all&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You will need to configure git once its installed.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Initialising a repository&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Create a simple python file which prints &lt;strong&gt;Hello World&lt;/strong&gt; and store it into an empty directory called &lt;strong&gt;practice&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--El9iJn1P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/dvcsivllv75r66zdy6ng.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--El9iJn1P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/dvcsivllv75r66zdy6ng.png" alt="Python File"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Enter the directory in the terminal and initialise a repository using the command&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;$ git init&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0H3_Im_y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/i3z4nz0gre7k8mtvfrj8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0H3_Im_y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/i3z4nz0gre7k8mtvfrj8.png" alt="Initialising the repository"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Checking Status&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Before we do anything further we shall look at the project's status using the command&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;$ git status&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--obD9Cbx7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/4r5l9y47vf6zz0hq5qbe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--obD9Cbx7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/4r5l9y47vf6zz0hq5qbe.png" alt="Status"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Master is the main branch of the project.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Adding files to the repo&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In the next step we shall add the python file and check the projects status again using the commands&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;$ git add .&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;$ git status&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BwisWkkJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/sdwtzvdgax8vo6lqbyvx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BwisWkkJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/sdwtzvdgax8vo6lqbyvx.png" alt="Adding the file"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Making a commit&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Lastly but most importantly , we will commit the python file to our repo using the command &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;$ git commit&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When we enter this command ,  git will ask us to write a message for the commit stating whats its function. We will write &lt;em&gt;First commit&lt;/em&gt; as our message&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Nq7lA2O6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/vfc0fu7mqe59jm0nkgp9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Nq7lA2O6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/vfc0fu7mqe59jm0nkgp9.png" alt="Message editor"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZVj7kLvW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/w4lv93ev6cy4ghyf7rfq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZVj7kLvW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/w4lv93ev6cy4ghyf7rfq.png" alt="Successfull commit"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After committing the changes we will look at the status of our project again using&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;$ git status&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oUd_TZ1j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/csv4o9k9onnbybo9kio4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oUd_TZ1j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/csv4o9k9onnbybo9kio4.png" alt="Status"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Reversing a commit&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We shall add another line &lt;em&gt;print("abc")&lt;/em&gt; to our original file&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rZ9UALCJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/q0u28g8z56ce1undk7ka.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rZ9UALCJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/q0u28g8z56ce1undk7ka.png" alt="Add Line"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now we shall check status of project&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--53BsfjwN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/tqfvfdtqucd5mge7ckn0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--53BsfjwN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/tqfvfdtqucd5mge7ckn0.png" alt="Status"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We shall now follow all the commands given above on how to make a commit&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;$ git add .&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;$ git commit&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;$ git status&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bavPzyJs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/plyl0lwksiovgj3pql44.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bavPzyJs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/plyl0lwksiovgj3pql44.png" alt="Second commit"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now say we want to revert the changes and have the previous state of the file. We will use the checkout command to revert the project back to its previous stage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;$ git revert (commit hash)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;These were the basics to getting started with version control , i will be making more detailed blogs in future posts.&lt;/p&gt;

&lt;p&gt;Hey there !&lt;br&gt;
I am Arnav , an engineering student hailing from Mumbai.&lt;/p&gt;

</description>
      <category>git</category>
      <category>versioncontrol</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Best Python Books to get started.</title>
      <dc:creator>Arnavbagchi</dc:creator>
      <pubDate>Wed, 18 Mar 2020 15:59:07 +0000</pubDate>
      <link>https://dev.to/thewires2/best-python-books-to-get-started-9fe</link>
      <guid>https://dev.to/thewires2/best-python-books-to-get-started-9fe</guid>
      <description>&lt;p&gt;So i have started on the journey to become a coder  myself quite recently. I had access to a lot of reference materials and therefore had the luxury of going through them all before opting to select these few. I genuinely believe that these books are the best way to get started on your coding journey.&lt;br&gt;&lt;br&gt;
                                                                      &lt;em&gt;Python Crash Course, 2nd Edition: A Hands-On, Project-Based &lt;br&gt;
Introduction to Programming&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;This is an excellent book by the publishers No-starch press.They cover the basics thoroughly and are quite lucid in their explanations.As usual with these beginner books , they dont assume that the reader has any previous knowledge of python. The best part of the book is undoubtedly the projects. At the part of the book there are projects like an alien invasion game using pygame and data visualisation using libraries like matplotlib.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Python Playground: Geeky Projects for the Curious Programmer&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Another book by the same publisher i.e No-starch press , this book expands on the previous topics of some superb real world projects. Getting a step by step guide with explanations is hugely satisfying . It is a definite recommend and a highly enjoyable book especially for newbies to the python coding world.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Think Python How to Think Like a Computer Scientist&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This would be my last recommend for this post. Another excellent python book , this time by the Green Tea Press , this a thorough and serious book of the basics of python. It is the complete python manual for beginners and a must read to get your foundations built on a strong note.&lt;/p&gt;

&lt;p&gt;Hey there! &lt;br&gt;
I am Arnav , a Second Year Computer Science engineering student hailing from Mumbai.&lt;/p&gt;

&lt;p&gt;Twitter : @potatoandchipss&lt;br&gt;
Github : &lt;a href="https://github.com/thewires2"&gt;https://github.com/thewires2&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>beginners</category>
      <category>basics</category>
      <category>nostarchpress</category>
    </item>
  </channel>
</rss>
