<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ reading - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Browse thousands of programming tutorials written by experts. Learn Web Development, Data Science, DevOps, Security, and get developer career advice. ]]>
        </description>
        <link>https://www.freecodecamp.org/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ reading - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Mon, 25 May 2026 20:15:42 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/news/tag/reading/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ What is a Contraction? Grammar and Definition ]]>
                </title>
                <description>
                    <![CDATA[ Take  a look at the following sentences: I’m learning how to  code. I'll get a software developer job.  Learning how to code doesn’t have to cost you money. The words I’m, I’ll and doesn’t are called contractions. In this article, you'll learn all ab... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/what-is-a-contraction-grammar-and-definition/</link>
                <guid isPermaLink="false">66b1e4cf98966ccde43c3c62</guid>
                
                    <category>
                        <![CDATA[ english ]]>
                    </category>
                
                    <category>
                        <![CDATA[ grammar ]]>
                    </category>
                
                    <category>
                        <![CDATA[ language ]]>
                    </category>
                
                    <category>
                        <![CDATA[ reading ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technical writing ]]>
                    </category>
                
                    <category>
                        <![CDATA[ writing ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Dionysia Lemonaki ]]>
                </dc:creator>
                <pubDate>Mon, 20 Sep 2021 13:59:58 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2021/09/clarissa-watson-jAebodq7oxk-unsplash.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Take  a look at the following sentences:</p>
<p>I’m learning how to  code.</p>
<p>I'll get a software developer job. </p>
<p>Learning how to code doesn’t have to cost you money.</p>
<p>The words <strong>I’m</strong>, <strong>I’ll</strong> and <strong>doesn’t</strong> are called contractions.</p>
<p>In this article, you'll learn all about contractions – what they are, when and where you'll most likely come across them, when and when not to use them. Finally you'll see some of the most common contractions used in the English language.</p>
<p>Let's get started!</p>
<h2 id="heading-what-are-contractions">What are contractions?</h2>
<p>Contractions, also known as 'short forms', are shortened words.</p>
<p>Specifically, a contraction is when two words are shortened in form and are put together to form one new word.</p>
<p>For example, <code>you</code> and <code>are</code> can be combined to create a shorter word, <code>you’re</code>.</p>
<p>When two words are combined, certain letters will disappear. You can lose just one letter or more, depending on the contraction.</p>
<p>When you combine those two words and the letter(s) disappear, an apostrophe (<code>’</code>) will take their place. </p>
<p>The missing, original letters get replaced by the apostrophe to show the place where the missing letters should be. Those letters will not appear in the contraction (as they've been replaced by the apostrophe).</p>
<p>For example, take the word <code>isn't</code>. This contraction combines the words <code>is</code> and <code>not</code>. When those two get paired together, the letter <code>o</code> disappears. An apostrophe now takes its place to show where the missing letter was.</p>
<p>Another example is when <code>you</code> and <code>will</code> get combined to form <code>you'll</code>. Now two letters disappear,<code>w</code> and <code>i</code>, and the apostrophe fills that space of two missing letters.</p>
<h2 id="heading-when-do-you-use-contractions">When do you use contractions?</h2>
<p>We use contractions every day in both speech and writing.</p>
<p>You'll hear them from your friends, family, and on TV. You'll see them in novels, non-fiction books, newspapers, instruction manuals, blog posts, learning material, and much more. There are a couple in this very paragraph, and I use them throughout this article.</p>
<p>They are informal and casual, since they give your writing a more friendly, light, accessible, and approachable tone. </p>
<p>Contractions can make the reader feel like you are talking directly to them and having a conversation. It helps make your writing appear uncomplicated for everyone to understand and make sense of.</p>
<p>Because contractions are shorter, it also means that they take up less space. Because of that, you'll often see them in advertisements where space is valuable.</p>
<p>In a nutshell, you can comfortably use contractions in more informal writing and on relaxed occasions.</p>
<h3 id="heading-when-to-avoid-using-contractions">When to avoid using contractions</h3>
<p>It's best to avoid using contractions when you want to maintain a more serious and formal tone in your writing.</p>
<p>For example, skip using them in academic research papers, important business presentations, or in any situation where informal writing or speech would not make much sense.</p>
<h2 id="heading-common-contractions">Common contractions</h2>
<p>Below are some of the most widely used and common contractions you'll encounter when speaking and writing in English.</p>
<h3 id="heading-common-contractions-ending-in-ll">Common Contractions ending in <code>-ll</code></h3>
<p>Contractions ending in <code>-ll</code> include the word <code>will</code>. The <code>w</code> and <code>i</code> letters get dropped.</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Contracted</td><td>Uncontracted</td></tr>
</thead>
<tbody>
<tr>
<td>I’ll</td><td>I + will</td></tr>
<tr>
<td>She’ll</td><td>She + will</td></tr>
<tr>
<td>It’ll</td><td>It + will</td></tr>
<tr>
<td>We’ll</td><td>We + will</td></tr>
<tr>
<td>You’ll</td><td>You + will</td></tr>
<tr>
<td>They’ll</td><td>They + will</td></tr>
<tr>
<td>Who’ll</td><td>Who + will</td></tr>
<tr>
<td>That’ll</td><td>That + will</td></tr>
<tr>
<td>There’ll</td><td>There + will</td></tr>
<tr>
<td>What’ll</td><td>What + will</td></tr>
<tr>
<td>When’ll</td><td>When + will</td></tr>
<tr>
<td>Where’ll</td><td>Where + will</td></tr>
<tr>
<td>How’ll</td><td>How + will</td></tr>
</tbody>
</table>
</div><h3 id="heading-common-contractions-ending-in-re">Common Contractions ending in <code>-re</code></h3>
<p>Contractions ending in <code>-re</code> include the word <code>are</code>. The letter <code>a</code> gets dropped.</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Contracted</td><td>Uncontracted</td></tr>
</thead>
<tbody>
<tr>
<td>We’re</td><td>We + are</td></tr>
<tr>
<td>You’re</td><td>You + are</td></tr>
<tr>
<td>They’re</td><td>You + are</td></tr>
<tr>
<td>Who’re</td><td>Who + are</td></tr>
<tr>
<td>What’re</td><td>What + are</td></tr>
<tr>
<td>When’re</td><td>When + are</td></tr>
<tr>
<td>Where’re</td><td>Where + are</td></tr>
<tr>
<td>Why’re</td><td>Why + are</td></tr>
<tr>
<td>How’re</td><td>How + are</td></tr>
</tbody>
</table>
</div><h3 id="heading-common-contractions-ending-in-s">Common Contractions ending in <code>-s</code></h3>
<p>Contractions ending in <code>-s</code> include either the word <code>is</code> or <code>has</code>.</p>
<p>For example:</p>
<ul>
<li><code>He is going = He’s going</code></li>
<li><code>It has gone = It’s gone</code>.</li>
</ul>
<p>The letter <code>i</code> or the letters <code>h</code> and <code>a</code>, respectively, get dropped.</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Contracted</td><td>Uncontracted</td></tr>
</thead>
<tbody>
<tr>
<td>He’s</td><td>He + is / He + has</td></tr>
<tr>
<td>She’s</td><td>She + is / She + has</td></tr>
<tr>
<td>It’s</td><td>It + is / It + has</td></tr>
<tr>
<td>Who’s</td><td>Who + is / Who + has</td></tr>
<tr>
<td>There’s</td><td>There + is / There + has</td></tr>
<tr>
<td>Thats’s</td><td>That + is / That + has</td></tr>
<tr>
<td>What’s</td><td>What + is</td></tr>
<tr>
<td>When’s</td><td>When + is</td></tr>
<tr>
<td>Where’s</td><td>Where + is</td></tr>
<tr>
<td>Why’s</td><td>Why + is</td></tr>
<tr>
<td>How’s</td><td>How + is</td></tr>
</tbody>
</table>
</div><p>What about <code>let's</code> ? That is a bit different. <code>let's</code> comes from <code>let + us</code>.</p>
<h3 id="heading-common-contractions-ending-in-ve">Common Contractions ending in <code>-ve</code></h3>
<p>Contractions ending in <code>-ve</code> include the word <code>have</code>. The letters <code>h</code> and <code>a</code> get dropped.</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Contracted</td><td>Uncontracted</td></tr>
</thead>
<tbody>
<tr>
<td>I’ve</td><td>I + have</td></tr>
<tr>
<td>You’ve</td><td>You + have</td></tr>
<tr>
<td>We’ve</td><td>We + have</td></tr>
<tr>
<td>They’ve</td><td>They + have</td></tr>
<tr>
<td>Could’ve</td><td>Could + have</td></tr>
<tr>
<td>Would’ve</td><td>Would + have</td></tr>
<tr>
<td>Should’ve</td><td>Should + have</td></tr>
<tr>
<td>Must’ve</td><td>Must + have</td></tr>
<tr>
<td>Might’ve</td><td>Might + have</td></tr>
<tr>
<td>Who’ve</td><td>Who + have</td></tr>
<tr>
<td>What’ve</td><td>What + have</td></tr>
<tr>
<td>When’ve</td><td>When + have</td></tr>
<tr>
<td>Where’ve</td><td>Where + have</td></tr>
<tr>
<td>Why’ve</td><td>Why + have</td></tr>
<tr>
<td>How’ve</td><td>How + have</td></tr>
</tbody>
</table>
</div><h3 id="heading-common-contractions-ending-in-d">Common Contractions ending in <code>-d</code></h3>
<p>Contractions ending in <code>-d</code> include either the word <code>had</code> or <code>would</code>.</p>
<p>Some examples with the word <code>had</code>:</p>
<ul>
<li><code>I'd better go now = I had better go now</code></li>
<li><code>I wish I'd never left = I wish I had never left</code>.</li>
</ul>
<p>Some examples with the word <code>would</code>:</p>
<ul>
<li><code>I'd rather not go there = I would rather not go there</code></li>
<li><code>I'd like something to drink please = I would like something to drink please</code>.</li>
</ul>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Contracted</td><td>Uncontracted</td></tr>
</thead>
<tbody>
<tr>
<td>I’d</td><td>I + had / I + would</td></tr>
<tr>
<td>She’d</td><td>She + had / She + would</td></tr>
<tr>
<td>We’d</td><td>We + had / We + would</td></tr>
<tr>
<td>They’d</td><td>They + had / They + would</td></tr>
<tr>
<td>Who’d</td><td>Who + had / Who + would</td></tr>
<tr>
<td>That’d</td><td>That + had / That + would</td></tr>
<tr>
<td>What’d</td><td>What + had / What + would</td></tr>
<tr>
<td>There’d</td><td>There + had / There + would</td></tr>
<tr>
<td>When’d</td><td>When + had / When + would</td></tr>
<tr>
<td>Where’d</td><td>Where + had / Where + would</td></tr>
<tr>
<td>Why’d</td><td>Why + had / Why + would</td></tr>
<tr>
<td>How’d</td><td>How + had / How + would</td></tr>
</tbody>
</table>
</div><h3 id="heading-common-contractions-ending-in-m">Common Contractions ending in <code>-m</code></h3>
<p>Contractions ending in <code>-m</code>,include the word <code>am</code>. </p>
<p>The letter <code>a</code> gets dropped.</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Contracted</td><td>Uncontracted</td></tr>
</thead>
<tbody>
<tr>
<td>I’m</td><td>I + am</td></tr>
</tbody>
</table>
</div><h3 id="heading-negative-contractions">Negative contractions</h3>
<p>Negative contractions are those that end in <code>-nt</code>.</p>
<p>You achieve this by adding the word <code>not</code> to a verb, making it negative.</p>
<p>In this case,the letter <code>o</code> gets dropped.</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Contracted</td><td>Uncontracted</td></tr>
</thead>
<tbody>
<tr>
<td>Can’t</td><td>Can + not</td></tr>
<tr>
<td>Hadn’t</td><td>Had + not</td></tr>
<tr>
<td>Hasn’t</td><td>Has + not</td></tr>
<tr>
<td>Haven’t</td><td>Have + not</td></tr>
<tr>
<td>Didn’t</td><td>Did + not</td></tr>
<tr>
<td>Doesn’t</td><td>Does + not</td></tr>
<tr>
<td>Don’t</td><td>Do + not</td></tr>
<tr>
<td>Daren’t</td><td>Dare + not</td></tr>
<tr>
<td>Couldn’t</td><td>Could + not</td></tr>
<tr>
<td>Wouldn’t</td><td>Would + not</td></tr>
<tr>
<td>Shouldn’t</td><td>Should + not</td></tr>
<tr>
<td>Mustn’t</td><td>Must + not</td></tr>
<tr>
<td>Mightn't</td><td>Might + not</td></tr>
<tr>
<td>Oughtn’t</td><td>Ought + not</td></tr>
<tr>
<td>Needn’t</td><td>Need + not</td></tr>
<tr>
<td>Wasn't</td><td>Was+ not</td></tr>
<tr>
<td>Isn’t</td><td>Is+ not</td></tr>
<tr>
<td>Aren’t</td><td>Are + not</td></tr>
<tr>
<td>Weren’t</td><td>Were + not</td></tr>
<tr>
<td>Shan’t</td><td>Shall + not</td></tr>
</tbody>
</table>
</div><p>A word that is a little different and an exception to what has been shown so far is <code>won’t</code> – it comes from <code>will + not = won’t</code>. </p>
<p><code>will</code> does not turn into <code>willn’t</code>. In fact the word "will" does not appear in the contraction at all. Just think of it as an irregular contraction (like how we have irregular verbs).</p>
<h2 id="heading-common-mistakes-with-contractions">Common mistakes with contractions</h2>
<p>A couple of contractions commonly cause confusion and people often use them in the wrong way - you'll even see native English speakers make these mistakes.</p>
<p>These contractions sound exactly the same with other words, so these mistakes commonly occur in writing.</p>
<h3 id="heading-youre-and-your">You’re and Your</h3>
<p><code>You’re</code> is a contraction, a combination of the words <code>you</code> and <code>are</code>.</p>
<p>For example, <code>You’re learning how to code</code> or <code>You’re doing great!</code>.</p>
<p><code>Your</code> is a possesive pronoun, it is used to indicate that something is owned by/belongs to someone.</p>
<p>For example, <code>Your cat is so cuddly!</code> or <code>Your cooking always tastes so good</code>.</p>
<p><code>Your doing great</code> makes no sense since it doesn't indicate that something belongs to someone. <code>You’re doing great</code> does, since it indicates action and verbs are used for that.</p>
<p>If you get confused and don't know which to use, read it out to yourself as <code>you are</code> and see if it sounds right.</p>
<p><code>Your are cat is so cuddly!</code> doesn't make sense or sound right, for example.</p>
<h3 id="heading-its-and-its">It’s and Its</h3>
<p><code>It’s</code> is a contraction – a combinations of <code>it</code> and <code>is</code> or <code>has</code>.</p>
<p>For example, <code>It’s raining outside</code> or <code>It’s been great for me so far, I’m really enjoying it here</code>.</p>
<p><code>Its</code> is a possesive pronoun. <code>Its</code> shows possession.</p>
<p>For example, <code>Don’t judge a book by its cover</code> or <code>The cat is in its sleeping basket</code>.</p>
<p>Similarly to the example from the previous section, if you're confused use the verbs <code>is</code> or <code>has</code> in your sentence and check to see if it makes sense to add the apostrophe/make it a contraction: <code>Don’t judge a book by it is cover</code> doesn't make sense, so you use the possessive "its" with no apostrophe.</p>
<p><code>It is raining outside</code> makes sense, so you now know that you can use an apostrophe.</p>
<h3 id="heading-theyre-their-and-there">They’re, Their, and There</h3>
<p>All three of these words sound the same.</p>
<p><code>They’re</code> is a contraction. <code>They</code> and <code>are</code> were combined.</p>
<p>For example,<code>They’re going away for the holiday season</code> or <code>They’re buying a house together</code>.</p>
<p>Does the sentence sound right when you use <code>they are</code>? Then use <code>they’re</code>.</p>
<p><code>Their</code> shows possesion. </p>
<p>For example,<code>Their dog bit me last night</code> or <code>I don’t like their attitude</code>.</p>
<p>Finally, <code>There</code> indicates a place, a location.</p>
<p>For example,<code>I wish I was there instead</code> or <code>I’m never going there again</code>.</p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>And there you have it!</p>
<p>This article gave an overview of contractions and how to use them in both spoken and written English.</p>
<p>You saw some of the most common ones used and some frequent mistakes made when using them.</p>
<p>Thanks for reading!</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Read a Research Paper – A Guide to Setting Research Goals, Finding Papers to Read, and More ]]>
                </title>
                <description>
                    <![CDATA[ If you work in a scientific field, you should try to build a deep and unbiased understanding of that field. This not only educates you in the best possible way but also helps you envision the opportunities in your space. A research paper is often the... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/building-a-habit-of-reading-research-papers/</link>
                <guid isPermaLink="false">66d45f359208fb118cc6cfc5</guid>
                
                    <category>
                        <![CDATA[ Data Science ]]>
                    </category>
                
                    <category>
                        <![CDATA[ reading ]]>
                    </category>
                
                    <category>
                        <![CDATA[ research ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Science  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technical writing ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Harshit Tyagi ]]>
                </dc:creator>
                <pubDate>Thu, 04 Mar 2021 19:01:49 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2021/03/October-AI.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>If you work in a scientific field, you should try to build a deep and unbiased understanding of that field. This not only educates you in the best possible way but also helps you envision the opportunities in your space.</p>
<p>A research paper is often the culmination of a wide range of deep and authentic practices surrounding a topic. When writing a research paper, the author thinks critically about the problem, performs rigorous research, evaluates their processes and sources, organizes their thoughts, and then writes. These genuinely-executed practices make for a good research paper.</p>
<p>If you’re struggling to build a habit of reading papers (like I am) on a regular basis, I’ve tried to break down the whole process. I've talked to researchers in the field, read a bunch of papers and blogs from distinguished researchers, and jotted down some techniques that you can follow.</p>
<p>Let’s start off by understanding what a research paper is and what it is NOT!</p>
<h2 id="heading-what-is-a-research-paper">What is a Research Paper?</h2>
<p>A research paper is a dense and detailed manuscript that compiles a thorough understanding of a problem or topic. It offers a proposed solution and further research along with the conditions under which it was deduced and carried out, the efficacy of the solution and the research performed, and potential loopholes in the study.</p>
<p>A research paper is written not only to provide an exceptional learning opportunity but also to pave the way for further advancements in the field. These papers help other scholars germinate the thought seed that can either lead to a new world of ideas or an innovative method of solving a longstanding problem.</p>
<h2 id="heading-what-research-papers-are-not">What Research Papers are NOT</h2>
<p>There is a common notion that a research paper is a well-informed summary of a problem or topic written by means of other sources.</p>
<p>But you shouldn't mistake it for a book or an opinionated account of an individual’s interpretation of a particular topic.</p>
<h2 id="heading-why-should-you-read-research-papers">Why Should You Read Research Papers?</h2>
<p>What I find fascinating about reading a good research paper is that you can draw on a profound study of a topic and engage with the community on a new perspective to understand what can be achieved in and around that topic.</p>
<p>I work at the intersection of instructional design and data science. Learning is part of my day-to-day responsibilities. If the source of my education is flawed or inefficient, I’d fail at my job in the long term. This applies to many other jobs in Science with a special focus on research.</p>
<p>There are three important reasons to read a research paper:</p>
<ol>
<li><p><strong>Knowledge —</strong> Understanding the problem from the eyes of someone who has probably spent years solving it and has taken care of all the edge cases that you might not think of at the beginning.</p>
</li>
<li><p><strong>Exploration —</strong> Whether you have a pinpointed agenda or not, there is a very high chance that you will stumble upon an edge case or a shortcoming that is worth following up. With persistent efforts over a considerable amount of time, you can learn to use that knowledge to make a living.</p>
</li>
<li><p><strong>Research and review —</strong> One of the main reasons for writing a research paper is to further the development in the field. Researchers read papers to review them for conferences or to do a literature survey of a new field. For example, <a target="_blank" href="http://yann.lecun.com/exdb/publis/pdf/lecun-89e.pdf">Yann LeCun’</a>s paper on integrating domain constraints into backpropagation set the foundation of modern computer vision back in 1989. After decades of research and development work, we have come so far that we're now perfecting problems like object detection and optimizing autonomous vehicles.</p>
</li>
</ol>
<p>Not only that, with the help of the internet, you can extrapolate all of these reasons or benefits onto multiple business models. It can be an innovative state-of-the-art product, an efficient service model, a content creator, or a dream job where you are solving problems that matter to you.</p>
<h2 id="heading-goals-for-reading-a-research-paper-what-should-you-read-about">Goals for Reading a Research Paper — What Should You Read About?</h2>
<p>The first thing to do is to figure out your motivation for reading the paper. There are two main scenarios that might lead you to read a paper:</p>
<ol>
<li><p><strong>Scenario 1 —</strong> You have a well-defined agenda/goal and you are deeply invested in a particular field. For example, you’re an NLP practitioner and you want to learn how GPT-4 has given us a breakthrough in NLP. This is always a nice scenario to be in as it offers clarity.</p>
</li>
<li><p><strong>Scenario 2 —</strong> You want to keep abreast of the developments in a host of areas, say <a target="_blank" href="https://deepmind.com/blog/article/alphafold-a-solution-to-a-50-year-old-grand-challenge-in-biology">how a new deep learning architecture has helped us solve a 50-year old biological problem of understanding protein structures.</a> This is often the case for beginners or for people who consume their daily dose of news from research papers (yes, they exist!).</p>
</li>
</ol>
<p>If you’re an inquisitive beginner with no starting point in mind, start with scenario 2. Shortlist a few topics you want to read about until you find an area that you find intriguing. This will eventually lead you to scenario 1.</p>
<h3 id="heading-ml-reproducibility-challenge">ML Reproducibility Challenge</h3>
<p>In addition to these generic goals, if you need an end goal for your habit-building exercise of reading research papers, you should check out the <a target="_blank" href="https://openreview.net/group?id=ML_Reproducibility_Challenge/2020">ML reproducibility challenge.</a></p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/03/1.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p><em>[https://openreview.net/group?id=ML_Reproducibility_Challenge/2020](https://openreview.net/group?id=ML_Reproducibility_Challenge/2020" rel="nofollow noopener)</em></p>
<p>You’ll find top-class papers from world-class conferences that are worth diving deep into and reproducing the results.</p>
<p>They conduct this challenge twice a year and they have one coming up in <a target="_blank" href="https://paperswithcode.com/rc2020">Spring 2021.</a> You should study the past three versions of the challenge, and I’ll write a detailed post on what to expect, how to prepare, and so on.</p>
<p><strong>Now you must be wondering – how can you find the right paper to read?</strong></p>
<h2 id="heading-how-to-find-the-right-paper-to-read">How to Find the Right Paper to Read</h2>
<p>In order to get some ideas around this, I reached out to my friend, <a target="_blank" href="https://scholar.google.com/citations?user=zd0-SNQAAAAJ&amp;hl=en&amp;oi=ao">Anurag Ghosh</a> who is a researcher at Microsoft. Anurag has been working at the crossover of computer vision, machine learning, and systems engineering.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/03/Screenshot-2021-03-04-at-12.08.31-AM.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p><em>https://anuragxel.github.io/</em></p>
<p>Here are a few of his tips for getting started:</p>
<ul>
<li><p>Always pick an area you're interested in.</p>
</li>
<li><p>Read a few good books or detailed blog posts on that topic and start diving deep by reading the papers referenced in those resources.</p>
</li>
<li><p>Look for seminal papers around that topic. These are papers that report a major breakthrough in the field and offer a new method perspective with a huge potential for subsequent research in that field. Check out papers from <a target="_blank" href="https://blog.acolyer.org/">the morning paper</a> or <a target="_blank" href="https://www.thecvf.com/?page_id=413#Helmholtz">C</a>VF - test of time award/Helmholtz prize (if you're interested in computer vision).</p>
</li>
<li><p>Check out books like <strong>Computer Vision: Algorithms and Applications</strong> by Richard Szeliski and look for the papers referenced there.</p>
</li>
<li><p>Have and build a sense of community. Find people who share similar interests, and join groups/subreddits/discord channels where such activities are promoted.</p>
</li>
</ul>
<p>In addition to these invaluable tips, there are a number of web applications that I’ve shortlisted that help me narrow my search for the right papers to read:</p>
<ul>
<li><a target="_blank" href="https://www.reddit.com/r/MachineLearning/">r/MachineLearning</a> — there are many researchers, practitioners, and engineers who share their work along with the papers they've found useful in achieving those results.</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/03/Screenshot-2021-03-01-at-10.55.53-PM.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p><em>[https://www.reddit.com/r/MachineLearning/](https://www.reddit.com/r/MachineLearning/" rel="nofollow noopener)</em></p>
<ul>
<li><a target="_blank" href="http://www.arxiv-sanity.com/top">Arxiv Sanity Preserver</a> — built by Andrej Karpathy to accelerate research. It is a repository of 142,846 papers from computer science, machine learning, systems, AI, Stats, CV, and so on. It also offers a bunch of filters, powerful search functionality, and a discussion forum to make for a super useful research platform.</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/03/Screenshot-2021-03-01-at-10.59.41-PM.png" alt="Image" width="600" height="400" loading="lazy"></p>
<ul>
<li><a target="_blank" href="https://research.google/">Google Research</a> — the research teams at Google are working on problems that have an impact on our everyday lives. They share their publications for individuals and teams to learn from, contribute to, and expedite research. They also have a Google AI blog that you can check out.</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/03/Screenshot-2021-03-01-at-11.13.31-PM.png" alt="Image" width="600" height="400" loading="lazy"></p>
<h2 id="heading-how-to-read-a-research-paper">How to Read a Research Paper</h2>
<p>After you have stocked your to-read list, then comes the process of reading these papers. Remember that NOT every paper is useful to read and we need a mechanism that can help us quickly screen papers that are worth reading.</p>
<p>To tackle this challenge, you can use this <a target="_blank" href="http://ccr.sigcomm.org/online/files/p83-keshavA.pdf"><strong>Three-Pass Approach</strong> by <strong>S. Keshav</strong></a>. This approach proposes that you read the paper in three passes instead of starting from the beginning and diving in deep until the end.</p>
<h3 id="heading-the-three-pass-approach">The three pass approach</h3>
<ol>
<li><p><strong>The first pass —</strong> is a quick scan to capture a high-level view of the paper. Read the title, abstract, and introduction carefully followed by the headings of the sections and subsections and lastly the conclusion. It should take you no more than 5–10 mins to figure out if you want to move to the second pass.</p>
</li>
<li><p><strong>The second pass —</strong> is a more focused read without checking for the technical proofs. You take down all the crucial notes, underline the key points in the margins. Carefully study the figures, diagrams, and illustrations. Review the graphs, mark relevant unread references for further reading. This helps you understand the background of the paper.</p>
</li>
<li><p><strong>The third pass —</strong> reaching this pass denotes that you’ve found a paper that you want to deeply understand or review. The key to the third pass is to reproduce the results of the paper. Check it for all the assumptions and jot down all the variations in your re-implementation and the original results. Make a note of all the ideas for future analysis. It should take 5–6 hours for beginners and 1–2 hours for experienced readers.</p>
</li>
</ol>
<h2 id="heading-tools-and-software-to-keep-track-of-your-pipeline-of-papers">Tools and Software to Keep Track of Your Pipeline of Papers</h2>
<p>If you’re sincere about reading research papers, your list of papers will soon grow into an overwhelming stack that is hard to keep track of. Fortunately, we have software that can help us set up a mechanism to manage our research.</p>
<p>Here are a bunch of them that you can use:</p>
<ul>
<li><a target="_blank" href="https://www.mendeley.com/?interaction_required=true"><strong>Mendeley</strong></a> <strong>[not free]</strong> — you can add papers directly to your library from your browser, import documents, generate references and citations, collaborate with fellow researchers, and access your library from anywhere. This is mostly used by experienced researchers.</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/03/Screenshot-2021-03-02-at-1.28.19-AM.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p><em>https://www.mendeley.com/?interaction_required=true</em></p>
<ul>
<li><strong>Zotero [free &amp; open source] —</strong> Along the same lines as Mendeley but free of cost. You can make use of all the features but with limited storage space.</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/03/Screenshot-2021-03-02-at-1.42.28-AM.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p><em>https://www.zotero.org/</em></p>
<ul>
<li><strong>Notion —</strong> this is great if you are just starting out and want to use something lightweight with the option to organize your papers, jot down notes, and manage everything in one workspace. It might not stand anywhere in comparison with the above tools but I personally feel comfortable using Notion and I have created <a target="_blank" href="https://www.notion.so/My-paper-pipeline-ec3ff02ce9c641d2953f6cdbc431a55a">this board</a> to keep track of my progress for now that you can duplicate:</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/03/2.png" alt="Image" width="600" height="400" loading="lazy"></p>
<h2 id="heading-symptoms-of-reading-a-research-paper">⚠️ Symptoms of Reading a Research Paper</h2>
<p>Reading a research paper can turn out to be frustrating, challenging, and time-consuming especially when you’re a beginner. You might face the following common symptoms:</p>
<ul>
<li><p>You might start feeling dumb for not understanding a thing a paper says.</p>
</li>
<li><p>Finding yourself pushing too hard to understand the math behind those proofs.</p>
</li>
<li><p>Beating your head against the wall to wrap it around the number of acronyms used in the paper. Just kidding, you’ll have to look up those acronyms every now and then.</p>
</li>
<li><p>Being stuck on one paragraph for more than an hour.</p>
</li>
</ul>
<p>Here’s a complete list of emotions that you might undergo as explained by Adam Ruben in <a target="_blank" href="https://www.sciencemag.org/careers/2016/01/how-read-scientific-paper">this article</a>.</p>
<h2 id="heading-key-takeaways">Key Takeaways</h2>
<p>We should be all set to dive right in. Here’s a quick summary of what we have covered here:</p>
<ul>
<li><p>A research paper is an in-depth study that offers an detailed explanation of a topic or problem along with the research process, proofs, explained results, and ideas for future work.</p>
</li>
<li><p>Read research papers to develop a deep understanding of a topic/problem. Then you can either review papers as part of being a researcher, explore the domain and the kind of problems to build a solution or startup around it, or you can simply read them to keep abreast of the developments in your domain of interest.</p>
</li>
<li><p>If you’re a beginner, start with exploration to soon find your path to goal-oriented research.</p>
</li>
<li><p>In order to find good papers to read, you can use websites like arxiv-sanity, google research, and subreddits like r/MachineLearning.</p>
</li>
<li><p>Reading approach — Use the 3-pass method to find a paper.</p>
</li>
<li><p>Keep track of your research, notes, developments by using tools like Zotero/Notion.</p>
</li>
<li><p>This can get overwhelming in no time. Make sure you start off easy and increment your load progressively.</p>
</li>
</ul>
<p><strong>Remember: Art is not a single method or step done over a weekend but a process of accomplishing remarkable results over time.</strong></p>
<p>You can also watch the video on this topic on my <a target="_blank" href="https://www.youtube.com/channel/UCH-xwLTKQaABNs2QmGxK2bQ">YouTube channel</a>:</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/FukV7n8ztT8" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<p> </p>
<p>Feel free to respond to this blog or comment on the video if you have some tips, questions, or thoughts!</p>
<p>If this tutorial was helpful, you should check out my data science and machine learning courses on <a target="_blank" href="https://www.wiplane.com/">Wiplane Academy</a>. They are comprehensive yet compact and helps you build a solid foundation of work to showcase.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Best Computer Programming Books to Help You Learn to Code ]]>
                </title>
                <description>
                    <![CDATA[ Here are some book recommendations covering everything from general programming knowledge to language-specific information. Happy reading! General Automate the Boring Stuff With Python by Al Sweigart http://automatetheboringstuff.com/ ISBN-13: 978-1... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/best-computer-programming-books-to-help-you-learn-to-code/</link>
                <guid isPermaLink="false">66c345804f7405e6476b0180</guid>
                
                    <category>
                        <![CDATA[ books ]]>
                    </category>
                
                    <category>
                        <![CDATA[ General Programming ]]>
                    </category>
                
                    <category>
                        <![CDATA[ reading ]]>
                    </category>
                
                    <category>
                        <![CDATA[ toothbrush ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Tue, 28 Jan 2020 01:11:00 +0000</pubDate>
                <media:content url="https://cdn-media-2.freecodecamp.org/w1280/5f9c9d5a740569d1a4ca3751.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Here are some book recommendations covering everything from general programming knowledge to language-specific information. Happy reading!</p>
<h2 id="heading-general"><strong>General</strong></h2>
<p><em>Automate the Boring Stuff With Python</em> by Al Sweigart</p>
<ul>
<li><a target="_blank" href="http://automatetheboringstuff.com/">http://automatetheboringstuff.com/</a></li>
<li>ISBN-13: 978-1593275990</li>
</ul>
<p><em>Structure and Interpretation of Computer Programs</em> by Harold Abelson, Gerald Jay Sussman, and Julie Sussman</p>
<ul>
<li><a target="_blank" href="https://mitpress.mit.edu/sicp/">https://mitpress.mit.edu/sicp/</a></li>
<li>ISBN-13: 978-0262510875</li>
</ul>
<p><em>Clean Code: A Handbook of Agile Software Crafstmanship</em> by Robert C. Martin</p>
<ul>
<li><a target="_blank" href="https://smile.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882?sa-no-redirect=1">Amazon Smile</a></li>
<li>ISBN-13: 978-0132350884</li>
</ul>
<p><em>CODE: The Hidden Language of Computer Hardware and Software</em> by Charles Petzold</p>
<ul>
<li><a target="_blank" href="https://smile.amazon.com/Code-Language-Computer-Hardware-Software/dp/0735611319/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1508780869&amp;sr=1-1&amp;keywords=code">Amazon Smile</a></li>
<li>ISBN-13: 978-0735611313</li>
</ul>
<p><em>Don’t Make Me Think, Revisited: A Common Sense Approach to Web Usability by Steve Krug</em></p>
<ul>
<li><a target="_blank" href="https://smile.amazon.com/Dont-Make-Think-Revisited-Usability/dp/0321965515/ref=sr_1_1?ie=UTF8&amp;qid=1538370339&amp;sr=8-1&amp;keywords=dont+make+me+think">Amazon Smile</a></li>
<li>ISBN-13: 978-0321965516</li>
</ul>
<p><em>Programming Pearls (2nd Edition) by Jon Bentley</em></p>
<ul>
<li><a target="_blank" href="https://smile.amazon.com/Programming-Pearls-2nd-Jon-Bentley/dp/0201657880">Amazon Smile</a></li>
<li>ISBN-13: 978-0201657883</li>
</ul>
<p><em>Structure and Interpretation of Computer Programs</em></p>
<ul>
<li><a target="_blank" href="https://mitpress.mit.edu/sicp/">https://mitpress.mit.edu/sicp/</a></li>
<li>ISBN-13: 978-0262510875</li>
</ul>
<p><em>The Pragmatic Programmer: From Journeyman to Master</em> by Andrew Hunt and David Thomas</p>
<ul>
<li><a target="_blank" href="https://smile.amazon.com/Pragmatic-Programmer-Journeyman-Master/dp/020161622X?sa-no-redirect=1">Amazon Smile</a></li>
<li>ISBN-13: 978-0201616224</li>
</ul>
<p><em>The Self-Taught Programmer: The Definitive Guide to Programming Professionally</em> by Cory Althoff</p>
<ul>
<li><a target="_blank" href="https://smile.amazon.com/Self-Taught-Programmer-Definitive-Programming-Professionally-ebook/dp/B01M01YDQA?sa-no-redirect=1">Amazon Smile</a></li>
<li>ISBN-13: 978-1520288178</li>
</ul>
<p><em>You Don’t Know JS (book series)</em> by Kyle Simpson</p>
<ul>
<li><a target="_blank" href="https://github.com/getify/You-Dont-Know-JS">https://github.com/getify/You-Dont-Know-JS</a></li>
<li>ISBN-13: 9781491924464</li>
</ul>
<p><em>Soft Skills: The software developer’s life manual</em> - John Sonmez</p>
<ul>
<li><a target="_blank" href="https://smile.amazon.com/Soft-Skills-software-developers-manual/dp/1617292397?pldnSite=1">Amazon Smile</a></li>
<li>ISBN-13: 9781617292392</li>
</ul>
<h2 id="heading-algorithms"><strong>Algorithms</strong></h2>
<p><em>Introduction to Algorithms, 3rd Edition (MIT Press)</em> by Thomas H. Cormen and Charles E. Leiserson</p>
<ul>
<li><a target="_blank" href="https://smile.amazon.com/Introduction-Algorithms-3rd-MIT-Press/dp/0262033844/">Amazon Smile</a></li>
<li>ISBN-13: 978-0262033848</li>
</ul>
<p><em>Cracking the Coding Interview: 150 Programming Questions and Solutions</em> by Gayle Laakmann McDowell</p>
<ul>
<li><a target="_blank" href="https://smile.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/098478280X">Amazon Smile</a></li>
<li>ISBN-13: 978-0984782802</li>
</ul>
<h2 id="heading-c-lang"><strong>C-lang</strong></h2>
<p><em>The C Programming Language</em> by Brian W. Kernighan and Dennis M. Ritchie</p>
<ul>
<li><a target="_blank" href="https://smile.amazon.com/Programming-Language-2nd-Brian-Kernighan/dp/0131103628/">Amazon Smile</a></li>
<li>ISBN-13: 978-0131103628</li>
</ul>
<p><em>A Book on C: Programming in C</em></p>
<ul>
<li><a target="_blank" href="https://www.amazon.com/Book-Programming-4th-Al-Kelley/dp/0201183994/ref=cm_cr_arp_d_bdcrb_top?ie=UTF8">Amazon</a></li>
<li>ISBN-13: 978-0201183993</li>
</ul>
<h2 id="heading-coding-interview"><strong>Coding Interview</strong></h2>
<p><em>Cracking the Coding Interview: 150 Programming Questions and Solutions</em></p>
<ul>
<li><a target="_blank" href="https://smile.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/098478280X">Amazon Smile</a></li>
<li>ISBN-13: 978-0984782802</li>
</ul>
<p><em>Programming Interviews Exposed: Secrets to Landing Your Next Job, 2nd Edition</em></p>
<ul>
<li><a target="_blank" href="https://www.wiley.com/en-id/Programming+Interviews+Exposed:+Secrets+to+Landing+Your+Next+Job,+2nd+Edition-p-9780470121672">Wiley</a></li>
<li>ISBN: 978-0-470-12167-2</li>
</ul>
<h2 id="heading-java"><strong>Java</strong></h2>
<p><em>Head First Java</em> by Kathy Sierra and Bert Bates</p>
<ul>
<li><a target="_blank" href="https://smile.amazon.com/Head-First-Java-Kathy-Sierra/dp/0596009208">Amazon Smile</a></li>
<li>ISBN-13: 978-0596009205</li>
</ul>
<p><em>Effective Java by Joshua Bloch</em></p>
<ul>
<li><a target="_blank" href="https://smile.amazon.com/Effective-Java-3rd-Joshua-Bloch/dp/0134685997">Amazon Smile</a></li>
<li>ISBN-13: 978-0134685991</li>
</ul>
<h2 id="heading-javascript"><strong>JavaScript</strong></h2>
<p><em>You Don’t Know JS (book series)</em></p>
<ul>
<li><a target="_blank" href="https://github.com/getify/You-Dont-Know-JS">https://github.com/getify/You-Dont-Know-JS</a></li>
<li>ISBN-13: 9781491924464</li>
</ul>
<p><em>Eloquent JavaScript: A Modern Introduction to Programming by Marijn Haverbeke</em></p>
<ul>
<li><a target="_blank" href="https://eloquentjavascript.net/">Read it online here</a></li>
<li><a target="_blank" href="https://smile.amazon.com/gp/product/1593275846/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1593275846&amp;linkCode=as2&amp;tag=marijhaver-20&amp;linkId=VPXXXSRYC5COG5R5">Amazon Smile</a> -ISBN-13: 978-1593275846</li>
</ul>
<p><em>JavaScript: The Good Parts</em></p>
<ul>
<li><a target="_blank" href="https://smile.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742">Amazon Smile</a></li>
<li>ISBN-13: 978-0596517748</li>
</ul>
<p><em>JavaScript and JQuery: Interactive Front-End Web Development</em></p>
<ul>
<li><a target="_blank" href="https://smile.amazon.com/JavaScript-JQuery-Interactive-Front-End-Development/dp/1118531647/?pldnSite=1">Amazon Smile</a></li>
<li>ISBN-13: 978-1118531648</li>
</ul>
<h2 id="heading-python"><strong>Python</strong></h2>
<p><em>Automate the Boring Stuff With Python</em></p>
<ul>
<li><a target="_blank" href="http://automatetheboringstuff.com/">http://automatetheboringstuff.com/</a></li>
<li>ISBN-13: 978-1593275990</li>
</ul>
<p><em>Core Python Applications Programming (3rd Edition) by Wesley J Chun</em></p>
<ul>
<li><a target="_blank" href="https://smile.amazon.com/Core-Python-Applications-Programming-3rd/dp/0132678209">Amazon Smile</a></li>
<li>ISBN-13: 978-0132678209</li>
</ul>
<h2 id="heading-soft-skills"><strong>Soft Skills</strong></h2>
<p><em>Soft Skills: The software developer’s life manual</em></p>
<ul>
<li><a target="_blank" href="https://smile.amazon.com/Soft-Skills-software-developers-manual/dp/1617292397?pldnSite=1">Amazon Smile</a></li>
<li>ISBN-13: 9781617292392</li>
</ul>
<h2 id="heading-other"><strong>Other</strong></h2>
<p>*Hacking: Ultimate Hacking Guide: Hacking For Beginners And Tor Browser</p>
<ul>
<li><a target="_blank" href="https://www.amazon.in/dp/B075CX7T6G/ref=cm_sw_r_cp_awdb_t1_-7ESBbZ43CCBM">https://www.amazon.in/dp/B075CX7T6G/ref=cm_sw_r_cp_awdb<em>t1</em>-7ESBbZ43CCBM</a></li>
<li>(ISBN 1976112524).</li>
</ul>
<p><em>Code: The Hidden Language of Computer Hardware and Software (Developer Best Practices) </em></p>
<ul>
<li><a target="_blank" href="https://smile.amazon.com/Code-Language-Computer-Hardware-Software/dp/0735611319">Amazon Smile</a></li>
<li>ISBN-13: 978-0735611313</li>
</ul>
<p><em>Data Structures And Algorithms Made Easy</em></p>
<ul>
<li><a target="_blank" href="https://smile.amazon.com/Data-Structures-Algorithms-Made-Easy/dp/819324527X">Amazon Smile</a></li>
<li>ISBN-13: 978-8193245279</li>
</ul>
<p><em>Think Python: How to Think Like a Computer Scientist</em></p>
<ul>
<li><a target="_blank" href="https://smile.amazon.com/Think-Python-Like-Computer-Scientist/dp/1491939362">Amazon Smile</a></li>
<li>ISBN-13: 978-1491939369</li>
</ul>
<p><em>Python Crash Course: A Hands-On, Project-Based Introduction to Programming</em></p>
<ul>
<li><a target="_blank" href="https://smile.amazon.com/Python-Crash-Course-Hands-Project-Based/dp/1593276036">Amazon Smile</a></li>
<li>ISBN-13: 978-1593276034</li>
</ul>
<p><em>Computer Science Distilled: Learn the art of solving computaitonal problems by Wladston Ferreira Filho</em></p>
<ul>
<li><a target="_blank" href="https://smile.amazon.com/Computer-Science-Distilled-Computational-Problems/dp/0997316020">Amazon Smile</a></li>
<li>ISBN-13: 978-0-9773160-2-5</li>
</ul>
<p><em>Algorithms Unlocked by Thomas H. Cormen</em></p>
<ul>
<li><a target="_blank" href="https://smile.amazon.com/Algorithms-Unlocked-Press-Thomas-Cormen/dp/0262518805">Amazon Smile</a></li>
<li>ISBN-13: 978-0262518802</li>
</ul>
<p><em>Violent Python: A Cookbook for Hackers, Forensic Analysts, Penetration Testers and Security Engineers</em></p>
<ul>
<li><a target="_blank" href="https://smile.amazon.com/Violent-Python-Cookbook-Penetration-Engineers/dp/1597499579/ref=sr_1_2?ie=UTF8&amp;qid=1538665634&amp;sr=8-2&amp;keywords=violent+python">Amazon Smile</a></li>
<li>ISBN-13: 978-1597499576</li>
</ul>
<p><em>The Shellcoder’s Handbook: Discovering and Exploiting Security Holes</em></p>
<ul>
<li><a target="_blank" href="https://smile.amazon.com/Shellcoders-Handbook-Discovering-Exploiting-Security/dp/047008023X/ref=sr_1_1?ie=UTF8&amp;qid=1538665772&amp;sr=8-1&amp;keywords=shellcoders+handbook+3rd+edition&amp;dpID=41xfa6zpuPL&amp;preST=_SX218_BO1,204,203,200_QL40_&amp;dpSrc=srch">Amazon Smile</a></li>
<li>ISBN-13: 978-0470080238</li>
</ul>
<p><em>Head First C: A Brain-Friendly Guide</em></p>
<ul>
<li><a target="_blank" href="https://smile.amazon.com/Head-First-C-Brain-Friendly-Guide/dp/1449399916/ref=sr_1_2?ie=UTF8&amp;qid=1538665818&amp;sr=8-2&amp;keywords=head+first+c&amp;dpID=51StqzL2dWL&amp;preST=_SX218_BO1,204,203,200_QL40_&amp;dpSrc=srch">Amazon Smile</a></li>
<li>ISBN-13: 978-1449399917</li>
</ul>
<p><em>Practical Object-Oriented Design in Ruby</em></p>
<ul>
<li><a target="_blank" href="https://smile.amazon.com/Practical-Object-Oriented-Design-Ruby-Addison-Wesley/dp/0321721330">Amazon Smile</a></li>
<li>ISBN-13: 978-0321721334</li>
</ul>
<p><em>Thinking in C++ by Bruce Eckel</em></p>
<ul>
<li><a target="_blank" href="https://smile.amazon.com/Thinking-C-Bruce-Eckel/dp/0139177094">Amazon Smile</a></li>
<li>ISBN-13: 978-0139177095</li>
</ul>
<p><em>Operating System Concepts</em></p>
<ul>
<li><a target="_blank" href="https://smile.amazon.com/Operating-System-Concepts-Abraham-Silberschatz/dp/1118063333/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1538967825&amp;sr=1-1&amp;keywords=operating+system+concepts+10th+edition&amp;dpID=51Qy2upM%252BaL&amp;preST=_SY291_BO1,204,203,200_QL40_&amp;dpSrc=srch">Amazon Smile</a></li>
<li>ISBN-13: 978-1118063330</li>
</ul>
<p><em>Computer Networking: A Top-Down Approach (7th Edition) by Kurose and Ross</em></p>
<ul>
<li><a target="_blank" href="https://smile.amazon.com/Computer-Networking-Top-Down-Approach-7th/dp/0133594149/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1538967896&amp;sr=1-1&amp;keywords=kurose+and+ross&amp;dpID=51xp1%252BoDRML&amp;preST=_SX218_BO1,204,203,200_QL40_&amp;dpSrc=srch">Amazon Smile</a></li>
<li>ISBN-13: 978-0133594140</li>
</ul>
<p><em>Competitive Programming 3: The New Lower Bound of Programming Contests</em></p>
<ul>
<li><a target="_blank" href="https://smile.amazon.com/Competitive-Programming-3rd-Steven-Halim/dp/B00FG8MNN8">Amazon Smile</a></li>
<li>ISBN-13: 978-5800083125</li>
</ul>
<p><em>Dynamic Programming for Coding Interviews: A Bottom-Up approach to problem solving</em></p>
<ul>
<li><a target="_blank" href="https://smile.amazon.in/Dynamic-Programming-Coding-Interviews-Bottom-Up-ebook/dp/B06XZ61CMP">Amazon Smile</a></li>
<li>ISBN-13: 978-1946556691</li>
</ul>
<p><em>GATE 2019 Computer Science and Information Technology</em></p>
<ul>
<li><a target="_blank" href="https://smile.amazon.com/GATE-Computer-Science-Information-Technology/dp/194658178X">Amazon Smile</a></li>
<li>ISBN-13: 978-1946581785</li>
</ul>
<p><em>The Art of Computer Programming by Donald E. Knuth</em></p>
<ul>
<li><a target="_blank" href="https://www-cs-faculty.stanford.edu/~knuth/taocp.html">https://www-cs-faculty.stanford.edu/~knuth/taocp.html</a></li>
<li>ISBN-13: 978-0321751041</li>
</ul>
<p><em>Facts and Fallacies of Software Engineering</em></p>
<ul>
<li><a target="_blank" href="https://smile.amazon.com/Facts-Fallacies-Software-Engineering-Robert/dp/0321117425/">Amazon Smile</a></li>
<li>ISBN-13: 978-0321117427</li>
</ul>
<p>The Mythical Man-Month: Essays on Software Engineering</p>
<ul>
<li><a target="_blank" href="https://www.amazon.com/Mythical-Man-Month-Software-Engineering-Anniversary/dp/0201835959">Amazon Smile</a></li>
<li>ISBN-13: 978-0201835953</li>
</ul>
<p>This list was compiled from multiple suggestion threads on Reddit and Stackoverflow.</p>
<p>Please feel free to add more that you have found useful!</p>
<h2 id="heading-other-programming-book-recommendations">Other programming book recommendations:</h2>
<ul>
<li><a target="_blank" href="https://www.freecodecamp.org/news/best-books-data-structures-and-algorithms-javascript/">The best books for data structures and algorithms in JavaScript</a></li>
<li><a target="_blank" href="https://www.freecodecamp.org/news/my-software-engineering-bookshelf/">What's on one dev's software engineering bookshelf</a></li>
<li><a target="_blank" href="https://www.freecodecamp.org/news/books-that-every-engineering-manager-should-read-7a053e296d11/">Books that every engineering manager should read</a></li>
<li><a target="_blank" href="https://www.freecodecamp.org/news/9-books-for-junior-developers-in-2019-e41fc7ecc586/">Books that junior devs should read</a></li>
<li><a target="_blank" href="https://www.freecodecamp.org/news/must-read-books-to-learn-java-programming-327a3768ea2f/">Must-read books to learn Java programming</a></li>
</ul>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Books that every engineering manager should read ]]>
                </title>
                <description>
                    <![CDATA[ By Ovidiu Bute It’s a rare occasion that companies provide leadership training before you become a manager. A few days or weeks after what was probably one of the happiest days in your recent memory, the day you were offered a position outside of the... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/books-that-every-engineering-manager-should-read-7a053e296d11/</link>
                <guid isPermaLink="false">66c34628d48c8b932b406b14</guid>
                
                    <category>
                        <![CDATA[ engineering ]]>
                    </category>
                
                    <category>
                        <![CDATA[ management ]]>
                    </category>
                
                    <category>
                        <![CDATA[ personal development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ reading ]]>
                    </category>
                
                    <category>
                        <![CDATA[ software development ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Fri, 19 Apr 2019 21:47:48 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*oFSvYTAQb1Ph7yVSzQPZVw.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Ovidiu Bute</p>
<p>It’s a rare occasion that companies provide leadership training <strong>before</strong> you become a manager. A few days or weeks after what was probably one of the happiest days in your recent memory, the day you were offered a position outside of the individual contributor track, you find yourself with a million questions. You feel that you were tricked into signing something without reading the fine print.</p>
<p>That feeling you’re experiencing isn’t new, it’s just that you’ve all but forgotten it. It’s not knowing what you’re supposed to do. It’s being clueless. Because if you think years of writing software trained you to become a manager, research states the contrary. But it’s not the end of the world. Even though your company most likely doesn’t understand the need for formal management training, there is a plethora of information available to you that will make your job easier, and maybe even enjoyable.</p>
<p>When I became a manager I did what I typically do when faced with a challenge I know almost nothing about: I started reading. I’ve read a lot of books, some were good, a few of them were amazing. All of them shaped the way I do my job, and so I thought I would share them for other aspiring or active managers out there.</p>
<p>I’ve curated this list based on several factors:</p>
<ul>
<li>The books should cover a broad set of engineering management and leadership topics. It’s easy to find overlapping books. It is much harder to find a diversity of information when you’re very new to leadership.</li>
<li>They should be written in different eras. The software industry is constantly evolving. It doesn’t make sense to only read about what was happening in the 1980s or 90s.</li>
<li>Reading order matters a lot. Some books are more specialized than others. The information provided can be thought of as layers that stack on top of each other. If you’re inexperienced, you may start in the middle or the end, and that will basically ruin other books for you.</li>
<li>Finally, I put a hard limit of 7, just because I think this list is enough to build a foundation layer on top of which you can continue reading and maybe even doing your own research further on.</li>
</ul>
<p>But enough introduction, let’s see the list :)</p>
<h4 id="heading-peopleware-productive-projects-and-teams-by-tom-demarco-amp-tim-listerhttpswwwamazoncompeopleware-productive-projects-teams-3rddp0321934113refsr11keywordspeoplewareampqid1554043754ampsbooksampsr1-1"><a target="_blank" href="https://www.amazon.com/Peopleware-Productive-Projects-Teams-3rd/dp/0321934113/ref=sr_1_1?keywords=peopleware&amp;qid=1554043754&amp;s=books&amp;sr=1-1">Peopleware: Productive Projects and Teams, by Tom DeMarco &amp; Tim Lister</a></h4>
<p>This should be mandatory reading for everyone. Period. No, not just everyone in software, everyone working in a private company should read this book. It’s amazing to me how pretty much all of the problems that people deal with it on a daily basis have already been solved. In the 1980s. If you read just one book from this list, let it be this one.</p>
<h4 id="heading-high-output-management-by-andrew-s-grovehttpswwwamazoncomhigh-output-management-andrew-grovedp0679762884"><a target="_blank" href="https://www.amazon.com/High-Output-Management-Andrew-Grove/dp/0679762884">High Output Management, by Andrew S. Grove</a></h4>
<p>Soon after you make the switch from the individual contributor track to the leadership track you will ask yourself a basic question.</p>
<blockquote>
<p>How do I measure my own success?</p>
</blockquote>
<p>You used to be able to answer that easily. Now that you’re writing code less and less, and dealing with team dynamics and people problems, how will you or your boss measure your progress and success? This book provides a now universally accepted answer: you are measured through the success of the people reporting to you. That is to say, if your team is successful, then you’re successful. I’m over-simplifying of course but that was my biggest take away from this book.</p>
<p>There are more insightful bits of information such as a walk-through of a production pipeline, how to run meetings, or how to conduct one on ones. This is a classic book that everyone should read even if they’re not interested in leadership roles. It’s that good.</p>
<p>I will say though that this book was written a long time ago. The impression I got was that leaders from that age were more authoritative than what you see in companies these days. This is not a critique, it’s a fair warning. You may read a few chapters and conclude that there’s no way anyone could get away with doing that in a company. There’s a certain nuance to the leadership style described in this book and it is important to understand it.</p>
<h4 id="heading-influence-science-and-practice-by-robert-b-cialdinihttpswwwamazoncominfluence-practice-robert-b-cialdinidp0205609996"><a target="_blank" href="https://www.amazon.com/Influence-Practice-Robert-B-Cialdini/dp/0205609996">Influence: Science and Practice, by Robert B. Cialdini</a></h4>
<p>An engineering manager’s job is to ensure their team has everything it needs to succeed. This means managing the interaction between multiple groups of people towards an agreeable outcome.</p>
<p>If you’ve ever tried to convince a friend to move from WhatsApp to Telegram and failed, you’ve made an attempt at exerting influence. You’ll need to do that basically every day, and in my experience, this is a very hard skill to learn. It takes a lot of practice, and there’s really no sandbox mode in which you can fail and it’ll be OK. You will try to talk to someone at some point into doing something, and you will fail, and you or your team will suffer for it.</p>
<p>This book is the definitive guide on how to approach the problem scientifically. A lot of managers seem to think they don’t need to learn how to influence others, particularly their direct reports, as rank is the ultimate influencer. Thinking that will keep you from ever becoming a great leader, in my opinion. Yes, you will probably overrule someone at some point and it will feel terrific while you do it. But if that person ends up hating you for it, you’ve just lost their trust and you will see the consequences of that later on.</p>
<h4 id="heading-rapid-development-taming-wild-software-schedules-by-steve-mcconnellhttpswwwamazoncomrapid-development-taming-software-schedulesdp1556159005"><a target="_blank" href="https://www.amazon.com/Rapid-Development-Taming-Software-Schedules/dp/1556159005">Rapid Development: Taming Wild Software Schedules, by Steve McConnell</a></h4>
<p>This is another classic textbook that I wish everyone in software would read. If you’re currently in a company who’s <em>agile</em> and are struggling with unproductive meetings, poor quality code, team members that can’t get along with each other, or stakeholders who push you to leave the office late at night, you will find at least one solution within this book. It’s also a good leadership book as it describes, in what is probably my favorite chapter, a list of things you definitely should <strong>not</strong> do if you want to have a great team. I still refer to that chapter from time to time, it’s just really good and insightful.</p>
<h4 id="heading-managing-humans-by-michael-lopphttpswwwamazoncommanaging-humans-humorous-software-engineeringdp1484221575refsr11keywordsmanaginghumansampqid1554043292ampsbooksampsr1-1"><a target="_blank" href="https://www.amazon.com/Managing-Humans-Humorous-Software-Engineering/dp/1484221575/ref=sr_1_1?keywords=managing+humans&amp;qid=1554043292&amp;s=books&amp;sr=1-1">Managing Humans, by Michael Lopp</a></h4>
<p>I loved this book for its humor and insights into some of the biggest tech companies’ cultures. It doesn’t feel like a textbook compared to the others on this list, but that’s what makes it a great fit.</p>
<p>You need to understand that leaders are still human, they’re going to screw up, and the end result may be tragic or hilarious. Or both. That’s a very important lesson to learn, one that took me the longest time, to be honest.</p>
<p>It’s very easy to get caught up in theory while trying to learn how to be a leader. But reality often is so insane that no book can offer you the solution you need. You will end up in situations where you will do everything by the book, and people will still be unhappy. And that’s OK. The stories from Managing Humans will help you understand that.</p>
<h4 id="heading-the-managers-path-by-camille-fournierhttpswwwamazoncommanagers-path-leaders-navigating-growthdp1491973897"><a target="_blank" href="https://www.amazon.com/Managers-Path-Leaders-Navigating-Growth/dp/1491973897">The Manager’s Path, by Camille Fournier</a></h4>
<p>What makes this book awesome is that it offers a clear and simple description of your responsibilities and goals at every step in the leadership ladder. Most companies don’t even have that information for their own leadership track.</p>
<p>It starts by describing what an entry-level leader should focus on, such as mentoring junior developers. It moves on to engineering managers, senior managers, and even covers what a VP of software should do. I personally have always wondered what a day in a VP’s shoes looks like, and if you have as well, this book is for you.</p>
<p>Beyond just taming your curiosity of what the upper echelons look like, I love this book because it is so realistic. There’s no utopian view of teams and processes here. It’s all ground in the experience of the author. That makes the information within highly applicable in your work environment.</p>
<h4 id="heading-the-one-minute-manager-by-kenneth-h-blanchardhttpswwwgoodreadscombookshow763362theoneminutemanager"><a target="_blank" href="https://www.goodreads.com/book/show/763362.The_One_Minute_Manager">The one minute manager, by Kenneth H. Blanchard</a></h4>
<p>I initially didn’t want to read this after I found it, but I’m glad I changed my mind about it. It’s basically a short story about a manager who is very good at his job, particularly in one area.</p>
<p>I won’t spoil it for you. The information you get out of this story isn’t particularly innovative. There are other books that dive into its topic in more detail. But there’s something really satisfying about it that I can’t really explain. It’s like a GitHub gist that solves a problem in under 100 lines of code.</p>
<p>You can be dismissive of it — there’s no way it could be that simple, right? Or you can read through it carefully and appreciate its simplicity, knowing that it’s not a generalized solution, but still good enough that it’s worth having in your toolbox. It is entirely possible you’ll read this book and think I’m exaggerating, but hey, it’s my list ;)</p>
<h4 id="heading-radical-candor-by-kim-scotthttpswwwamazoncomradical-candor-kim-scottdpb01ktiefee"><a target="_blank" href="https://www.amazon.com/Radical-Candor-Kim-Scott/dp/B01KTIEFEE">Radical Candor, by Kim Scott</a></h4>
<p>I can count to 7 just fine, but I really wanted to offer this book as sort of a special addition to my list. I wouldn’t say it’s mandatory reading. Once you’ve gone through all the books above, you should pick this up for a very striking alternative view.</p>
<p>Basically, Radical Candor is a framework on how to relate to people. It’s not really related to software development. You can apply this anywhere, with your friends, with your family, it’s frankly very abstract in that regard.</p>
<p>The author, Kim Scott, has worked both at Google and Apple. She recalls some of her experiences while working there. I found those chapters to be extremely enjoyable, but do take them with a grain of salt. Some of the more recent reports in the media directly contradict some stories from this book. This is why I’m hesitant to recommend it to everyone.</p>
<p>The framework itself makes sense but it’s so hard to actually put in practice. I know that’s not the author’s fault. I wish the world would work in the way she describes, but I don’t think it ever will. Nonetheless striving to achieve even 50% of Radical Candor will make you a better leader. If you have the stomach for 100% then I’d like to meet you in person.</p>
<h4 id="heading-is-that-it">Is that it?</h4>
<p>This list is a solid foundation for newbie managers or people who are thinking of becoming team leads or managers. There is so much more to learn. I would’ve appreciated a simple and short list like this myself when I made the step towards leadership. Hopefully you do as well.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Get more done by reading less: how over-consuming content might be hurting your career, and how to… ]]>
                </title>
                <description>
                    <![CDATA[ By Ken Rogers One of my goals this year is to read less. Not that I don’t think reading is important, actually quite the opposite. I want to read less because I consume too much content and don’t ever actually take action on any of it. Let me give yo... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/the-case-for-reading-less-f2c1661da7d2/</link>
                <guid isPermaLink="false">66c36104a365c359945c9b9f</guid>
                
                    <category>
                        <![CDATA[ Productivity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ reading ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Time management ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Web Development ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Fri, 16 Nov 2018 22:47:45 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*tO6yh-odg-YDLazUQ6FWVQ.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Ken Rogers</p>
<p>One of my goals this year is to read less. Not that I don’t think reading is important, actually quite the opposite.</p>
<p>I want to read less because I consume too much content and don’t ever actually take action on any of it.</p>
<p>Let me give you a few examples, maybe you can relate.</p>
<p>I’m subscribed to multiple newsletters on varying topics like web development, design, entrepreneurship, etc.</p>
<p>I eagerly consume the content from all these newsletters, and then get overwhelmed because I feel like I have to take action and try all these different things, even though I’m already in the middle of 12 different things that need my attention.</p>
<p>I go through a similar process with books. I get excited about a new book on starting a business or web development or personal improvement. I rapidly and enthusiastically consume the book, every once in a while I even finish it, then I attempt to take half-assed action on it for a day or two until I read something else and decide I need to take action on that thing now.</p>
<blockquote>
<p>Never half ass two things, whole ass one thing — Ron Swanson</p>
</blockquote>
<p>I have a content consumption addiction, and I’m willing to bet you do to.</p>
<p>So my goal this year is to read less, but read the things that matter, read them intentionally, and actually take action on the things they teach me, and I want to make the case for why you might want to do the same.</p>
<h4 id="heading-why-consume-less-content">Why Consume Less Content?</h4>
<p>I realize the irony of writing a piece of content telling you to consume less content, but if reading this means that you will read less of my stuff in exchange for furthering your career, I’m okay with that.</p>
<p>I also want to clarify here that I’m not telling everyone reading this that they should stop reading.</p>
<p>I’m speaking to a specific group of people that suffer from shiny object syndrome like I do and have trouble sticking to projects because of it.</p>
<p>If you are that person, I think there’s a strong case to be made to read less, and consume less content in general. This might be reading, but it might also be podcasts, courses, and videos.</p>
<p>Or if you’re a pro at being distracted easily like me, all of the above.</p>
<p>I have ambitious goals to start my own business and live a life of independence using my web development skills.</p>
<p>Unfortunately I have zero self control and am pretty bad at focusing.</p>
<p>Part of being a web developer means we have to be pretty tuned in to the internet and many, if not most of us are addicted to learning and consuming content.</p>
<p>On the surface, this seems like a good thing, but it needs to be tempered.</p>
<p>We want to learn as much as we can and obsessively consume content, at our own peril if we don’t learn how to control it.</p>
<p>One thing I’ve realized over the past few years of working like crazy but actually accomplishing very few of my goals is that without the ability to focus, we won’t get very far, if anywhere.</p>
<p>As I’ve reflected on why I get so distracted so easily and so often, I realized that a major contributor to it was content consumption.</p>
<p>I realized something really sad the other day. I’ve been a web developer for about 5 years now, have consumed countless courses and tutorials, and yet my online presence and portfolio is shamefully bare.</p>
<p>The reason is, again, a lack of focus and overconsumption of content.</p>
<p>I see a cool course come out, or a tutorial that utilizes some fancy new tech, and all of a sudden I’ve spent 5 hours trying to get some new random app working, while never actually completing anything meaningful.</p>
<p>Okay great, we’ve figured out that the problem is overconsumption of content and lack of focus on one project at a time, now what do we do about it?</p>
<p>I think the solution can be broken down into two rules, at least to start with.</p>
<h4 id="heading-rule-1-dont-consume-any-unrelated-content">Rule 1 — Don’t Consume Any Unrelated Content</h4>
<p>This means articles, books, podcasts, videos, courses, etc. Unless it is directly related to your current project, it’s off limits.</p>
<p>A drastic step? Maybe. But a necessary one, at least right now.</p>
<p>I’m subscribed to all kinds of design and development-related newsletters, and inevitably one or seven of them will link to a tutorial or tech that has recently come out that I can’t resist trying.</p>
<p>I’m willing to bet that just this one step will make a big difference.</p>
<p>I also have a bit of an addiction to business and productivity books. I read so many of them that I never actually take the time to act on what I’m reading.</p>
<p>And then there’s podcasts.</p>
<p>At least for now, until I learn how to control myself better, I’ll be avoiding consuming any of this content unless I am doing research for a current article or development project.</p>
<h4 id="heading-rule-2-one-project-at-a-time">Rule 2— One project at a time</h4>
<p>I’m committing to not starting a new side project until I’ve finished the one that I’m working on right now.</p>
<p>For example, right now I am very interested in serverless apps built using Vue, so I’m building a calorie and macronutrient tracker using Nuxt, GraphQL, and Netlify.</p>
<p>I’m going to finish this project before starting on any others.</p>
<p>This one project at a time rule could apply to courses and tutorials as well.</p>
<p>The crux of the rule is this:</p>
<p>I can’t start another project/course/tutorial until I have the finished product from this one up on GitHub.</p>
<p>The main goal with implementing these two rules is to stop getting distracted so I can actually product meaningful things.</p>
<p>My hunch is that following the first rule will make following the second much easier, since usually when I jump to a new project it’s because I read something about some other tech I want to be using.</p>
<h4 id="heading-the-practical-side">The Practical Side</h4>
<p>However, I’ve gone from saying I have horrible discipline and self-control to making a blanket statement that I’m simply just going to start sticking to these rules.</p>
<p>Real life is rarely so simple.</p>
<p>Inevitably, we make commitments like this and find ourselves falling back into old habits almost immediately.</p>
<p>We unsubscribe from newsletters only to find ourselves subscribed again a week later.</p>
<p>We say we will finish the book we are on only to hear about another one that we are just sure will be the most important thing we need to do, so we put it down and start the other one.</p>
<p>We start a project and then get sidetracked because this other tech stack is what we should really be focusing on right now.</p>
<p>Rinse and Repat. Ad Infinitum.</p>
<p>So, how can we make sure we actually stick to these rules and start building a meaningful development portfolio?</p>
<p>I believe the answer lies in changing our habits.</p>
<p>For example, I have an RSS reader installed in Chrome, and multiple newsletters subscribed to in my email.</p>
<p>Usually, the first thing I do in the morning is catch up on my reading.</p>
<p>6 hours later I realize that a good chunk of the day is gone.</p>
<p>Almost every time, the days I have no new content to read are the days I get the most done.</p>
<p>So I’ve removed my RSS reader and unsubscribed from all of those newsletters.</p>
<p>The next step is to replace that bad habit in the morning with a good habit.</p>
<p>In Atomic Habits, James Clear talks about the idea of habit stacking.</p>
<p>It’s the idea that you start off with one small habit each morning, and then finishing that habit cues a new one, and so on and so on.</p>
<p>My current habit stack for my work day looks like this:</p>
<ul>
<li>Get to desk</li>
<li>Unpack bag and take off coat</li>
<li>Fill up water bottle</li>
<li>Make cup of coffee</li>
<li>Open Skype</li>
<li>Check Help Desk tickets</li>
<li>Focused work</li>
<li>Check email at 10:00 AM</li>
<li>Workout (Mon, Wed, Fri)</li>
<li>Meditate</li>
<li>Make protein shake</li>
<li>Eat lunch</li>
<li>Focused work</li>
<li>Check email again at 12:30 PM</li>
<li>Focused work</li>
<li>Check email and assign tomorrow’s tasks at 2:30 PM</li>
<li>Current learning project/article at 3:00 PM</li>
<li>Pack up bag</li>
<li>Leave work at 4:00 PM</li>
</ul>
<p>You should tweak this habit stack to your own personal needs and schedule, but the idea is that as soon a I get to work, I complete a few small tasks, which triggers starting another task.</p>
<p>I’m starting a new routine of writing one new article and releasing it every Friday. My learning projects and articles will be related, so whatever my current project is is what that week’s article will be about.</p>
<p>Right now my learning project is getting my content consumption under control, so that’s what I’m writing about.</p>
<p>Next, I’ll be working on creating and integrating good habits into my workflow, so I’ll be writing about how developers can use habit formation to improve their skills and career next.</p>
<h4 id="heading-read-less-do-more">Read Less. Do More.</h4>
<p>The root cause of my lack of robust portfolio was my content consumption, so I’ve decided to read less, but read more purposefully. And, most importantly, take action on what I am reading.</p>
<p>Right now that’s Atomic Habits.</p>
<ol>
<li>Only articles, tutorials, podcasts, courses, and books directly related to what I’m currently working on.</li>
<li>No starting a side project until I’ve finished one.</li>
</ol>
<p>I’m willing to bet there are a lot of other developers out there that struggle with shiny object syndrome. If you do, take a look at your content consumption habits and see if reading less would help you get more accomplished.</p>
<p>Hey I’m Ken. I design and code web applications. I also write guides, essays, rants, and manifestos for developers and designers on Medium. If you want to keep up with my writing and get notified when I write something new, you can sign up right here or <a target="_blank" href="https://buttondown.email/ken/rss">subscribe via RSS</a>. You’ll get one email every once in a while when when I write something new, that’s it. You can also send me email at ken@kenrogers.co if you have a question, comment, piece of hate mail, or just want to say hello. Thanks for reading ?</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ If you want to become an Android developer, read these books ]]>
                </title>
                <description>
                    <![CDATA[ By Ayusch Jain I’ve been an Android developer for the last three years, and in that time many books have helped me in my journey from a novice to an expert. When I started, there seemed to be no helpful articles that could direct me towards the best ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/if-you-want-to-become-an-android-developer-read-these-books-914cdf4b5347/</link>
                <guid isPermaLink="false">66c3579bcf1314a450f0d6ad</guid>
                
                    <category>
                        <![CDATA[ Android ]]>
                    </category>
                
                    <category>
                        <![CDATA[ mobile app development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ reading ]]>
                    </category>
                
                    <category>
                        <![CDATA[ software development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Fri, 26 Oct 2018 19:45:35 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*Cbj_BcK5ePD4Mc4TK4sfvQ.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Ayusch Jain</p>
<p>I’ve been an <strong>Android developer</strong> for the last three years, and in that time many books have helped me in my journey from a novice to an expert. When I started, there seemed to be no helpful articles that could direct me towards the best resources for Android development.</p>
<p>Most articles were vague and often seemed to be written by people who had little or no <strong>hands-on</strong> experience. So, I thought I would write this article and clear the path for everyone once and for all.</p>
<p>Given below are my <strong>top 10 picks for books on Android Development</strong> — you can find links to all of them <a target="_blank" href="https://ayusch.com/top-10-android-development-books/">on my blog</a>. The list includes books for every level from beginner to advanced. So, read along.</p>
<h4 id="heading-head-first-android-development"><strong>Head First Android Development</strong></h4>
<p><img src="https://cdn-media-1.freecodecamp.org/images/13X1iGNKcYOrj--JYV-3kFC9IPmoSU6-Ty70" alt="Image" width="500" height="578" loading="lazy"></p>
<p>This was the first book I read on Android development. It is perfect for Android developers who are <strong>beginners or are at an intermediate level</strong>. This book won’t get you to an advanced level and won’t touch on any topics like RxJava, ButterKnife or Data Binding, but it will get your fundamentals on-point.</p>
<p>It covers everything from how to set up your IDE to creating a functioning Android app. It has a unique way of explaining concepts with thought bubbles and real-life scenarios. It also contains interesting exercises such as ‘fill up magnets’ and ‘matchings’ to make things more interesting.</p>
<p>If you are <strong>new</strong> to Android development and want to read up on it, then it’s the perfect book to start with — trust me on this.</p>
<p><strong>LEVEL: Beginner</strong></p>
<h4 id="heading-android-app-development-for-dummies"><strong>Android App Development for Dummies</strong></h4>
<p><img src="https://cdn-media-1.freecodecamp.org/images/Ms0wz2zF4WNrHArf2Uf5Z4DoBJZTvoL6A87c" alt="Image" width="500" height="626" loading="lazy"></p>
<p>Like my first suggestion, this is a legacy book. By now, the Dummies series probably has books on every topic ?. This book is really good for a<strong>bsolute beginners,</strong> managing to explain concepts clearly with simple language and fewer technical words.</p>
<p>It will guide you on:</p>
<ul>
<li>How to install all the tools you need</li>
<li>Designing a good user interface</li>
<li>Deciding between charging for your app (and at what price) or offering it for free</li>
<li>Handling user input</li>
<li>Design differences between phone and tablet applications</li>
<li>Ways to avoid common pitfalls</li>
<li>Inspirational sample apps.</li>
</ul>
<p>If you are unsure of where to start, you can definitely go with this one.</p>
<p><strong>LEVEL: Beginner</strong></p>
<h4 id="heading-java-a-beginners-guide-sixth-edition"><strong>Java: A Beginner’s Guide, Sixth Edition</strong></h4>
<p><img src="https://cdn-media-1.freecodecamp.org/images/4wFagVnyKAt-oHg6CtqahLwJqkNpOTvUXwZv" alt="Image" width="260" height="321" loading="lazy"></p>
<p>In order to learn Android development or become better at Android development, you need to get your Java fundamentals right and this book is the perfect place to start.</p>
<p>This book is updated for Java 8, so it includes topics such as lambda expressions and default interface methods.</p>
<p>This is very basic and good for <strong>beginners</strong> wanting to get started with Java for Android development.</p>
<p><strong>LEVEL: Beginner</strong></p>
<h4 id="heading-hello-android-introducing-googles-mobile-development-platform"><strong>Hello, Android: Introducing Google’s Mobile Development Platform</strong></h4>
<p><img src="https://cdn-media-1.freecodecamp.org/images/-zDneGaMMYROFal49wN6WtCNnRNeyeXP9kye" alt="Image" width="800" height="960" loading="lazy"></p>
<p>This book is also for beginners, but it has a level of abstraction. It doesn’t explain all concepts in depth and only gives you the code. If that’s your thing, you can go with it.</p>
<p><strong>LEVEL: Beginner to intermediate</strong></p>
<h4 id="heading-busy-coders-guide-to-android-development"><strong>Busy Coder’s Guide to Android Development</strong></h4>
<p><img src="https://cdn-media-1.freecodecamp.org/images/vR7aWSla12f76YFhyeZ6oracp62orQxC5oVD" alt="Image" width="260" height="321" loading="lazy"></p>
<p>To be honest, I haven’t read this book myself. The books I’ve provided above were more than enough to keep me engrossed ? but, I’ve heard from many that this book is good for developers at all levels.</p>
<p>It covers everything there is in Android development and should not disappoint <strong>new or intermediate</strong> Android developers.</p>
<p>If you’re a professional developer, I suggest that you instead try the <strong>Professional Android 4th Edition</strong> (detailed below)<strong>.</strong></p>
<p><strong>LEVEL: Beginner to intermediate</strong></p>
<h4 id="heading-android-programming-the-big-nerd-ranch-guide"><strong>Android Programming: The Big Nerd Ranch Guide</strong></h4>
<p><img src="https://cdn-media-1.freecodecamp.org/images/TGSR34VdtQ2EYpQmVlc7tAmgYgU-bFmdjho4" alt="Image" width="355" height="499" loading="lazy"></p>
<p>The <strong>Big Nerd Ranch Guide</strong> series is a familiar book series in programming. They have books on mobile and web development and some other technologies. But, let’s talk about the one for Android.</p>
<p>The Big Nerd Ranch Guide is an introductory book for people who know Java and want to learn about Android development.</p>
<p>It consists of many examples to assist the theory. You’ll be developing apps such as catalog crime scenes, photo browsers, jogging route trackers and more.</p>
<p>Although it’s often recommended for beginners, I think it gets a little too technical and you would need to cite some other resources alongside this book. But for someone who is at an <strong>intermediate level</strong> and wants to brush up on their skills, this is the perfect book. I can’t recommend it enough.</p>
<p><strong>LEVEL: Intermediate</strong></p>
<h4 id="heading-android-cookbook"><strong>Android Cookbook</strong></h4>
<p><img src="https://cdn-media-1.freecodecamp.org/images/pht1sO6wlGhjceaRk901ZLkb-0oxuHaLbGQP" alt="Image" width="500" height="630" loading="lazy"></p>
<p>This is not a book for beginners. This is a handbook for professional Android developers who are looking for a quick guide on some topics they are having a hard time with. The explanations are concise and shallow. Do not expect to be spoon-fed if you opt-in for this book.</p>
<p>With that being said, it’s perfect for <strong>professionals</strong>. Just a quick guide and not too much spoon feeding. Advanced topics also are briefly touched on with solutions left as an exercise.</p>
<p>As an example: working on a location-aware app involves much more sophistication than simply requesting a location update. Yet, the location chapters only cover the basic stuff that helps novices to get their feet wet, not to write a real-world app.</p>
<p><strong>LEVEL: Professionals and experts</strong></p>
<h4 id="heading-professional-android-4th-edition"><strong>Professional Android 4th edition</strong></h4>
<p><img src="https://cdn-media-1.freecodecamp.org/images/cxyJa1qZG5uNkwE2yOwLfOiyVDid7QVYTOj7" alt="Image" width="399" height="499" loading="lazy"></p>
<p>As the name suggests, this book is for <strong>experienced</strong> campaigners.</p>
<p>It covers best practices, Android app lifecycles and UI design techniques such as building a robust app for different screen sizes, including tablets.</p>
<p>It includes many real-world example applications to provide you with a hands-on experience of professional Android development. But beware, this book is really in-depth and requires some programming experience to get a grasp on its concepts.</p>
<p>For example, it includes JobScheduler, architectural components, an introduction to Kotlin, navigation patterns, and design patterns.</p>
<p>If you want to take your Android development game to the next level, do check out this book.</p>
<p><strong>LEVEL: Advanced</strong></p>
<h4 id="heading-kotlin-programming-by-example-build-real-world-android-and-web-applications-the-kotlin-way">Kotlin Programming by Example: Build real-world Android and web applications the Kotlin way</h4>
<p><img src="https://cdn-media-1.freecodecamp.org/images/cRyiHTezd6QWZxn07ecHy0w23Asd9Z0Moa1P" alt="Image" width="260" height="321" loading="lazy"></p>
<p>You’ll explore various features of Kotlin by building three applications of varying complexity. The first will be a classic Tetris game and an elaboration on OOP concepts.</p>
<p>The second is a messenger app with increased complexity. The final app is a place reviewer: a web application that will make use of the Google Maps API and Place Picker.</p>
<p>Note: It not only includes Android app examples but examples for building a web app as well.</p>
<p>That being said, I believe no single book can be enough to gain mastery of a language completely. The example in this book is enough to get a good hold on the language of Kotlin.</p>
<p><strong>LEVEL: Anyone wanting to learn Kotlin</strong></p>
<h4 id="heading-kotlin-for-android-developers-learn-kotlin-while-developing-an-android-app"><strong>Kotlin for Android Developers: Learn Kotlin while developing an Android App</strong></h4>
<p><img src="https://cdn-media-1.freecodecamp.org/images/WqG-mg0o5ZJx90MXSse7owVAMUiQzjIHW89F" alt="Image" width="260" height="324" loading="lazy"></p>
<p>This is an e-book by Antonio Leiva. If you are an Android developer you’ve probably read his Medium articles.</p>
<p>This book does a good job of introducing the Kotlin programming language as it takes you through the course of developing an Android app. If you’re an Android developer and you want to start developing with Kotlin, this book is not a bad place to start (especially since it’s only one of very few Android/Kotlin tutorials available at the time of this writing).</p>
<p>However, this book seemed like it was rushed to be published because it felt quite unorganized throughout. It seems like the author didn’t care to explain a lot of what is being shown in the book in order to make it easier for himself.</p>
<p><strong>LEVEL: Anyone wanting to learn Kotlin for Android</strong></p>
<blockquote>
<p>This article was originally posted <a target="_blank" href="https://ayusch.com/top-10-android-development-books/">here</a>.</p>
</blockquote>
<p><em>Like what you read ? Don’t forget to share this post on <a target="_blank" href="https://www.facebook.com/AndroidVille"><strong>Facebook</strong></a>, <strong>Whatsapp</strong> and <strong>LinkedIn</strong>.</em></p>
<p><em>You can follow me on <a target="_blank" href="https://www.linkedin.com/in/ayuschjain">LinkedIn</a>, <a target="_blank" href="https://www.quora.com/profile/Ayusch-Jain">Quora</a>, <a target="_blank" href="https://twitter.com/ayuschjain">Twitter</a> and <a target="_blank" href="https://www.instagram.com/androidville/">Instagram</a> where I <strong>answer</strong> questions related to <strong>Mobile Development, especially Android and Flutter</strong>.</em></p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Science-backed methods to keep in mind when you’re learning new things ]]>
                </title>
                <description>
                    <![CDATA[ By Yash Chavan As a curious person, I constantly find myself reading and learning about new things. So I picked up this book A Mind for Numbers by Barbara Oakley to enhance and elevate my learning process. This blog post is my take on the ten most im... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/science-backed-methods-to-keep-in-mind-when-youre-learning-new-things-34c00b35cbf/</link>
                <guid isPermaLink="false">66c35e45a365c359945c9b48</guid>
                
                    <category>
                        <![CDATA[ learning ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Productivity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ reading ]]>
                    </category>
                
                    <category>
                        <![CDATA[ self-improvement  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Thu, 19 Jul 2018 15:39:01 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*s0MKi5m9iRUnZrwQj3S60w.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Yash Chavan</p>
<p>As a curious person, I constantly find myself reading and learning about new things. So I picked up this book <a target="_blank" href="https://barbaraoakley.com/books/a-mind-for-numbers/">A Mind for Numbers by Barbara Oakley</a> to enhance and elevate my learning process. This blog post is my take on the ten most important things I think that learners should implement.</p>
<h3 id="heading-1-just-start-break-the-initial-barrier">1. Just start, break the initial barrier.</h3>
<p>Every task has a certain <strong>Activation Energy</strong> (<strong>AE</strong>). Say you want to practice playing the guitar. You have to get up, dust the old guitar, tune it, pick the plectrum up, and start strumming. All these make up the <strong>AE</strong> of the task of playing a guitar.</p>
<p>The higher the <strong>AE</strong> of something, the less likely are you to start doing the task. Take steps to reduce the <strong>AE</strong> of a new habit you want to start. Place the tuned guitar in your living room so you have it handy.</p>
<p>Want to start exercising every morning? Have your shoes and weights ready the previous night. Wanna read more? Keep a book at your desk. Reach for the book when you feel like checking your phone. Once you reduce the <strong>AE</strong> of new habits you want to form, it is easier to get started.</p>
<p>Getting started is all that counts, as most people don’t start ; )</p>
<h3 id="heading-2-practice-chunking">2. Practice chunking</h3>
<p>Ever been writing an exam and you <strong>kinda know</strong> the answer? You know the bits and pieces of what forms the answer, but you cannot put it all together?</p>
<p>This is an example of learning without chunking effectively. A memory <strong>chunk</strong> is a solid connection in your mind that relates various bits and pieces of information. A chunk is a series of thoughts that follows you directly as you starting thinking about the fundamental concepts.</p>
<h4 id="heading-how-to-chunk"><strong>How to chunk</strong></h4>
<p>Focus on the concept you want to form a chunk of, think about it, and make sure you eliminate all distractions while doing this. Next up, write down the basic ideas of what the concept is all about. Usually it boils down to having a strong understanding of the simplest concepts. Build up from these fundamentals to, finally, create a chunk!</p>
<h3 id="heading-3-learn-practice-recall-repeat">3. Learn, Practice, Recall — Repeat</h3>
<p>Just forming chunks is not sufficient. You have to maintain them. The more you look after the chunks, the longer they last.</p>
<p>Especially when it comes to subjects like mathematics and the sciences, you cannot leave it at the first read. In order to absorb the material well, you need to review the material and practice the problems on your own. Of course, all this might be boring, but it’s worth the trouble.</p>
<p>While you are reviewing the material, don’t passively read it. Make sure you <strong>recall<em>.</em></strong> The act of retrieval via recall enhances deep understanding of the subject. A good place to start recalling what you learnt might be anywhere except where you studied it. This helps you strengthen the grasp of the material as you recall it from a different perspective. Learning in the library and recalling at home would be an example use case of this technique.</p>
<h3 id="heading-4-take-it-easy"><strong>4. Take it easy</strong></h3>
<p>You almost have it. The clock says 2 am. Three cups of coffee down. You’ve devoted the past 4 hours on solving <strong>this</strong> very problem. This one breakthrough has the potential to get you an “A” on the assignment, resolve a major roadblock in your research, or make you millions. So you stick to it, waiting for the “aha!” moment.</p>
<p>It is morning now. 7 am. There was no breakthrough, you didn’t sleep at night. Now you’re groggy and spend the rest of today cursing yourself for how terrible you are at what you do. <strong>Major mistake!</strong></p>
<p>Whenever you face a problem, this is a roadblock in whatever you are trying to solve. Pause. Take a break. Sleep. Clean your room. Do anything <strong>except</strong> work on the problem. This takes your brain into its “diffuse mode” — this mode works on the things you have been focusing on in the background. Come back to the problem later.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1v7-MTMY08Q9kstIzov0f5Y3-c6lubNy1bCH" alt="Image" width="276" height="183" loading="lazy">
_[Source](http://www.instructables.com/id/Learning-How-to-Learn/" rel="noopener" target="<em>blank" title=")</em></p>
<p>Have you ever been working on something you couldn’t figure out, then slept and “dreamt about it”? This is your diffuse mode at work. So take it easy, take a nap, and you’ll have some direction on what you’re trying to solve. And you never know, it might as well get you an “A” on the assignment, resolve a major research roadblock, or make you a million dollars!</p>
<h3 id="heading-5-understand-your-procrastination-and-kill-it">5. Understand your procrastination and kill it</h3>
<p>Whom would you call a procrastinator? A procrastinator is a person who has a <strong>habit</strong> of getting distracted by things and temporary pleasures (<strong><em>beep! bloop!, ding-ding!</em></strong>). These do not contribute to the task that must be done at this very moment.</p>
<p>Did you catch the magic word there? <strong>Habit</strong>. Procrastination is a bad habit. Just like any other bad habit, the habit of procrastination can be changed for the better.</p>
<p>Habits consist of 4 key factors:</p>
<ol>
<li>cue</li>
<li>routine</li>
<li>reward</li>
<li>belief</li>
</ol>
<p>The <strong>cue</strong> can be your phone buzzing with notifications. Your <strong>routine</strong> is to reach out to the phone and check it. The <strong>reward</strong> is the temporary dopamine spike that you get after seeing four new likes on your Instagram post. The <strong>belief</strong> is that the distracting habit makes you happy, and so you can never change this habit. Habits have power over you because of your belief in them. If you change your belief, you can change your habits!</p>
<p>The number one thing you can do to not procrastinate is to <strong>eliminate distractions</strong>. Don’t keep your phone near you when you work. Block all entertainment websites during your scheduled work time.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/eaA1IyuOEU0ibUE41bT6LWCosUiwweS-sXXG" alt="Image" width="800" height="286" loading="lazy"></p>
<p>Another key to reduce procrastination is the <strong>Cue-Routine</strong> transition behaviour. Actively notice what you do in response to certain distracting cues. <strong>BING!</strong> Wanna check that phone desperately? Don’t. Resist the urge to reach out to it. Be mentally strong enough to focus intently on the work at hand. Your future self will thank you.</p>
<h3 id="heading-6-set-an-ending-time-for-tasks">6. Set an ending time for tasks</h3>
<p>You wake up. Check your to-do list, and make a mental note of what you have to do for the day. You start working on time (great!) but, at the end of the day, some items are left undone. Off to postponing tasks to tomorrow.</p>
<p><strong>Parkinson’s second law:</strong></p>
<blockquote>
<p>Work expands so as to fill the time available for its completion.</p>
</blockquote>
<p>Presuming that you have a realistic to-do list, this is what is preventing you from completing the tasks on your list. Once you start getting something done, your brain starts thinking that it deserves something. A reward, one episode, one look at the meme your friend tagged you in. And you are back into the procrastination spiral.</p>
<p>One way to tackle this is to set an ending time to tasks. You know, you do most of your work right before the deadline. Setting a micro deadline for daily tasks holds your brain accountable to the tick of the clock. Most people set a starting time for tasks and drop into procrastination loops. Setting an end time would help you do stuff on time.</p>
<h3 id="heading-7-use-visual-and-spatial-memories">7. Use visual and spatial memories</h3>
<p>This one is about memorization and recall. The #1 thing you need to do to correctly memorize concepts is understand them. To successfully understand something, visualizing it is key. Feel it.</p>
<p>Want to memorize the physical equation for work? <strong>W = F*d</strong><em>.</em> Don’t think of it as it is, in terms of the letters <strong>F</strong> and <strong>d</strong>. Visualize instead. Picture yourself pushing a cart, what are you doing? You are applying force to the cart and the cart is moving ahead by some distance. The work you do is proportional to the Force you apply (<strong>F</strong>) and the distance you move the cart for (displacement, <strong>d</strong>). <strong>F*d</strong>. Done.</p>
<p>As a kid, you might have been asked to do “actions” while you were reciting poetry. I found that weird. Weirdness aside, there’s a reason for that. Certain places and actions help us remember things. We associate events with actions and places. You can use actions or things to remember equations as well!</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/yDzyloEedI62KBjfHQYSbRMppUdQOGilIEFh" alt="Image" width="800" height="600" loading="lazy">
_Associating events, feelings with places; Photo by [Unsplash](https://unsplash.com/photos/m5oFzzrcKwc?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText" rel="noopener" target="_blank" title=""&gt;Anita Jankovic on &lt;a href="https://unsplash.com/?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText" rel="noopener" target="<em>blank" title=")</em></p>
<p>We have evolved as a visual and spatial species. We had to hunt and kill for a living. We needed spatial skills to understand how you should shoot the arrow, throw the spear. We had to visually remember how the poisonous plant looked. This is how we evolved, so take advantage of your primal traits.</p>
<h3 id="heading-8-use-metaphors-and-stories">8. Use metaphors and stories</h3>
<p>Metaphors give you a tracing paper for the pattern you want to draw. Sure, you can draw the pattern yourself, but having the tracing paper is useful. <strong><em>Boom</em></strong><em>,</em> I just used a metaphor to explain why you should use metaphors. Hit some claps for that.</p>
<p>Metaphors will help you understand and recall more easily. You take something obvious from your memory, and see how it is related to the new concept you are trying to learn. You are <strong>tracing</strong> over the preexisting neural pathways to create a stronger, more relatable view of the new concept.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/78mQhtby9XNmc2OuhOrf2ltHvgZOEPegBCh1" alt="Image" width="800" height="533" loading="lazy">
<em>Monkeys and Benzene, notice the tails for double bonds (from “A mind for numbers” by Barbara Oakley, Page 171)</em></p>
<p>Want to understand how current flows around in a circuit? Think of a water pump. The pressure is the voltage. The difference in pressure causes the water to move — the difference in voltage causes electrons to move. The pump itself is like the battery, it generates the pressure aka voltage. The flow of water is the current.</p>
<p>When you think of concepts in this manner, they are etched in your memory in a much better way than if you take them at face value.</p>
<h3 id="heading-9-learn-what-you-want">9. Learn what you want</h3>
<p>Learning should always be self-motivated, otherwise it isn’t <strong>real</strong> learning. If you live in a country like India, there is a high probability that whatever you are studying now in school or college was forced onto you. What schools fail to understand is that learning does not happen by sheer force and fear of failing. Learning should be learner-centered.</p>
<h4 id="heading-college-is-not-the-only-way-to-learn-within-reason"><strong>College is not the only way to learn (within reason)</strong></h4>
<p>If you are stuck in unimportant courses you do not like, don’t focus on them. Start learning what you want, since that is what actually matters — that is what you must care about. People learn when they are self-motivated, not when someone comes in front of them for four hours a week, and tells something to them. Mathematics, art, and science are not observer games. You have to <strong>do</strong>.</p>
<blockquote>
<p>“I think the big mistake in schools is trying to teach children anything, and by using fear as the basic motivation. Fear of getting failing grades, fear of not staying with your class, etc. Interest can produce learning on a scale compared to fear as a nuclear explosion to a firecracker.” Stanley Kubrick</p>
</blockquote>
<p>Self drive yourself — even cars do that. Learn what you want. You learn the best when you learn on your own.</p>
<h3 id="heading-10-intersection-of-skills">10. Intersection of skills</h3>
<p>Transfer learning (yes, machine learning pun intended) is the ability to take what you learn in one domain and apply it to a new skill. If you already know how to play a musical instrument, learning a new one would be easy for you.</p>
<p>Learn in an abstract manner. When you learn something in order to apply it to an application, you are restricted to that domain. Learn the abstract concept first. This is one of the reasons why I took a linear algebra course before I jumped to machine learning. Engineering and business-related studies naturally gravitate toward a more application specific approach. This tends to restrict you.</p>
<p>Learn to apply old skills to new skills and vice versa. Santiago Ramón y Cajal was a Spanish neuroscientist who had a hobby of painting. Once he was done observing cells in his lab, he would draw them! This helped him understand them better. Cajal is called the “Father of Neuroscience”. If he did it, you should too.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/1XBJHINsKOL2tBYp40g6TLEoWNfdhF8-aOkP" alt="Image" width="800" height="1043" loading="lazy">
_“Glial cells of the cerebral cortex of a child,” a drawing from 1904; Source: [NY Times](https://www.nytimes.com/2018/01/18/arts/design/brain-neuroscience-santiago-ramon-y-cajal-grey-gallery.html" rel="noopener" target="<em>blank" title=")</em></p>
<p>Once you transfer your learning, neural pathways associated with <strong>both</strong> concepts become stronger and improve your understanding of each.</p>
<h3 id="heading-bonus">BONUS!</h3>
<p>If you’ve made it this far through the blog, I love you. Here’s another tip:</p>
<h3 id="heading-11-sleep-this-is-very-important">11. Sleep! (This is VERY important)</h3>
<p>You have a test tomorrow morning at 9 am. You decide to stay up till 3 am to study for it. You cannot miss getting two points less than your overly competitive friend. So you make coffee, and you’re hustling all night for the test.</p>
<p>Fast forward two days, results are out. You scored no better than last time despite pulling an all-nighter. What went wrong, you ask?</p>
<p>The very fact that you stayed up all night is what went wrong. What you did was cram, you did not understand. There was <strong>no chunking</strong>, all your brain saw was words and numbers that did not make sense to it.</p>
<p>Lack of sleep affects memory and recall. Your brain is a muscle. If you run a marathon, your legs need rest. Your brain runs a marathon every single day. It needs a minimum of 7–8 hours of “rest”. Prepare for tests early on, do not save it for the night before.</p>
<p>If you are the kind of person who is passionate about the stuff you do, it is tempting to stay up late to complete the tasks you love. <strong>But you must sleep</strong>. Sleep helps your brain get into the diffuse mode and thus gets creative ideas about your ongoing projects cooking. A good sleep improves your focus, and helps you better understand what you learnt throughout the day.</p>
<p>REM sleep can help you improve your declarative memory — memory based on complex factual information. Thus, getting good sleep is especially useful for students who have to deal with facts and figures.</p>
<p>So sleep! It is not a waste of time. It affects you more than you think it does.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/yRfdxu6SKDWZgVErx4SD0nn7vF2IySpvqXTb" alt="Image" width="634" height="951" loading="lazy">
_[This is a cute baby sleeping](https://unsplash.com/photos/5yUPFjGFJoI" rel="noopener" target="<em>blank" title="). Have a nice day!</em></p>
<p>Thanks for reading! I hope this helped you. Leave some of them claps if you liked it! Do you have your own tricks that you use? Leave them in the comments below :)</p>
<p>I write about Life, Work, Machine Learning, and almost anything I find interesting on Medium. Follow me if you’re into this.</p>
<p>Connect with me on <a target="_blank" href="http://www.instagram.com/the_yc_">Instagram</a> and <a target="_blank" href="https://www.linkedin.com/in/iamycee/">LinkedIn</a> for a one-on-one chat.</p>
<p>Crush the next semester!</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to read your way to becoming a better developer ]]>
                </title>
                <description>
                    <![CDATA[ By nolan grace If you want to get better at programming, there are two things you need to do: Write Code and Read Everything! I have been writing software for a long time, and I’ve had the opportunity to learn about programming in many different sett... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-read-your-way-to-becoming-a-better-developer-b6432fa5bc0c/</link>
                <guid isPermaLink="false">66c35411b1d4339762339fb0</guid>
                
                    <category>
                        <![CDATA[ learning ]]>
                    </category>
                
                    <category>
                        <![CDATA[ General Programming ]]>
                    </category>
                
                    <category>
                        <![CDATA[ reading ]]>
                    </category>
                
                    <category>
                        <![CDATA[ software development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Fri, 16 Mar 2018 10:24:10 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*PFDoEnurtc7MJOMLcqQykw.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By nolan grace</p>
<p>If you want to get better at programming, there are two things you need to do:</p>
<p><strong>Write Code</strong> and <strong>Read Everything</strong>!</p>
<p>I have been writing software for a long time, and I’ve had the opportunity to learn about programming in many different settings. I have struggled through problems on my own, worked with teams, and I’ve even had the opportunity to learn in a University setting. Through all of my experiences I have found the best way to become a better programmer is to write code and read everything! The moment you stop doing either, you will slow down the progression of your skills.</p>
<p>Too many people get so excited to write code that they sometimes forget to put in their due diligence. Writing code is fun and I too have been guilty of ignoring the documentation. With old tools, or new, there will always be more to learn. You will save yourself a lot of time and energy if you make sure you have a good foundation before diving into a new tool.</p>
<p>To help you on your journey, I want to offer my favorite resources for reading about tech topics. Enjoy.</p>
<h3 id="heading-official-documentation"><strong>Official Documentation</strong></h3>
<p>When you already know the tool you want to work with, the best place to start is the official documentation. When working with something new, resist the urge to jump straight in — look through the docs first.</p>
<p>You will save yourself time and energy, while becoming a better developer. When you read you aren’t only learning that one topic. You are expanding your understanding of an entire area of software development and making it easier for you to learn the next topic.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/eGKX7QK4WWqpnwMSDix3CQ2JSyQ31YuuuXj2" alt="Image" width="800" height="388" loading="lazy"></p>
<p>At the bare minimum, go through a Getting Started tutorial and work though all the examples. Make sure you understand the simple parts of a new language or framework before moving on.</p>
<p>Many developers don’t love writing documentation, so if you find quality information it is because the writer thought it would help.</p>
<h3 id="heading-online-articles"><strong>Online Articles</strong></h3>
<p>The next places you should look for up to date information about the technical topics are online publications. Since you are reading this article, I can assume you have already discovered <a target="_blank" href="https://medium.com/">Medium</a>. Medium is my all time favorite source for articles and blogs.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/5z1NvZlruzLaIa7IsnVmLt0w-B6skwjpqw7-" alt="Image" width="800" height="284" loading="lazy"></p>
<p>Medium is full of information on a massive range of both technical and non-technical topics. If you have interest in a topic, there is a good chance you can find articles on that topic on Medium.</p>
<p>Another great thing about Medium is that the broad range of topics doesn’t take away from the quality or depth of the information. Other publications lose depth and quality of information in an attempt at a larger audience. The inclusive and easy-to-use nature of Medium makes it the perfect place to find quality information and publish your own content.</p>
<p>Be sure to check out my two favorite publications on Medium: <a target="_blank" href="https://medium.freecodecamp.org/">freeCodeCamp</a> and <a target="_blank" href="https://hackernoon.com/">HackerNoon</a>.</p>
<p>My next favorite source for online articles is <a target="_blank" href="https://news.ycombinator.com/">Hacker News</a>. Hacker News is a site managed by the startup incubator Y Combinator. Hacker news allows users to post links to technical content that can be up- and down-voted by the community, depending on the quality.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/EZbExhBpZ2Arf8AXTamvPlDTUruPb4zGmUX8" alt="Image" width="800" height="307" loading="lazy"></p>
<p>Hacker News is a lot like Reddit but less overwhelming. Hacker news has only one feed of community-curated information. This makes it easy to look through and read articles each morning.</p>
<h3 id="heading-programming-books"><strong>Programming Books</strong></h3>
<p>My absolute favorite source for learning new things is programming books!</p>
<p>My favorite publishers for programming books are <a target="_blank" href="https://www.manning.com/">Manning Publishing</a> and <a target="_blank" href="https://www.oreilly.com/">O’Reilly Publishing</a>. Both companies produce huge numbers of book on tons of topics.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/8lEDPZyp6VfIasiOi2v3XpfEeIEK-z-avJu0" alt="Image" width="800" height="491" loading="lazy"></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/mJ03zObBvpZQmVQ6uq1hJEM1IM2Q2MAxD1gX" alt="Image" width="800" height="554" loading="lazy"></p>
<p>With these two publishers you can be sure to find the information you need — from the newest in neural network frameworks to help working with legacy systems.</p>
<p>I am going to give you a piece of advice I’ve learned the hard way. If you prefer reading physical copies of books, I recommend you learn to love your<br>e-reader. There are too many different books and too many updates in programming texts.</p>
<p>I was an avid supporter of physical books and I had a very impressive collection of physical books. This was all well and good until I moved! After moving boxes and boxes of <strong>heavy</strong> books, I learned to love reading off my iPad. So learn from my experience and get yourself a subscription to <a target="_blank" href="https://www.safaribooksonline.com/">Safari Books Online</a>.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/kqJkjVKQWZmaNo3DrWkBKjow3ApsajFMgHxQ" alt="Image" width="800" height="351" loading="lazy"></p>
<p>Safari books online is a monthly subscription service that gives you access to more tech books than you can ever read. It’s now owned by O’Reilly Publishing, but they continue to offer books from Manning Publishing and many other publishers. Safari Books Online was one of the best investments I have ever made.</p>
<h3 id="heading-research-papers"><strong>Research Papers</strong></h3>
<p>Now to one of the more intimidating sources of information. Reading research papers can seem daunting, but it is worth your time. The world is full of brilliant people. So why not take advantage of the work of the best and brightest?</p>
<p>You may tell yourself that research papers are too complicated or too difficult to read. Well, a simple Google search will show you you’re not alone.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/MArbha86IJahrENQLHTrm0NrXSqapqV4Cb6y" alt="Image" width="800" height="103" loading="lazy"></p>
<p>Research papers can be intimidating at first but don’t get discouraged.</p>
<p>Take it slow and follow these tips:</p>
<ol>
<li>Read the abstract</li>
<li>Look at the diagrams</li>
<li>Read the conclusion</li>
<li>Decide if the article is worth reading</li>
</ol>
<p>When you run into something that you don’t understand, take a note or look it up mid-article. As you learn, reading research papers will get easier and easier. If you run across an important reference to another research paper, stop and look into the reference. Sometimes it will be good to read the other article first or at least get a sense of the topic.</p>
<p>The best place to start looking for good research papers is in the tool documentation. Lots of applications and frameworks started out as part of a research project at a university or company. For example, <a target="_blank" href="https://spark.apache.org/">Apache Spark</a> was born out of the <a target="_blank" href="https://amplab.cs.berkeley.edu/">AmpLab</a> at the University of California, Berkeley. You can find more information about the research, development, and history of Apache Spark on the AmpLab site or in the <a target="_blank" href="https://spark.apache.org/research.html">official Apache Spark docs</a>.</p>
<p>Some other great resources for finding the research papers are <a target="_blank" href="https://scholar.google.dk/">Google Scholar</a> or <a target="_blank" href="https://arxiv.org/">arXiv</a>. Both are sites that allow you to search for and read available research papers.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/0L7Ovmy2nTwPF54m1T1lnc6AjjFNROMpRdDW" alt="Image" width="800" height="494" loading="lazy"></p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/T31CokzguqdTw3uq6hC1IXr8ftMV84mBVill" alt="Image" width="800" height="476" loading="lazy"></p>
<p>If you are looking for a service to do more of the heavy lifting, you may want to look into getting a subscription to <a target="_blank" href="https://www.deepdyve.com/">DeepDyve</a>.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/iv1jmd-SdzTMfwTrGxDMK-OarzU3Mq3pb8C7" alt="Image" width="800" height="409" loading="lazy"></p>
<p>DeepDyve is a subscription service that puts thousands of research journals at your fingertips. DeepDyve will even recommend research papers based on your reading history. This service is extremely useful when you start reading research papers.</p>
<h3 id="heading-other-peoples-code"><strong>Other People’s Code</strong></h3>
<p>Last but not least you should read other peoples code. Go to <a target="_blank" href="https://github.com/">GitHub</a>. Find relevant projects and look into how other people are programming.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/oNatpfaIIBYt9YTEQl7fRfWGXlyXtaozkAX0" alt="Image" width="800" height="528" loading="lazy"></p>
<p>Seeing code for a real project will give you a different point of view from books and research papers. Sometimes programming can get messy. Using a tool in a perfect world can be very different from how to use it in the real world. So getting the perspective from someone who has been on the front lines is always useful.</p>
<p>Before you go, I want to leave you with one last piece of advice. The more you learn the more stupid you will feel. You will realize how much more there is to know. Embrace this feeling and treat it as an accomplishment. Learn new things one step at a time. Accept that you will never know everything. Rely on others to help you. Learn as much as you can and become someone others can rely on.</p>
<p>Now off you go! Read and learn something new!</p>
<p>If you have other sources for information that help you learn, please let me know in the comments below. I am always looking for great new sources of information! Thanks for reading. I hope this information helps you become a better developer.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to read more efficiently with RSS ]]>
                </title>
                <description>
                    <![CDATA[ By Naman Kamra Rich Site Summary (RSS) was developed way back in 1999 as a way to quickly subscribe to blogs and newspapers, back before tools like Twitter feeds made it so easy to find and read articles. Over the last 17 years, RSS has largely faded... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/why-an-rss-reader-can-increase-your-productivity-5x-and-how-to-use-it-f4356ab2bcfb/</link>
                <guid isPermaLink="false">66c36679139b845d61e84bce</guid>
                
                    <category>
                        <![CDATA[ Blogger ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Life lessons ]]>
                    </category>
                
                    <category>
                        <![CDATA[ medium ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Productivity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ reading ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Fri, 29 Jul 2016 04:49:34 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*HOQAsv5Z1V5KdSF1uGUQIA.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Naman Kamra</p>
<p>Rich Site Summary (RSS) was developed way back in 1999 as a way to quickly subscribe to blogs and newspapers, back before tools like Twitter feeds made it so easy to find and read articles.</p>
<p>Over the last 17 years, RSS has largely faded from popular usage, but developers never stopped working on it. Today, if you want to streamline your information diet, RSS offers tons of advanced tools that make consuming content a breeze.</p>
<h3 id="heading-you-can-either-actively-discover-content-or-passively-stumble-upon-it">You can either actively discover content or passively stumble upon it.</h3>
<p>Lets say you decide you want to learn to code. You go to Google and search “learn to code for free.” You find Free Code Camp on the first page of the Google results, sign up, and start progressing through its coding challenges. This is called <strong>active discovery.</strong></p>
<p>Now lets say you were just browsing Facebook and you see one of your friends talking about Free Code Camp. This is called <strong>passive discovery</strong>. You click on the link, bookmark it, then move on with your Facebook-ing, only to never get around to visiting the site again.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/cqcfRc6oKVAM5SEaEzUKCjdnGVvMclzDyQeI" alt="Image" width="449" height="143" loading="lazy">
<em>My bookmarks. Don’t end up like me.</em></p>
<p>These examples demonstrate why even if you stumble upon something relevant in social media, you can still end up wasting time. If you don’t have time then and there, you will most likely open a tab or bookmark it. You’ll never get back to, because if you’re busy now, you’re likely to be just as busy later. Contrast this with a google search, which you’ll only do at the exact moment that you need something.</p>
<h3 id="heading-enter-the-rss-feed-reader">Enter the RSS feed reader</h3>
<p>You know how you get a notification when a friend tags on Facebook? Well, you can get the exact same sort of notification from an RSS feed reader when a friend publishes a new article on their blog. Here’s the <a target="_blank" href="https://chrome.google.com/webstore/detail/rss-feed-reader/pnjaodmkngahhkoihejjehlcdlnohgmp?hl=en">RSS feed reader</a> Chrome extension that I use on my desktop.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/k0KBIgZ6fxEYyRNKjwcOfh4DvBEkDBWj7h2R" alt="Image" width="349" height="488" loading="lazy">
<em>My frequently visited blogs</em></p>
<p>This will add a nice little icon on your chrome extensions bar, and every time you are on a blog where a feed exists, there will be a little “+” sign so you can “subscribe” to it.</p>
<p>Let’s say you are looking to form better habits, and you find a nice blog about habits like <a target="_blank" href="http://jamesclear.com">James Clear’s blog</a>. Now, thanks to this Chrome extension, you can just click the + sign and it will add that blog to your feed.</p>
<p>From this point on, whenever James Clear writes an article, you will have a pending notification on that bar until you mark it as read or — better yet — go and read it.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/VwHn23MmuKnglANDNXLL8fNuA-KOldAf6f1C" alt="Image" width="350" height="481" loading="lazy">
<em>Free Code Camp’s latest articles</em></p>
<p>Notice how I have subscribed to Free Code Camp’s Medium articles? That’s right — you can even subscribe to your favorite Medium publications, all in one place. This means you won’t have to open Medium and scroll through your its news feed just to find posts from your favorite publications.</p>
<p>Subscribing to blogs in this way saves you massive amounts of time, because you are targeting what you want to read. You can even see the titles, so you never have to open the website only to find out that you’re not interested its newest content.</p>
<h4 id="heading-using-folders-and-the-dribbble-trick">Using folders and the Dribbble Trick</h4>
<p>And that’s not all! You can even make folders, then combine your thematically similar blogs to better manage them. This often helps me when I am trying to focus one particular topic, and looking for inspiration.</p>
<p>Do you use <a target="_blank" href="https://dribbble.com/">Dribbble</a> for inspiration? Me too! And I follow a lot of designers there. With RSS, you can create folders for Dribbble feeds for individuals designers, so you’ll be the first to know whenever your favorite designers post new content.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/aCEyWx2MbVyfEvRzH1amLM4lbL2AfGKt5nzf" alt="Image" width="353" height="402" loading="lazy">
<em>People I follow on Dribbble and their new Dribbble shots (the green notifications boxes)</em></p>
<p>You can do the same for <a target="_blank" href="http://materialup.com">Material UP</a> inspiration.</p>
<p>The Chrome extension comes packed with lots of other useful features, like the ability to star certain blogs combine them, and even subscribe to podcasts.</p>
<p>And if you prefer emails to notifications, you can configure this extension to send you emails about particular blogs, and at designated times of your day when you’re likely free to read them.</p>
<h3 id="heading-you-should-stop-passively-surfing">You should stop passively surfing.</h3>
<p>According to a CNN <a target="_blank" href="http://edition.cnn.com/2015/11/03/health/teens-tweens-media-screen-use-report/">report</a>, teens spend up to nine hours a day on social media, and check their news feeds up to 100 times a day.</p>
<p>Now, if I didn’t know any better, I would assume that adults are not like teens, and place a higher value on their time. They wouldn’t end spend their days constantly checking social media.</p>
<p>But the reality is, as adults, we end up spending a lot of our time checking our social media instead of actively searching for content that is immediately relevant to us.</p>
<p>When we say we are “surfing the web,” what we are really doing is stumbling upon links which have nice clickbait headlines, only to later realize that the content didn’t teach us anything new. Nor was it relevant to whatever task we were trying to accomplish at the time.</p>
<p>We often find ourselves scrolling through our Facebook news feeds, clicking links our friends have shared, worried that if we don’t do this we may “miss out” on something.</p>
<p>But in all reality, little of this content is essential. Productivity enthusiasts are quick to point out that this “fear of missing out” is misplaced, and that most such content won’t make any real difference in our lives.</p>
<h3 id="heading-the-problem-with-email-lists">The problem with email lists.</h3>
<p>The biggest reason for the decline in popularity of the RSS feeds has been that websites have shifted to manually sending you email newsletters with links to their recent blog posts.</p>
<p>It’s nice to stumble upon a website and be able to stay up-to-date by simply giving them an email address. But if they are not the subtle type, and start bombarding me with emails every day, I am going to feel overloaded at first, then eventually unsubscribe.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/58MMCZfLEa0xzLFnyK0AVBFCWD-Z54g0WxvB" alt="Image" width="800" height="156" loading="lazy"></p>
<p>As you can see, getting 10 promotional emails a day isn’t exactly the most fun way to consume blog content. I have my own designated time to read these posts, and if I don’t get to them because I’m working, I will most likely never get back to them.</p>
<p>With RSS, I have a list of all the blogs that I’ve subscribed to, along with how many new articles each has posted since I last checked them. And I can just leave them as unread for now, then approach them later in a more systematic way.</p>
<p>This way, instead of dealing with random emails that pop up in the middle of my workday, or in the middle of the night when I am trying to sleep, all the content I want to read goes to the same place, and I can get to it at my leisure.</p>
<p>Thanks for reading. I hope this article — and RSS feed readers — can help you be more productive. Again, here’s the <a target="_blank" href="https://chrome.google.com/webstore/detail/rss-feed-reader/pnjaodmkngahhkoihejjehlcdlnohgmp?hl=en">free Chrome extension</a> I use for RSS. If you enjoyed this article, make sure to press that green heart to show your support.</p>
 ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
