<?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[ Lifelong Learning - 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[ Lifelong Learning - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Sun, 07 Jun 2026 16:48:08 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/news/tag/lifelong-learning/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ How to Learn Something New Every Day as a Software Developer ]]>
                </title>
                <description>
                    <![CDATA[ As software developers, we must be willing to learn continuously. While it helps us accomplish our day-to-day tasks at work, it is equally important to stay up to date with new technologies and innovations.  After spending 12+ years in software devel... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/learn-something-new-every-day-as-a-software-developer/</link>
                <guid isPermaLink="false">66be000d0b4523e3b8b990a8</guid>
                
                    <category>
                        <![CDATA[ learning ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Lifelong Learning ]]>
                    </category>
                
                    <category>
                        <![CDATA[ software development ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Tapas Adhikary ]]>
                </dc:creator>
                <pubDate>Mon, 25 Jan 2021 17:45:07 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2021/01/freeCodeCamp-Cover_3.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>As software developers, we must be willing to learn continuously. While it helps us accomplish our day-to-day tasks at work, it is equally important to stay up to date with new technologies and innovations. </p>
<p>After spending 12+ years in software development, I've found it challenging to keep learning consistently. But if you identify what you're passionate about and follow a solid learning path, you'll learn new things all the time.</p>
<p>This article will discuss three important areas of developer education that you may find useful in your learning journey. I have been following this path for the last two years and I've seen very positive results.</p>
<h1 id="heading-tldr">TL;DR</h1>
<p>Become a better learner and developer by:</p>
<ul>
<li>Being an active part of the developer community</li>
<li>Starting your own blog</li>
<li>Building side projects</li>
</ul>
<p>This article is all about experience sharing and how to make these things happen. Just chill and read it with an open mind 🧘.</p>
<h1 id="heading-be-an-active-part-of-the-developer-community">Be an Active Part of the Developer Community</h1>
<p>When we focus all our attention on something, learning becomes easy. The challenging part, though, is to know what to learn. </p>
<p>Where should we find help? Is there a better way to solve certain problems? How do we not reinvent the wheel? And finally, how do we make it happen continuously?</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/01/16.png" alt="Image" width="600" height="400" loading="lazy">
<em>Developer Community to grow together</em></p>
<p>Being part of one or more developer communities in your areas of interest helps solve these challenges in a significant way. </p>
<p>Don't worry if you do not have anything to contribute in the early days. Just hang in there and soak up information, connect with like-minded people, observe best practices, and so on. You will eventually contribute, and that comes naturally.</p>
<p>Here are the developer communities, learning platforms, and social media outlets that I've found immensely helpful. Please note that opinions are mine, and some of you may not agree or might want to add more to the list. That's perfectly fine, and you are welcome to do so.</p>
<ul>
<li><a target="_blank" href="https://twitter.com/home"><strong>Twitter</strong></a><strong>:</strong> When it comes to staying relevant with technologies, soft mentoring, and getting quick tips and tricks, Twitter is a great platform. If you don't have one already, create a Twitter account and join the platform. Follow topics that interest you (using hashtags) and people who post about things you want to learn more about to get started.<br>I've had a dormant Twitter account since 2009! I started using it actively a year ago and can tell you how useful it is.</li>
<li><a target="_blank" href="https://www.freecodecamp.org/"><strong>freeCodeCamp</strong></a><strong>:</strong> If you are looking for focused learning, give freeCodeCamp a try. There are thousands of hours of study materials available, and it's free! You should <a target="_blank" href="https://forum.freecodecamp.org/">join the forum</a> to get insights, answers, and solutions. You can earn free verified certifications as well. If you are reading this article, you are probably aware of the freeCodeCamp curriculum already.</li>
<li><a target="_blank" href="https://hashnode.com/"><strong>Hashnode:</strong></a> This is one of the fastest-growing developer communities out there today. Once you join Hashnode, you can follow the tags and community members of your choice to see articles, discussions, and more in your feed. Another USP is that you get a free blogging domain where you can write your articles and publish them.</li>
<li><a target="_blank" href="http://dev.to"><strong>Dev.to</strong></a><strong>:</strong> a mature developer community with many contributors who write articles, discusses topics, and share thoughts. You can follow the topics of your interest to create a personalized feed.</li>
<li><a target="_blank" href="https://daily.dev/"><strong>daily.dev:</strong></a> This is not precisely a community yet, but rather an aggregator of many. It does an excellent job of bringing you a list of hot articles you might be interested in without looking for them. Just install their browser extension, and you are all set to go.</li>
</ul>
<p>Apart from those I mentioned above, <a target="_blank" href="https://www.linkedin.com/">LinkedIn</a>, <a target="_blank" href="https://www.reddit.com/">Reddit</a>, <a target="_blank" href="http://hackernoon.com/">Hackernoon</a>, <a target="_blank" href="https://www.codenewbie.org/">Code Newbie</a>, <a target="_blank" href="https://www.womenwhocode.com/">Women who code</a>, <a target="_blank" href="https://stackoverflow.com/">StackOverflow</a>, and <a target="_blank" href="https://news.ycombinator.com/">Hackernews</a> are other fantastic communities to look out for.</p>
<h1 id="heading-start-your-own-blog-or-something-equivalent">Start Your Own Blog (or Something Equivalent)</h1>
<p>Teaching and sharing knowledge is the best way to gain more knowledge. It is a universal truth that you can not teach a topic well without learning it well. </p>
<p>Having a technology blog (or something like a YouTube channel) can help you participate in the learning-sharing cycle.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/01/17.png" alt="Image" width="600" height="400" loading="lazy">
<em>Start Blogging</em></p>
<p>My key takeaways from blogging for the last couple of years are:</p>
<ul>
<li>Your research on a topic helps you gain more knowledge about it.</li>
<li>You get better visibility in the developer community by contributing to that community.</li>
<li>You create a series of knowledge bases for yourself that you can refer to or use (maybe as a speaker, in a video, and so on).</li>
<li>If you are a non-English speaker and write your articles in English, it helps you get a better grasp of the language.</li>
<li>You can create a strong portfolio for yourself by mentioning your blog. I found that this is beneficial when you pitch to writing for publications like freeCodeCamp News.</li>
<li>Last but not least, you can earn money from your articles. Some publications pay you per article. You can be a guest writer for certain organization's blogging programs. If you are just getting started with blogging, do not put much emphasis on earning money. Focus on delivering useful content to the community. Then financial opportunities will come naturally.</li>
</ul>
<p>If you are thinking about starting a blog with your own domain, check out <a target="_blank" href="https://hashnode.com/">Hashnode</a>. It has everything you need as a blogging platform, and it is free. If you have an existing domain, you can map that to it too. So give it a try. </p>
<p>Alternatively, you can publish on <a target="_blank" href="http://dev.to/">dev.to</a>, <a target="_blank" href="http://hackernoon.com/">Hackernoon</a>, and other communities I mentioned above. You can also apply to become a writer on <a target="_blank" href="https://www.freecodecamp.org/news/developer-news-style-guide/">freeCodeCamp News</a>.</p>
<h1 id="heading-build-some-side-projects">Build Some Side Projects</h1>
<p>An effective way to polish your learning and fuel your passion is by doing side projects. In many cases, you may not be able to work on any technology you like at work. But no one can stop you from doing a side project using that tech.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/01/18.png" alt="Image" width="600" height="400" loading="lazy">
<em>Do Side Projects</em></p>
<p>A side project can help you:</p>
<ul>
<li>Live your passion</li>
<li>Generate ideas</li>
<li>Learn new skills</li>
<li>Grow in new areas</li>
<li>Contribute to the open-source community</li>
<li>Earn rewards and money</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/01/Your-Passion.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p>So how do you get started? First, you should create <a target="_blank" href="https://github.com/">an account with GitHub</a> (or any other source code repository manager). </p>
<p>Next, you need an idea of what to build. Start small, and plan to do many projects. Try making something that you may want to use. </p>
<p>Then identify what you've learned from it, document it as an article, and publish it.</p>
<h1 id="heading-before-we-go">Before we go</h1>
<p>I hope you've found this article insightful, and that it motivates you to check out these learning areas. I would like to hear from you. Let's connect.</p>
<p>You will find me active on <a target="_blank" href="https://twitter.com/tapasadhikary">Twitter (@tapasadhikary)</a>. Please feel free to follow me. You can read some of the other articles from my <a target="_blank" href="https://blog.greenroots.info/">blog (blog.greenroots.info)</a>. All my side projects are in <a target="_blank" href="https://github.com/atapas">GitHub (atapas)</a>, and they are open-source. Please feel free to try/fork/follow.</p>
<p>You may also like:</p>
<ul>
<li><a target="_blank" href="https://blog.greenroots.info/how-to-find-blog-content-ideas-effortlessly-ckghrjv5200o7rhs1ewn40102">How to find blog content ideas effortlessly?</a></li>
<li><a target="_blank" href="https://blog.greenroots.info/why-do-you-need-to-do-side-projects-as-a-developer-ckhn5m5km05teajs1fvjd7u5f">Why do you need to do Side Projects as A Developer?</a></li>
<li><a target="_blank" href="https://blog.greenroots.info/16-side-project-github-repositories-you-may-find-useful-ckk50hic406quhls1dui2d6sd">16 side project GitHub repositories you may find useful</a></li>
<li><a target="_blank" href="https://blog.greenroots.info/how-to-write-consistently-a-guide-for-technical-writers-ckfndb21c00i1szs1hgoshryn">How to write consistently, a guide for technical writers</a></li>
</ul>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How is Visual and UX Design Important as a Developer and What Can You Do to Level Up? ]]>
                </title>
                <description>
                    <![CDATA[ Design is a part of the product process that often gets pushed off. This can come at a cost that your customers or other developers have to pay. How is design important for those of us who aren't just pushing pixels in Photoshop or Figma and what can... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-is-design-important-as-a-developer-and-what-can-you-do-to-level-up/</link>
                <guid isPermaLink="false">66b8e32b9232d58aac300b13</guid>
                
                    <category>
                        <![CDATA[ Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ design resources ]]>
                    </category>
                
                    <category>
                        <![CDATA[ design thinking ]]>
                    </category>
                
                    <category>
                        <![CDATA[ learning ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Lifelong Learning ]]>
                    </category>
                
                    <category>
                        <![CDATA[ self-improvement  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ skills development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ UI Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ ux design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ visual design ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Colby Fayock ]]>
                </dc:creator>
                <pubDate>Thu, 28 May 2020 14:45:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2020/05/design.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Design is a part of the product process that often gets pushed off. This can come at a cost that your customers or other developers have to pay. How is design important for those of us who aren't just pushing pixels in Photoshop or Figma and what can we do to level up?</p>
<h2 id="heading-design-as-a-developer">Design as a developer</h2>
<p>Design is a term that can describe many parts of the process. Most often, it's probably thought of as the visual designers or UX designers who are actively working to make your product usable or beautiful.</p>
<p>A question that I commonly get asked or see online is where should one start to learn the basics of design?</p>
<p>This question makes me happy. It's an important part of the process that is constantly a secondary thought.  And when <a target="_blank" href="https://twitter.com/colbyfayock/status/1258456643274186753">I asked this on Twitter</a>, I received some thoughtful responses!</p>
<div class="embed-wrapper">
        <blockquote class="twitter-tweet">
          <a href="https://twitter.com/colbyfayock/status/1258456643274186753"></a>
        </blockquote>
        <script defer="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></div>
<p>We're living in an age where good UX is increasingly seen as important, but it's still nowhere near the top of the list for those who are learning their way through development. It's still an afterthought that's tossed over to the design team when you're at the 2nd half of your last sprint before launch.</p>
<p>So before I share with you some resources, I'm going to start by explaining why these things are important.</p>
<h2 id="heading-giving-something-for-your-visitors-to-use">Giving something for your visitors to use</h2>
<p>Starting from the top – you can have the best, most ingenious product that blows all competition away, but if no one knows how to use it, it realistically has no value.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/02/pied-piper-user-interface.jpg" alt="Image" width="600" height="400" loading="lazy">
<em>Fictional Pied Piper's app tanked because of a bad user experience</em></p>
<p>Our fictional friends at <a target="_blank" href="https://www.hbo.com/silicon-valley">Pied Piper</a> learned this the hard way when their product launch with a groundbreaking compression algorithm didn't go over too well because no one knew how to actually use it.</p>
<p>But this is a realistic scenario. We learned from <a target="_blank" href="https://craigslist.org/">Craigslist</a> that your website or app doesn't need to have a slick design, but it has to be usable.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/05/craigslist-2020-vs-2001.jpg" alt="Image" width="600" height="400" loading="lazy">
<em>Craigslist in 2001 vs 2020</em></p>
<p>For nearly 20 years, Craigslist really hasn't changed that much. A few tweaks to make things a little bit cleaner, but overall it's the same basic layout and experience.</p>
<p>Unfortunately, budget is a concern, and sometimes you can only stretch it so much which doesn't always include a designer. But try to at least get some outside perspective – it can even be a family member or a friend! You would be surprised how much insight you can gather by trying to get your family over the holiday to try to use your app.</p>
<p>The goal is ultimately to get your product in front of someone that hasn't been heads down in it for the past year to get a pair of fresh eyes and a new perspective.</p>
<h2 id="heading-becoming-more-productive">Becoming more productive</h2>
<p>Putting on my process hat – another overlooked aspect of prioritizing design time is the amount of overall time you can possibly save.</p>
<p>Designers don't always get it right the first time, let alone leaving developers to create the design. That's not even including the possibility that your customer or product owner doesn't like the direction you took.</p>
<p>Why spend a couple sprints building out a solution only to start from scratch when you have to throw it all away? Not only have you wasted your customer's time, you've wasted your whole team's time.</p>
<p>Get design feedback early. Work with the design resources you have to iterate and work in feedback as you go. It's important to solve the UI problems before you develop the solutions.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/05/design-prototyping.jpg" alt="Image" width="600" height="400" loading="lazy">
<em>Design sketches from <a target="_blank" href="https://unsplash.com/photos/MKDEMlPRoYU">Unsplash.com</a></em></p>
<p>And this can generally help your team flesh out ideas. Visually seeing an idea, even as a rough sketch on a piece of paper or a disposable prototype, can completely change the way you look at the solution.</p>
<p>All of this early feedback and brainstorming will help you achieve the end-goal of a better product and user experience.</p>
<h2 id="heading-developers-are-users">Developers are users</h2>
<p>Most of people reading this post probably have written code in one form or another. But have you ever thought about how your code impacts other developers?</p>
<p>There are many layers to how your code can provide a better experience for another developer. The basic being – is the documentation that you created readable and easy to understand?</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/05/strip-api-documentation.jpg" alt="Image" width="600" height="400" loading="lazy">
_<a target="_blank" href="https://stripe.com/docs/api/balance/balance_retrieve">Stripe's API documentation</a>_</p>
<p>While it's certainly important for your fellow teammates, they should typically be able to message you on Slack or hop on a call when they run into trouble. But how about those developers that only have your documentation?</p>
<p>Beautiful documentation isn't that which has a beautiful design, it's one that thoroughly walks through the code that you've created so that others can understand what it does and how they can use it. Just as a visitor to your app needs to know how to use the UI, a developer working with your services needs to know how to use the API.</p>
<h2 id="heading-a-little-extra-delight">A little extra delight</h2>
<p>But of course everyone wants something nice to look at. Not only can design treats make people happy and smile, it can also help avoid stress and tension.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/05/josh-w-comeau-website-heart-1.jpg" alt="Image" width="600" height="400" loading="lazy">
<em>Josh W. Comeau includes cute, happy graphics throughout his site</em></p>
<p>Having a page that's ugly or overly thick with data can be unsettling. Not only can it hurt the usability, but the clutter and color choices can make people feel uneasy, stressed, and full of anxiety.</p>
<p>While your team might not have the resources for full-time designers, taking a little time to learn the basics of design can help set you on your <a target="_blank" href="https://www.colbyfayock.com/2020/02/how-to-become-a-full-stack-web-developer-in-2020/">journey of becoming a well rounded developer</a>.</p>
<h2 id="heading-resources-for-learning-design-basics">Resources for learning design basics</h2>
<p>Like it or not – we're all "designers" in a way. We're all building tools and systems that ultimately will be used by another human being. We should do what we can to make our creations friendlier to use for everyone who comes next.</p>
<p>Since you're now inevitably inspired to spend some time and learn about design, there are luckily a lot of resources available for you to get started.</p>
<h3 id="heading-videos">Videos</h3>
<ul>
<li><a target="_blank" href="https://www.netflix.com/title/80057883">Abstract: The Art of Design</a> (Netflix)</li>
<li><a target="_blank" href="https://www.amazon.com/gp/video/detail/amzn1.dv.gti.fab0b754-6362-2da1-96a1-e3e538137141?tag=gmcs-fcc-20">Objectified</a> (Amazon)</li>
</ul>
<h3 id="heading-books">Books</h3>
<ul>
<li><a target="_blank" href="https://www.amazon.com/Design-Hackers-Reverse-Engineering-Beauty-ebook/dp/B005J578EW/?tag=gmcs-fcc-20">Design for Hackers</a> (Amazon)</li>
<li><a target="_blank" href="https://www.amazon.com/Non-Designers-Design-Book-Non-Designers-ebook/dp/B00PWDFWEE/?tag=gmcs-fcc-20">The Non-Designer's Design Book</a>  (Amazon)</li>
</ul>
<h3 id="heading-email-course">Email Course</h3>
<ul>
<li><a target="_blank" href="https://designforhackers.com/">Design for Hackers</a></li>
<li><a target="_blank" href="https://www.designacademy.io/free-course/">Design Academy</a></li>
<li><a target="_blank" href="https://hackdesign.org/">Hack Design</a></li>
</ul>
<h3 id="heading-misc">Misc</h3>
<ul>
<li><a target="_blank" href="https://twitter.com/i/events/994601867987619840">Design Tips from @steveschoger</a></li>
</ul>
<h2 id="heading-whats-your-take-on-design-as-a-developer">What's your take on design as a developer?</h2>
<p>Have any of these worked particularly well for you? Am I missing something that made design click for you? Please <a target="_blank" href="https://twitter.com/colbyfayock">share with me on Twitter</a>!</p>
<h2 id="heading-join-the-conversation">Join the conversation!</h2>
<div class="embed-wrapper">
        <blockquote class="twitter-tweet">
          <a href="https://twitter.com/colbyfayock/status/1265990400591966208"></a>
        </blockquote>
        <script defer="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></div>
<div id="colbyfayock-author-card">
  <p>
    <a href="https://twitter.com/colbyfayock">
      <img src="https://res.cloudinary.com/fay/image/upload/w_2000,h_400,c_fill,q_auto,f_auto/w_1020,c_fit,co_rgb:007079,g_north_west,x_635,y_70,l_text:Source%20Sans%20Pro_64_line_spacing_-10_bold:Colby%20Fayock/w_1020,c_fit,co_rgb:383f43,g_west,x_635,y_6,l_text:Source%20Sans%20Pro_44_line_spacing_0_normal:Follow%20me%20for%20more%20JavaScript%252c%20UX%252c%20and%20other%20interesting%20things!/w_1020,c_fit,co_rgb:007079,g_south_west,x_635,y_70,l_text:Source%20Sans%20Pro_40_line_spacing_-10_semibold:colbyfayock.com/w_300,c_fit,co_rgb:7c848a,g_north_west,x_1725,y_68,l_text:Source%20Sans%20Pro_40_line_spacing_-10_normal:colbyfayock/w_300,c_fit,co_rgb:7c848a,g_north_west,x_1725,y_145,l_text:Source%20Sans%20Pro_40_line_spacing_-10_normal:colbyfayock/w_300,c_fit,co_rgb:7c848a,g_north_west,x_1725,y_222,l_text:Source%20Sans%20Pro_40_line_spacing_-10_normal:colbyfayock/w_300,c_fit,co_rgb:7c848a,g_north_west,x_1725,y_295,l_text:Source%20Sans%20Pro_40_line_spacing_-10_normal:colbyfayock/v1/social-footer-card" alt="Follow me for more Javascript, UX, and other interesting things!" width="2000" height="400" loading="lazy">
    </a>
  </p>
  <ul>
    <li>
      <a href="https://twitter.com/colbyfayock">? Follow Me On Twitter</a>
    </li>
    <li>
      <a href="https://youtube.com/colbyfayock">?️ Subscribe To My Youtube</a>
    </li>
    <li>
      <a href="https://www.colbyfayock.com/newsletter/">✉️ Sign Up For My Newsletter</a>
    </li>
  </ul>
</div>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How MySpace Taught Me How to Code and Where You Should Look to Develop Your Passion ]]>
                </title>
                <description>
                    <![CDATA[ Learning something new is hard. It's even more challenging if you have a hard time trying to find motivation. How can we find things in our everyday lives that can help us learn? Tom is no longer in your extended network It's been almost 10 years sin... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-myspace-taught-me-how-to-code-and-where-you-should-look-to-develop-your-passion/</link>
                <guid isPermaLink="false">66b8e32c6a98b2a27ee1f346</guid>
                
                    <category>
                        <![CDATA[ Career ]]>
                    </category>
                
                    <category>
                        <![CDATA[ career advice ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Career Change ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Career development  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ careers ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Developer ]]>
                    </category>
                
                    <category>
                        <![CDATA[ developers ]]>
                    </category>
                
                    <category>
                        <![CDATA[ learn to code ]]>
                    </category>
                
                    <category>
                        <![CDATA[ learning ]]>
                    </category>
                
                    <category>
                        <![CDATA[ learning to code ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Lifelong Learning ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Self Development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ self-improvement  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ tech  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Colby Fayock ]]>
                </dc:creator>
                <pubDate>Thu, 21 May 2020 16:24:56 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2020/05/myspace.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Learning something new is hard. It's even more challenging if you have a hard time trying to find motivation. How can we find things in our everyday lives that can help us learn?</p>
<h2 id="heading-tom-is-no-longer-in-your-extended-network">Tom is no longer in your extended network</h2>
<p>It's been almost 10 years since we saw massive changes underway at MySpace. If you don't remember what <a target="_blank" href="https://myspace.com/">MySpace</a> was, it was the popular social network before Facebook was king (though technically it still exists).</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/05/myspace-tom-profile.jpg" alt="Image" width="600" height="400" loading="lazy">
<em>Tom's MySpace Profile</em></p>
<p>This was when everyone started with a new friend named Tom who was the co-founder of MySpace. Everyone could set their own "top 8" that could make or break the best friendships if you snubbed someone. </p>
<p>You could also set a song for your profile which would be added as a little player, back when it was “okay” to automatically play a song when your page loaded.</p>
<p>But MySpace is now a thing of the past, so why am I talking about it?</p>
<h2 id="heading-making-myspace-your-space">Making MySpace, your space</h2>
<p>MySpace had a unique characteristic about it that you don't see in any of the popular social networks these days – it allowed you to add HTML and CSS into the page so that you could really do whatever you wanted with the your profile.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/05/myspace-edit-profile.jpg" alt="Image" width="600" height="400" loading="lazy">
<em>Example of custom code in a MySpace profile from <a target="_blank" href="https://www.dummies.com/social-media/myspace/how-to-embed-video-in-your-myspace-profile/">dummies.com</a></em></p>
<p>Though from a simplistic perspective, this gives you some limited options. Maybe you can add some CSS that updates how the headers look and change a background color.</p>
<p>But realistically, this opened the door to adding full webpages that you could overlay on top of your profile by positioning your new layout above the original content with some z-indexing.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/05/myspace-profile-filmore-band.jpg" alt="Image" width="600" height="400" loading="lazy">
<em>Custom MySpace profile for the band Filmore</em></p>
<p>The trick was, you had a limited amount of characters that you could put in each input. That had limitations, but these limitations helped promote creativity whether it was figuring out how to strip all of the whitespace in the code or by figuring out a way to add something with less overall code.</p>
<h2 id="heading-learning-through-hobbies">Learning through hobbies</h2>
<p>Building MySpace profiles was addicting! It was a social medium that you could customize to make your own and stamp your name on it to show everyone what you did. </p>
<p>While you could do the same with your own website, it wasn't as easy at the time. And building out a profile on MySpace was easy, free, and you could connect with all of your friends.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/05/myspace-custom-profile-colby-fayock-1.jpg" alt="Image" width="600" height="400" loading="lazy">
<em>One of my portfolio custom profiles</em></p>
<p>Each time I made a new page, I tried to think about what else I could do. I was even involved with small communities where we would share our work and help each other figure out how to hack things into a profile page (shoutout DM!).</p>
<p>This whole time, as I was trying to learn what more I could customize, I was learning how to code! I learned about how I could squeeze every inch of HTML I could out of a document and I also developed an understanding of how CSS selectors worked. I also learned how positioning allowed me to do cool things on the page and how to center things back when we didn’t have the option to <a target="_blank" href="https://css-tricks.com/snippets/css/a-guide-to-flexbox/">flexbox</a> all the things.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/05/flexbox-all-the-things-1.jpg" alt="Image" width="600" height="400" loading="lazy">
<em>Flexbox all the things!</em></p>
<p>And this led to “business Colby” developing a sense of entrepreneurship.  At this point, I was still in high school, but I was able to spin off a little business from building these pages. </p>
<p>While a modest $50 per profile seems low, that's a lot for a highschooler in 2004, not to mention that was a lot of money for another highschooler to pay to get one created!</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/05/stk-counter-strike-team-website.jpg" alt="Image" width="600" height="400" loading="lazy">
<em>STK Counter-Strike 1.6 team website</em></p>
<p>But this was the start of my code journey. Building off of MySpace, I started creating actual websites for Counter-Strike teams (CAL anyone?) and bands which would ultimately lead me to make a career out of coding.</p>
<h2 id="heading-turning-hobbies-into-jobs">Turning hobbies into jobs</h2>
<p>I've heard others with a similar story, even others who similarly started with MySpace that eventually turned their interest into a coding career. While the MySpace era is something we all look back and laugh at, it really inspired a lot of people to find what they love to do.</p>
<p>Finding this kind of inspiration can be important to discovering how you want to spend your time. Whether it's a hobby or learning on the side to turn it into a career, keeping engaged with something you're actually interested in is important to learning a new craft.</p>
<p>But it's important to pay attention to how you engage with that new interest. You don't want to force it into a career and quickly burn yourself out. That will lead to regret and resentment.</p>
<p>While I got lucky that my interest in coding ended up turning into my career, I make sure to not "take my work home" as it's important to separate the work from your personal interests like <a target="_blank" href="https://wwdc-memoji.netlify.app/">random</a> <a target="_blank" href="https://github.com/colbyfayock">OSS projects</a> on the side.</p>
<h2 id="heading-find-what-motivates-you">Find what motivates you</h2>
<p>The important thing is to find something that can motivate and inspire you to develop your passion whether for a career or hobby. Each of us have our own journey, whether code related or not, and we should try to find something that will make us happy.</p>
<p>What was your inspiration for your interests? <a target="_blank" href="https://twitter.com/colbyfayock">Share with me on Twitter!</a></p>
<div id="colbyfayock-author-card">
  <p>
    <a href="https://twitter.com/colbyfayock">
      <img src="https://res.cloudinary.com/fay/image/upload/w_2000,h_400,c_fill,q_auto,f_auto/w_1020,c_fit,co_rgb:007079,g_north_west,x_635,y_70,l_text:Source%20Sans%20Pro_64_line_spacing_-10_bold:Colby%20Fayock/w_1020,c_fit,co_rgb:383f43,g_west,x_635,y_6,l_text:Source%20Sans%20Pro_44_line_spacing_0_normal:Follow%20me%20for%20more%20JavaScript%252c%20UX%252c%20and%20other%20interesting%20things!/w_1020,c_fit,co_rgb:007079,g_south_west,x_635,y_70,l_text:Source%20Sans%20Pro_40_line_spacing_-10_semibold:colbyfayock.com/w_300,c_fit,co_rgb:7c848a,g_north_west,x_1725,y_68,l_text:Source%20Sans%20Pro_40_line_spacing_-10_normal:colbyfayock/w_300,c_fit,co_rgb:7c848a,g_north_west,x_1725,y_145,l_text:Source%20Sans%20Pro_40_line_spacing_-10_normal:colbyfayock/w_300,c_fit,co_rgb:7c848a,g_north_west,x_1725,y_222,l_text:Source%20Sans%20Pro_40_line_spacing_-10_normal:colbyfayock/w_300,c_fit,co_rgb:7c848a,g_north_west,x_1725,y_295,l_text:Source%20Sans%20Pro_40_line_spacing_-10_normal:colbyfayock/v1/social-footer-card" alt="Follow me for more Javascript, UX, and other interesting things!" width="2000" height="400" loading="lazy">
    </a>
  </p>
  <ul>
    <li>
      <a href="https://twitter.com/colbyfayock">? Follow Me On Twitter</a>
    </li>
    <li>
      <a href="https://youtube.com/colbyfayock">?️ Subscribe To My Youtube</a>
    </li>
    <li>
      <a href="https://www.colbyfayock.com/newsletter/">✉️ Sign Up For My Newsletter</a>
    </li>
  </ul>
</div>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Why Podcasts Are My New Wikipedia – the  Perfect Informal Learning Resource ]]>
                </title>
                <description>
                    <![CDATA[ By Wenbin Fang In this article, I’ll explain why podcasts replaced a lot of my Wikipedia usage for informal learning. I’ll also talk about how I listen to 5+ hours of podcasts every day. Three passions, simple but overwhelmingly strong, have governe... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/podcasts-are-my-new-wikipedia-the-perfect-informal-learning-resource/</link>
                <guid isPermaLink="false">66d4617a7df3a1f32ee7f8bc</guid>
                
                    <category>
                        <![CDATA[ Lifelong Learning ]]>
                    </category>
                
                    <category>
                        <![CDATA[ podcast ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Wikipedia ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Mon, 24 Feb 2020 01:17:17 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2020/02/wiki-vs-podcast-1.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Wenbin Fang</p>
<p>In this article, I’ll explain why podcasts replaced a lot of my Wikipedia usage for informal learning. I’ll also talk about how I listen to 5+ hours of podcasts every day.</p>
<blockquote>
<p>Three passions, simple but overwhelmingly strong, have governed my life: the longing for love, <strong>the search for knowledge</strong>, and unbearable pity for the suffering of mankind.   </p>
<p>— The Prologue to <a target="_blank" href="https://en.wikipedia.org/wiki/Bertrand_Russell">Bertrand Russell</a>’s autobiography (<a target="_blank" href="https://users.drew.edu/jlenz/br-prolog.html">full text</a>)</p>
</blockquote>
<h2 id="heading-wikipedia-as-an-informal-learning-resource">Wikipedia as an informal learning resource</h2>
<p>In the Web 2.0 era (mid 2000s - early 2010s), Wikipedia was a great informal learning resource for me. Whenever I wanted to learn about a new topic, a historic event, or a famous person, I searched on Google. Wikipedia pages were usually among the first few search results. </p>
<p>I would read the Wikipedia page and decide if I wanted to dig deeper (such as finding books to read on the subject). Most often, I learned enough from just reading a Wikipedia page and moved on.</p>
<p>For example, when I wanted to learn Django (a Python programming framework), I started with the Wikipedia entry <a target="_blank" href="https://en.wikipedia.org/wiki/Django_%28web_framework%29">Django (web framework)</a>. Same as learning about the life of <a target="_blank" href="https://en.wikipedia.org/wiki/Don_Valentine">Don Valentine</a>, the city of <a target="_blank" href="https://en.wikipedia.org/wiki/Kyoto">Kyoto</a>, the historic event <a target="_blank" href="https://en.wikipedia.org/wiki/Battle_of_Kunyang">Battle of Kunyang</a>, an overview of <a target="_blank" href="https://en.wikipedia.org/wiki/Game_of_Thrones">Game of Thrones</a>, and more. </p>
<p>Note: Reading Wikipedia pages is just the beginning of learning something, which is what I mean by "informal learning". If I gain enough interest, I'll find other more serious materials (e.g., books, programming docs...) for "formal learning".</p>
<h2 id="heading-podcasts-as-another-informal-learning-resource">Podcasts as another informal learning resource</h2>
<p>Then around 2013, I started to work as a software engineer full-time. In open office workplaces, many knowledge workers listened to music via Spotify, Pandora, or the like, while working on a computer. </p>
<p>But I felt guilty for not learning new things and just listening to music all day long. Instead, I started to listen to podcasts while I worked (mostly writing code), consuming tons of information from these podcasts, e.g., true crime cases, news, career paths for engineers, venture capitalists, and entrepreneurs, and learning about historic events. </p>
<p>But how is it possible to listen to podcasts at a programming job? Well, other than writing "if... else..." logics, there are actually a lot of "low thinking" tasks in modern software engineering, e.g., writing unit tests, refactoring code, copying &amp; pasting code from Stack Overflow, tweaking CSS styling, tweaking config files for some server software, playing with 3rd party APIs, messing with HTML, configuring IDE, setting up dev environment, waiting for CI to finish, writing throwaway code to test out new technology, experimenting some low risk DevOps tasks on local dev or staging, testing coworker's code locally for code review, manually doing QA for certain product features... </p>
<p>Turns out I'm not the only one who listen to podcasts while writing code – </p>
<div class="embed-wrapper">
        <blockquote class="twitter-tweet">
          <a href="https://twitter.com/csallen/status/997182131926380545"></a>
        </blockquote>
        <script defer="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></div>
<p>Fast forward to 2016 and I found that I was consuming more information from podcasts than from other media formats like TV, YouTube videos, or news websites. To be precise, I spent five-plus hours per day listening to podcasts when I was writing code, commuting to work, working out in the gym, grocery shopping, and so on. </p>
<p>Basically, whenever my hands and eyes were busy but my mind was free, I would listen to podcasts. </p>
<p>Podcasts just make knowledge accessible, like Wikipedia. There are tons of podcasts on the Internet that cover basically every topic!</p>
<p>As of February 2020, <a target="_blank" href="https://www.listennotes.com/podcast-stats/">there are close to one million publicly accessible RSS-based podcasts and more than 61 million episodes on the Internet</a>. </p>
<p>How do these numbers compare with other media types?</p>
<ul>
<li><a target="_blank" href="https://cdn-images-1.listennotes.com/web/image/5c7584380c5b4863a2089b0d77fe4296.png">Audible</a> has more than 470,000 audiobooks.</li>
<li><a target="_blank" href="https://en.wikipedia.org/wiki/Wikipedia:Statistics">Wikipedia has around 6 million English articles</a>.</li>
<li><a target="_blank" href="https://www.imdb.com/pressroom/stats/">IMDB</a> has over 6.5 million titles (movies, TV shows, TV episodes, etc.).</li>
<li><a target="_blank" href="https://newsroom.spotify.com/company-info/">Spotify</a> has over 50 million tracks.</li>
</ul>
<p>It’s easier to produce a podcast than write a book, a blog post, or produce a video. It lowers the bar for subject experts who produce content — they just chat in front of a microphone!</p>
<p>As a listener, how cool is it to listen to an expert on a subject dumping knowledge through my ears?</p>
<p>The best part is that podcasts are free! Yes, there are a few exclusive podcasts available on walled garden platforms, but most great podcasts are free to listen to.   </p>
<p>Of course, many of them are ad-supported, so it’s not completely free if you consider that the time spent listening to ads is money wasted. I might be biased, but I think podcast ads are less annoying than YouTube ads :).</p>
<h2 id="heading-i-built-listen-notes-for-myself">I built Listen Notes for myself</h2>
<p>In early 2017, I built a podcast search engine, <a target="_blank" href="https://www.listennotes.com/">Listen Notes</a>, to help myself discover interesting podcast episodes. There were so many podcasts, and I couldn’t subscribe to them all. </p>
<p>The old podcast listening model was to subscribe to a few shows and only listen to new episodes from those shows. This may have worked in 2013 when there were not many podcasts. </p>
<p>It’s like when we bookmarked a few websites in the mid 1990s and visited those few websites again and again because there were not a lot of websites on the Internet. </p>
<p>As the volume of podcasts grows faster and faster, the subscribe-then-listen-to-only-a-few-shows model won’t work any more. </p>
<p>Gradually, I added new features to Listen Notes and turned it into my full-time job in late 2017. I’ve been working on Listen Notes for over two years so far. Btw, you may be interested in <a target="_blank" href="https://www.listennotes.com/blog/the-boring-technology-behind-a-one-person-23/">the tech stack of Listen Notes</a>.</p>
<p>Listen Notes embodies my quirky way of discovering and consuming podcast content :).</p>
<h2 id="heading-how-exactly-do-i-listen-to-podcasts-and-use-them-as-my-new-wikipedia">How exactly do I listen to podcasts and use them as my new Wikipedia?</h2>
<p>My podcast listening is centered around <a target="_blank" href="https://www.listennotes.com/listen/wenbins-podcast-playlist-kr3-ta28cJu/?display=episode">a master playlist</a> (created on Listen Notes):</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://www.listennotes.com/listen/wenbins-podcast-playlist-kr3-ta28cJu/?display=episode">https://www.listennotes.com/listen/wenbins-podcast-playlist-kr3-ta28cJu/?display=episode</a></div>
<p>By the way, <a target="_blank" href="https://www.listennotes.com/integrations/ghost/">It's very easy to create such playlist and embed on freeCodeCamp publication, which uses Ghost</a>.</p>
<p>As of writing this article (February 2020), I’ve listened to more than 3,100 podcast episodes since late 2017. </p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/02/Screen-Shot-2020-02-23-at-2.55.18-PM.png" alt="Image" width="600" height="400" loading="lazy">
<em>My master playlist</em></p>
<p>I subscribe to this master playlist on <a target="_blank" href="https://overcast.fm/">Overcast</a>. Other than that, I don’t subscribe to individual podcasts — which is very different than most podcast listeners out there. </p>
<p>I also have a private playlist with only Chinese podcasts that I share with my wife :). We both add episodes to that playlist periodically. It’s fun to listen to podcasts together in the car when we are on a road trip.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/02/1_UUG6hNh7YzI2i5D49cVg6g.png" alt="Image" width="600" height="400" loading="lazy">
<em>Listen to podcasts on Overcast, without subscribing to individual podcasts...</em></p>
<p>I add episodes to the master playlist multiple times a day. </p>
<p>If you are an <a target="_blank" href="https://www.instapaper.com/">Instapaper</a> or <a target="_blank" href="https://getpocket.com/">Pocket</a> user, you may be familiar with the “read it later” concept — you come across an online article, but you don’t have time to read it right away, so you add the article to Instapaper or Pocket to read later. </p>
<p>On Listen Notes, I named the playlist feature as “<a target="_blank" href="https://www.listennotes.com/listen/">Listen Later</a>.” You get the idea.</p>
<p>There are a few ways I discover new episodes to add to Listen Later.</p>
<p>First, when I encounter topics or people that I’m interested in, I just search on Listen Notes and add a few episodes to my master playlist. This is similar to how I used Wikipedia’s keyword search!</p>
<p>Oftentimes, I search people’s names on <a target="_blank" href="https://www.listennotes.com/">Listen Notes</a>. For example:</p>
<ul>
<li>Want to learn basic concepts of a new programming framework? Search for the name of the creator of that programming framework and binge listen to their podcast interviews! Examples: <a target="_blank" href="https://lnns.co/no1WZ2PAvki">Evan You</a> of Vue, <a target="_blank" href="https://lnns.co/xFlBkpdEzVK">DHH</a> of Rails</li>
<li>Are you meeting an investor in Silicon Valley? Search the name of that investor to know a bit about them! Examples: <a target="_blank" href="https://lnns.co/3eqrSOYMn-L">Mike Maples</a>, <a target="_blank" href="https://lnns.co/FpUGb3sB7qZ">Adam Draper</a></li>
<li>A company just got acquired? Search the name of its founder to learn the journey of this company! Examples: <a target="_blank" href="https://lnns.co/g1TovHRszqO">Chris Wanstrath</a> of GitHub, <a target="_blank" href="https://lnns.co/58FnHy6TXdD">Zach Perret</a> of Plaid</li>
<li>See a historic event discussed on Twitter? Search the names of the people involved! Example: <a target="_blank" href="https://lnns.co/4idGhDP9wLO">Charles Manson</a></li>
<li>Deciding whether to buy a book or not? Search the author’s name! Examples: <a target="_blank" href="https://lnns.co/oemtJgq6Vn0">Nir Eyal</a>, <a target="_blank" href="https://lnns.co/vKIlkaeWYJc">Elaine Pofeldt</a></li>
</ul>
<p>Second, I look at the <a target="_blank" href="https://www.listennotes.com/realtime/">Listen Real-Time</a> page, where it displays what people are listening to on the Listen Notes platform. Every time I stare at the Listen Real-Time page, I’m amazed at how versatile podcast contents are. I often find interesting episodes from unknown podcasts that have zero reviews on Apple Podcasts.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/02/1_8yClBdlRZEekXqxcis6SsA.png" alt="Image" width="600" height="400" loading="lazy">
<em>See what podcast episodes are being listened to right now, via <a target="_blank" href="https://www.listennotes.com/realtime/">Listen Real-Time</a></em></p>
<p>Third, I take a glance at the latest episodes of my bookmarked podcasts. A <a target="_blank" href="https://www.listennotes.com/listen/">Listen Later</a> playlist can have both episodes and podcasts. I typically sort those bookmarked podcasts by the latest published date. These are the podcasts I like, but it’s unlikely that I’ll have time (and interest) to listen to every new episode of them. </p>
<p>So far, I’ve bookmarked over 70 podcasts . Note: I can’t subscribe to 70 podcasts; otherwise, it would be too overwhelming with tons of unplayed new episodes :)</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/02/Screen-Shot-2020-02-23-at-4.52.56-PM.png" alt="Image" width="600" height="400" loading="lazy">
<em>Take a glance at the latest episodes from bookmarked podcasts</em></p>
<p>Fourth, I might stumble upon random episodes or recommendations. When I login, the home page of Listen Notes shows a random episode. I do come across unexpected gems from time to time. This is like clicking <a target="_blank" href="https://en.wikipedia.org/wiki/Special:Random">en.wikipedia.org/wiki/Special:Random</a> to get a random Wikipedia article.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/02/1_Zh_Ly3GovwfMHsOSE3nhbQ.png" alt="Image" width="600" height="400" loading="lazy">
<em>Get random episodes from Listen Notes (need to Login first)</em></p>
<p>Also, on the sidebar of each podcast page (<a target="_blank" href="https://www.listennotes.com/podcasts/the-100-mba-show-omar-zenhom-IyV2Z7KNP3g/">Example</a>) or episode page (<a target="_blank" href="https://www.listennotes.com/podcasts/the-100-mba-show/mba1466-simplify-your-RnBSetDKqx4/">Example</a>), there are up to eight recommendations.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/02/1_WlkHVgNoxdhWKgVvvvtdFQ.png" alt="Image" width="600" height="400" loading="lazy">
<em>Episode recommendations</em></p>
<p>Fifth, <a target="_blank" href="https://chrome.google.com/webstore/detail/listen-notes-for-chrome-p/mgfcbojdgmjgafiihonneempohjhdjge?hl=en&amp;authuser=0">Listen Note Chrome Extension</a> suggests podcasts associated with the websites I visit. I built this Chrome Extension because I always wonder if a particular website (or a company) has official podcasts or not :) Turns out more and more companies are starting their own podcasts!</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/02/1_verM4aJdWyZ-goZmHMzb6Q.png" alt="Image" width="600" height="400" loading="lazy">
<em>Suggested podcasts for a website via Listen Notes for Chrome</em></p>
<p>Last but not least, I also get podcast recommendations from word of mouth, e.g., Twitter, <a target="_blank" href="https://www.listennotes.com/podcast-academy/podcast-email-newsletters-you-should-subscribe-16/">email newsletters</a>, or recommendations from my friends via texts or email. This is very old school, but it works well for all media types (e.g., YouTube videos, books, news articles). </p>
<p>I never run out of podcast content to listen to from <a target="_blank" href="https://www.listennotes.com/listen/wenbins-podcast-playlist-kr3-ta28cJu/?display=episode">my master playlist</a>. And I never feel too overwhelmed with content. </p>
<p>A few years ago, when I subscribed to around 10 podcasts, I felt overwhelmed when new episodes of those podcasts started coming in — not every episode was worth listening to. So I quickly piled up unplayed episodes. </p>
<p>Now, I’m mindful to only pick episodes that I actually want to listen to. I get to explore hundreds (soon thousands) of different podcasts.</p>
<h2 id="heading-ia"> </h2>
<p>AirPods</p>
<p>I use AirPods to listen to podcasts. Earlier on, I mentioned that I usually listen to podcasts together with my wife on road trips. Actually, we even listen to the same podcasts together when grocery shopping.</p>
<p>It’s pretty easy to connect multiple AirPods to the same iPhone:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/02/1_DQvyoB22PnKSVdi8OJWIQA.png" alt="Image" width="600" height="400" loading="lazy">
<em>Listen to the same podcast with two pairs of AirPods</em></p>
<p>Does my podcast listening routine sound complex? Well, kind of. But it really boils down to just a master playlist — my audio version of Wikipedia for informal learning.</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://www.listennotes.com/listen/wenbins-podcast-playlist-kr3-ta28cJu/?display=episode">https://www.listennotes.com/listen/wenbins-podcast-playlist-kr3-ta28cJu/?display=episode</a></div>
<p>You can <a target="_blank" href="https://www.youtube.com/watch?v=dgQ-KSXuF4A&amp;feature=emb_title">subscribe to my master playlist</a> if you want to listen to whatever I listen to. Or you can start your own master playlist: <a target="_blank" href="https://www.listennotes.com/listen/">https://www.listennotes.com/listen/</a></p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Why You Should Write About What You Know (or What You've Learned) ]]>
                </title>
                <description>
                    <![CDATA[ By Jeff M Lowery I'm either comfortably retired or unemployed, I haven't decided which. What I do know is that I am not yet ready for decades of hard-won knowledge to lie fallow. Still driven to learn new technologies and to develop new projects, I s... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/i-write-to-learn/</link>
                <guid isPermaLink="false">66d45f74ffe6b1f641b5fa0d</guid>
                
                    <category>
                        <![CDATA[ impostor syndrome ]]>
                    </category>
                
                    <category>
                        <![CDATA[ learning ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Lifelong Learning ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technical writing ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Fri, 13 Dec 2019 17:30:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2019/12/image-2.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Jeff M Lowery</p>
<p>I'm either comfortably retired or unemployed, I haven't decided which. What I do know is that I am not yet ready for decades of hard-won knowledge to lie fallow. Still driven to learn new technologies and to develop new projects, I see the experience and results generally getting better over time (I swear I am not an optimist by nature). I now have the time to work on what interests me, and at my own pace.</p>
<p>The rate of change in technologies has increased markedly since I started my career writing code in a <a target="_blank" href="https://en.wikipedia.org/wiki/Fourth-generation_programming_language">4GL</a>. The UI back then utilized extended ASCII, 80 characters wide and 50 lines long.  It was a much simpler environment, and I could whip out a reasonable complete custom business application in a week (though back then when I was younger,  an "easy" week was 80 hours). Changes to operating systems, languages and hardware did happen, but on a scale of months or even years.</p>
<p>I later moved from MS-DOS, to Unix, to Windows, to Unix again, to Mac OS, and now I'm back to <a target="_blank" href="https://wiki.archlinux.org/index.php/Chrome_OS_devices/Crostini">Unix</a>.  Whereas I once developed applications, I now develop websites.  I no longer code in C++ or Java, but (mostly) in JavaScript. I once considered myself very expert at C++, SQL and XML; now I mostly work with NoSQL, GraphQL, JSON and a bit of YAML. Though still competent in many areas, the whirlwind that moves at web speed means I'm not very expert at anything the way I used to be.</p>
<h2 id="heading-ok-boomer-so-whats-the-point">"Ok, Boomer, so what's the point?"</h2>
<p>First of all, I'm <a target="_blank" href="https://en.wikipedia.org/wiki/Generation_Jones">Generation Jones</a>. So watch it, kid.</p>
<p>What I'm getting around to is that just about every former colleague I'm in touch with that excelled at programming is still programming. To be able to do that for decades, you have to remain open-minded and adaptable, because the technological rug gets pulled out from under you <em>all the time</em>.  </p>
<p>Learning does get a little bit harder the older you get (the memory's intact, but the recall's a bit sketchy). What experience gives is a grasp on how new jigsaw pieces fit the puzzle, and how to spot and avoid a fad or a failure from a mile away.</p>
<h2 id="heading-what-does-this-have-to-do-with-writing">"What does this have to do with writing?"</h2>
<p>Okay! I'm getting there... jeez.</p>
<p>I've just admitted I'm not so much an expert on on anything anymore. However, with all the new techs popping up every five minutes, there's plenty of bleeding-edge stuff that <em>nobody</em> is an expert on...and that there is a niche, my friend. </p>
<p>To exploit it one must: learn, research, suffer, take notes, research more, suffer some more, give up, <strong>stubbornly</strong> try again, and eventually succeed.  That is called <em>experience,</em> which is not the same as <em>expertise</em>, but it is valuable nonetheless.</p>
<p>When I start to learn about something new, I begin by casting a world-wide net (web?) looking for somebody, <em>somewhere</em> that can clue me in as to what I should be doing.  If I wind up empty-handed, I know that that somebody is going to be <strong><em>me</em></strong><em>.</em> So I start working it out on my own, cursing the entire way.</p>
<p>Sometimes clues can be found in documentation, but for new stuff the docs are: 1) missing; 2) lying; 3) incomplete; or 4) unfathomable. Then I have to ask newbie questions on forums and technical support message boards, trying not to sound like an idiot (which is generally assumed by the by those responding). If I still don't get an answer, I know that I'm <em>really</em> on the bleeding edge.  </p>
<p>Just so you know, I <em>hate</em> the bleeding edge; the <strong>bloody</strong> edge is fine--that's just a bit back from the bleeding one. Life is not near so exasperating on the bloody edge.</p>
<h2 id="heading-so-you-admit-you-are-an-impostor">"So you admit you are an impostor."</h2>
<p>Well, yeah, but hold on just a one sec...</p>
<p>I don't dissuade my readers from thinking I'm an expert, but I don't conceal that I just <em>might</em> be learning this stuff as I go along. </p>
<p>This brings me around to my penultimate point: the process of writing about something forces me to <em>learn it better.</em> I'm okay with being an <em>imposteur</em> (fancier French word that sounds cooler than it is), but I don't want to be a <em>dummkopf</em> (German word that sounds exactly like what it is). So I try <strong>hard</strong> not to write something totally wrong and stupid. </p>
<p>Sometimes I make a bad assumption or overlook some side-effect, but if you're <em>too</em> scared of embarrassing yourself, you miss the opportunity to get a deeper and more complete understanding.  Occasional little <em>dummkopf</em> errors you made will be pointed out to you in comments, which you must acknowledge, correct, and move on. Everybody goofs, even the experts.</p>
<p>Finally, and most importantly, writing offers the opportunity for readers to <em>learn something faster than author did.</em> We should all follow DRY principles, shouldn't we?  There's no reason for some poor anonymous fool to make the exact same errors that you, the writer, already made <em>for</em> them.</p>
<p>So try it!  If you're not a good writer, and good editor will help you become one.  I recommend <a target="_blank" href="http://www.hemingwayapp.com/">Hemingway</a> as a start. And thank you, Dear Reader, for allowing me to share!</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ What's on my software engineering bookshelf ]]>
                </title>
                <description>
                    <![CDATA[ By Luca Florio Keeping up to date and constantly improving is part of the job of a software engineer. There are lots of ways to study new things on the internet like MOOCs, tutorials, and articles. However, sometimes a physical book is the best choic... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/my-software-engineering-bookshelf/</link>
                <guid isPermaLink="false">66d45e4c7df3a1f32ee7f835</guid>
                
                    <category>
                        <![CDATA[ books ]]>
                    </category>
                
                    <category>
                        <![CDATA[ learning ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Lifelong Learning ]]>
                    </category>
                
                    <category>
                        <![CDATA[ self-improvement  ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Software Engineering ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Sun, 27 Oct 2019 21:29:39 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2019/10/jason-leung-D4YrzSwyIEc-unsplash.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Luca Florio</p>
<p>Keeping up to date and constantly improving is part of the job of a software engineer.</p>
<p>There are lots of ways to study new things on the internet like MOOCs, tutorials, and articles. However, <strong>sometimes a physical book is the best choice</strong>, especially when it is a "reference" that provides knowledge that will last for the years to come. We can put it on our bookshelf and go through it every time we feel it is necessary.</p>
<p>This is a list of reference books I keep on my software engineering bookshelf. I hope it can be a source of inspiration for everyone looking for something interesting to read! ? </p>
<h2 id="heading-what-i-have-on-my-bookshelf">What I have on my bookshelf</h2>
<h3 id="heading-design-patterns-elements-of-reusable-object-oriented-software">Design Patterns: Elements of Reusable Object-Oriented Software</h3>
<p>This is a classic. </p>
<p>In this book, the so-called "Gang of Four" present the <strong>23 design patterns</strong> that drove the Object-Oriented world for decades. New patterns have been created since then, but the ones in the book are considered the foundations of all other patterns.</p>
<p>It is not an easy read, but you should have a look at it just to understand where to find what you need on every occasion. Keep it on your desk, and go through it when you are building something and have the feeling, "What I'm doing sounds familiar." You will probably discover that you are trying to implement a design pattern already described in this book.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/10/design_patterns-2.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<h3 id="heading-clean-code-a-handbook-of-agile-software-craftsmanship">Clean Code: A Handbook of Agile Software Craftsmanship</h3>
<p>I read this book many years ago, but it has stuck with me since then. </p>
<p>This is a great source of best practices to produce clean, readable code and avoid code smells. The book is focused mainly on Java/OOP, but lots of advice can be applied to every language or programming paradigm. </p>
<p>Writing maintainable and readable code is not a luxury -- it is something <strong>every good software engineer should aspire to</strong>. This book will provide you with the knowledge to make that happen. </p>
<p>Uncle Bob can be a little extreme sometimes, and I don't agree with him on all of the presented techniques. My suggestion: read it, and take with you only the things you feel are right. In any case, <strong>it is a book worth reading</strong>.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/10/clean_code-1.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<h3 id="heading-learn-you-a-haskell-for-great-good-a-beginners-guide">Learn You a Haskell for Great Good!: A Beginner's Guide</h3>
<p>This is a book on the Haskell programming language, so why buy it and keep it as a reference? My reasons are:</p>
<ul>
<li>It is a very well written and easy-to-read book on a not-so-easy topic like functional programming</li>
<li>It gives you the foundation of functional thinking, not just Haskell syntax</li>
<li>Haskell is a very elegant language and I like it</li>
</ul>
<p>This is the book that introduced me to functional programming. Right now I program mainly in Scala, but the transition has been a lot easier after learning the basics of Haskell. </p>
<p>Functional programming is not easy, but it will open your mind. It can be very theoretical, and <strong>put it into practice using Haskell will help a lot</strong>. </p>
<p>There are also very nice drawings in the book, so you have no excuse not to flip through it. ?</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/10/haskll-1.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<h3 id="heading-category-theory-for-programmers">Category Theory for Programmers</h3>
<p>This book covers <strong>Category theory</strong>, which is the foundation of the functional programming paradigm.</p>
<p>The topic is quite complex for non-mathematicians, but the author has put great effort into making it understandable for developers. I admit that I had some difficulties reading it, but I would like to go through it again.</p>
<p>This book is not required to become a great functional programmer. Read it if you like challenges and want to go deeper on the theoretical foundations of functional programming.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/10/category_theory-1.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<h3 id="heading-designing-data-intensive-applications-the-big-ideas-behind-reliable-scalable-and-maintainable-systems">Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems</h3>
<p>This is my favourite, maybe because I love distributed systems! :-D</p>
<p>In this book, Martin Kleppmann describes all the various aspects of distributed systems, from serialisation to consistency models and consensus, passing through the various database engines. He also explores new trendings regarding data-driven applications.</p>
<p>In a world of cloud-native microservices-based applications, it is fundamental to know the various aspects of a distributed system. The knowledge provided by this book is not tied to a specific technology and <strong>will be valuable your entire career in software engineering</strong>.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/10/data_intensive_applications-1.png" alt="Image" width="600" height="400" loading="lazy"></p>
<h3 id="heading-release-it-design-and-deploy-production-ready-software">Release It!: Design and Deploy Production-Ready Software</h3>
<p>I'm reading this one now. </p>
<p>Are we finished once our software is sent to production? Nope, <strong>that is just the beginning!</strong> </p>
<p>This book highlights what can go wrong after the software is put in production and has to face real users. It describes anti-patterns that can undermine the stability of our software, as well as solutions to such problems. </p>
<p>What I like the most about this book is that every chapter starts with an example taken from real life. Then the author analyses the problems that caused the software to fail in production. I think learning from concrete examples is a very effective approach.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/10/release_it-1.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<h3 id="heading-introduction-to-algorithms">Introduction to Algorithms</h3>
<p>What can I say about this book? <strong>Just buy it and keep it on your desk</strong>.</p>
<p>If you are a software engineer, there is a high chance you had to study data structures and algorithms. It is not always easy to deal with complexity or to choose the right data structure. </p>
<p>When doubts arise, open this book and you will find what you need for. </p>
<p>For most people (including me) this is a very hard read. I usually just read what I need to know at that moment, and keep the book in sight on my desk.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/10/algo.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<h3 id="heading-hyperfocus-how-to-manage-your-attention-in-a-world-of-distraction">Hyperfocus: How to Manage Your Attention in a World of Distraction</h3>
<p>This is not a technical book, but it is in the set of readings that changed my life in better. </p>
<p>Our work as software engineers consists of solving problems with our minds. To be effective in this task, <strong>we need the ability to completely focus on the problem we are solving</strong>. </p>
<p>Here you can find lots of suggestions and techniques to maximise the time you can focus on a task. The author discusses also the importance of letting your mind wander when you need to be more creative. </p>
<p>Mastering how to use your attention is something that will improve not only your performance at work, but also every other aspect of your life.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/10/hyperfocus-1.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<h2 id="heading-what-i-will-add-to-my-bookshelf">What I will add to my bookshelf</h2>
<h3 id="heading-the-pragmatic-programmer">The Pragmatic Programmer</h3>
<p>This is one of the most famous books in software development. </p>
<p>The suggestions and techniques presented in this book influenced the careers of many developers and engineers for the better. The book was been published in 1999, but it is now available as new and updated 20th-anniversary edition. </p>
<p>You can't miss this. :-)</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/10/pragmatic_programmer-1.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<h3 id="heading-refactoring-improving-the-design-of-existing-code">Refactoring: Improving the Design of Existing Code</h3>
<p>It is hard to always deliver high-quality code. Deadlines, urgency, a bad day all affect the quality of your work. </p>
<p>That's why refactoring is so important. If we couldn't provide quality the first time, we can improve it later for better maintainability. Martin Fowler (one of my idols in the world of software development) describes the best techniques for an effective refactoring. </p>
<p>There will be always space on my bookshelf for books that help me write better code.</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/10/refactoring-1.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>This is my list of must-have books on software engineering. It is by no means a comprehensive list of "important" books in this field, and I'm sure I will add more and more books in the years to come. </p>
<p>Hopefully I gave you some nice tips on the next book you should read. ? </p>
<p>See you!?</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Learn Constantly (Without Burning Out) ]]>
                </title>
                <description>
                    <![CDATA[ By Megan Kaczanowski In tech, constantly learning (both in and out of work) is an unstated job requirement.  When I was growing up, I would go to the bookstore with my dad every weekend, and every time he would pick up a new book on coding. At the ti... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-constantly-learn-without-burning-out/</link>
                <guid isPermaLink="false">66d46055246e57ac83a2c7aa</guid>
                
                    <category>
                        <![CDATA[ cybersecurity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ goals ]]>
                    </category>
                
                    <category>
                        <![CDATA[ learning ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Lifelong Learning ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Mon, 23 Sep 2019 07:17:00 +0000</pubDate>
                <media:content url="https://cdn-media-2.freecodecamp.org/w1280/5f9ca04a740569d1a4ca47c1.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Megan Kaczanowski</p>
<p>In tech, constantly learning (both in and out of work) is an unstated job requirement. </p>
<p>When I was growing up, I would go to the bookstore with my dad every weekend, and every time he would pick up a new book on coding. At the time, I always asked why he was working on the weekends. Now I understand, because I now spend my weekends the same way.</p>
<p>Working in tech requires you to constantly learn new skills. The industry moves so quickly that those who do not continue to learn fall behind. Continuing to succeed at your job is dependent on your ability to learn, but it can be an overwhelming prospect to finish a long day of work only to go home to study.</p>
<p>So how do you do find the motivation to study and ensure that the time you spend learning is productive?</p>
<h3 id="heading-1-set-a-goal">#1: Set a Goal</h3>
<p>Set a SMART goal (specific, measurable, attainable, relevant, and time based). It will help you structure your thinking. For example, a general goal would be ‘I want to learn how to code.’ A SMART Goal would be ‘I want to build a website with HTML and CSS in the next 6 months.’</p>
<ul>
<li>Specific: Going from ‘learn to code’ (general) to ‘build a website using HTML and CSS’ (specific). This should be something which motivates and focuses you. What do you want to achieve? Why?</li>
<li>Measurable: How can you track your progress toward your goal? Does writing a script count as ‘learning to code’? Think about how you can measure your progress toward your goal. If it isn’t measurable, it’s a lot easier to get unmotivated. Something like ‘build a website using HTML and CSS’ is much easier to track your progress toward.</li>
<li>Attainable: Think realistically about your own limitations. If you’re used to coming home and watching TV every day for 3 hours, you’re probably not suddenly going to start coming home from work every day and spending 3 hours studying. That’s okay. Don’t plan for very dramatic change – it’s very hard to make that kind of change sustainable.   </li>
</ul>
<p>Instead, think about small changes. Plan for 30 minutes to spend on a new skill. Think about what you’ve accomplished in the past and if this goal is achievable for you. This is also a good time to think about whether or not you are overcommitting. Are you trying to learn Spanish, play the Oboe, and learn a new framework all in the next month? Pick one thing and stay focused on it. That will make it easier to accomplish one goal, and you can always choose a different goal for your next project.</p>
<ul>
<li>Relevant: Is this goal relevant to what I want? For example, if your goal is to become a software developer, what are the top skills you need to develop? Prioritize learning those skills first. Ask yourself if this the best time for this goal.</li>
<li>Time-based: The first goal doesn’t set any time limit, which can be hard to motivate yourself to pursue. After all, when you have forever it’s much easier to think ‘I’ll start tomorrow.’ The second goal gives you a hard timeline to accomplish it (6 months).</li>
</ul>
<p>While it’s definitely harder (and takes more time initially) to set SMART goals, it will save you time in the long term. </p>
<p>In <a target="_blank" href="https://www.amazon.com/Sprint-Solve-Problems-Test-Ideas/dp/1442397683">Sprint</a>, the authors point out that all of us have limited decision-making capacity each day. It needs to be conserved for the most important tasks. With the first goal (learn to code), you now have to decide what language to program in, what kind of project or projects you want to build, and when you’re going to do it. The second goal (build a website using HTML and CSS) answers all of those questions for you.</p>
<h3 id="heading-2-break-it-down">#2 Break it Down</h3>
<p>Now that you have your goal, break it down into monthly, weekly, daily, or hourly steps (as far down as you need to go). For the example earlier, if your goal is to build a website with HTML and CSS and you don’t know how to code, break it down into manageable steps. For example:</p>
<ul>
<li>Find resources to learn HTML and CSS (like <a target="_blank" href="https://www.freecodecamp.org">freecodecamp.org</a>)</li>
<li>Spend at least 30 minutes every day working on programming challenges</li>
<li>Start building a website and dedicate at least 30 minutes every day to working on it</li>
</ul>
<p>This is a pretty simple example, but the goal looks more manageable already. Build a website? That seems really hard. Spending 30 minutes every day working on learning a new thing? That’s much more manageable. Pretty much everyone has a spare 30 minutes they can work into their day for something that matters to them.</p>
<h3 id="heading-3-block-out-time"><strong>#3 Block out Time</strong></h3>
<p>Now that you have your goal, figure out how to spend a solid block of time on it every day (or as often as you can). Small chunks of time (say 5 minutes) here and there are easy to get erased in favor of other things, or may not be long enough for you to focus on the task at hand. </p>
<p><a target="_blank" href="https://hbr.org/2014/07/the-cost-of-continuously-checking-email">Research shows</a> that regaining focus after an interruption can take (on average) more than 20 minutes. It’s more effective if you can identify an hour (or even 30 minutes) every day and block them out to only focus on this goal. </p>
<p>This is also why time-sensitive goals are so important. It’s much easier to block off time if you can say ‘this is just for 1 month, or two months, etc.’ Blocking off indefinite time is much harder to do. </p>
<p>Plus, blocking out just a small chunk of time means you can work on your project for the assigned time, then go do something else, knowing you accomplished something. Blocking off specific time to work on a personal project  means you can work for 30 minutes, then relax without having to worry, as opposed to working on and off while trying to multitask 6 other things (watching Netflix, checking texts, cooking, etc.) is probably going to end with you even more stressed out and feeling less productive. </p>
<p>Studies show that very, very, very few people can truly multitask (I'm definitely not one of them), and that trying to do so just makes accomplishing tasks much harder. Don't try. Block off time, use it for your project, then do something you enjoy.</p>
<h3 id="heading-4-stay-focused">#4 Stay Focused</h3>
<p>It can be very, very easy in tech to start learning one thing and get side-tracked. There are tons of free resources to learn just about anything and it can be overwhelming, and difficult to know where to start (to the extent that it can be paralyzing and impossible to begin learning everything at all). </p>
<p>Escape some of this paralysis by picking just one goal, and sticking with it. It will be a lot more helpful if you can do one thing well (for example creating a website) than a lot of things just a little (for example, printing 'Hello World' in every possible language). Take time to make sure that what you’re doing is helping you accomplish your goal. Ask yourself ‘Is this helping me accomplish my SMART goal?’ If not, it’s probably time to re-evaluate. </p>
<p>Remember, you’ve already done the hard part when you set your goal. You’ve decided this is important and blocked off time. Now you just need to work on it. </p>
<p>If every time you sit down to study, you have to motivate yourself to do so, you won’t have the energy to study. Making the studying a habit saves your energy for the actual task. Ideally you'll get to the point where you come in, sit down, and just start working, without thinking about it. </p>
<p>Now, go learn something!</p>
<hr>
<p>Looking for more resources? Check out these really smart people:</p>
<ul>
<li><a target="_blank" href="https://www.cracked.com/blog/6-harsh-truths-that-will-make-you-better-person/">6 Harsh Truths That Will Make You a Better Person</a></li>
<li><a target="_blank" href="https://medium.freecodecamp.org/so-you-want-to-work-in-security-bc6c10157d23">So You Want to Work in Security…</a></li>
<li><a target="_blank" href="https://medium.com/learn-love-code/learnings-from-learning-how-to-learn-19d149920dc4">What I learned from Coursera’s Learning How to Learn</a></li>
<li><a target="_blank" href="https://azeria-labs.com/the-importance-of-deep-work-the-30-hour-method-for-learning-a-new-skill/">The 30 Hour Method For Learning a New Skill</a></li>
</ul>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Best Gitter channels for: Learning to Code ]]>
                </title>
                <description>
                    <![CDATA[ By Gitter If you’re learning to code in 2016, you’re in luck — thanks to a huge range of helpful websites, MOOCs, books, and learners’ communities, you’ve got everything you need right at your fingertips. Whether you want to become a self-sufficient ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/best-gitter-channels-for-learning-to-code-60359fd2ac97/</link>
                <guid isPermaLink="false">66c345964f1fc448a3678fbf</guid>
                
                    <category>
                        <![CDATA[ education ]]>
                    </category>
                
                    <category>
                        <![CDATA[ learning ]]>
                    </category>
                
                    <category>
                        <![CDATA[ learning to code ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Lifelong Learning ]]>
                    </category>
                
                    <category>
                        <![CDATA[ General Programming ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Wed, 03 Aug 2016 11:44:58 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*OdoiEncGFDFUmqJvShkOsQ.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Gitter</p>
<p>If you’re learning to code in 2016, you’re in luck — thanks to a huge range of helpful websites, MOOCs, books, and learners’ communities, you’ve got everything you need right at your fingertips.</p>
<p>Whether you want to become a self-sufficient freelance developer, webmaster, data scientist, or just understand the basics of computer science, you’ll easily find resources for self-study.</p>
<p>On Gitter, there are plenty of learners’ communities to get involved with as well — we’ve listed some of them here for you:</p>
<ul>
<li><a target="_blank" href="https://gitter.im/FreeCodeCamp/FreeCodeCamp"><strong>FreeCodeCamp/FreeCodeCamp</strong></a> — FreeCodeCamp is an open source community of people who learn to code and help nonprofits. Since its establishment 2 years ago, already over 1 million dollars has been donated in pro bono code to non-profits. With FreeCodeCamp, you can work through self-paced coding challenges, build projects, and earn certificates. Once you finish the first 1,200 hours of challenges, you’ll get to build a series of solutions for nonprofits. You’ll work in pairs, under the supervision of a volunteer project manager and a stakeholder from the nonprofit.</li>
<li><a target="_blank" href="https://gitter.im/orgs/open-source-society/rooms"><strong>Open-source-society/rooms</strong></a> — Open Source Society University is a community of students of all levels, completing a comprehensive, project based, open-source computer science curriculum, helping each other and sharing their experiences and code through GitHub the community forums. This is a solid path for those of you who want to complete a Computer Science, Data Science, Game Development course on your own time, for free, with courses from the best universities in the World. The <a target="_blank" href="https://ossu.firebaseapp.com/#/curriculum">curriculum</a> includes 37 courses in 30 categories.</li>
<li><a target="_blank" href="https://gitter.im/learn-javascript-courses/javascript-questions"><strong>Learn-javascript-courses/javascript-questions</strong></a> — “Learn JavaScript with Eric Elliott” is an online course series designed to teach you the secrets pros use to build great apps with millions of users.</li>
<li><a target="_blank" href="https://gitter.im/numerical-mooc/numerical-mooc"><strong>Numerical-mooc/numerical-mooc</strong></a>— <a target="_blank" href="http://openedx.seas.gwu.edu/courses/GW/MAE6286/2014_fall/about">“Practical Numerical Methods with Python”</a> is an open online course hosted on an independent installation of the <a target="_blank" href="http://code.edx.org/">Open edX</a> software platform for MOOCs. This project started in 2014 as a multi-campus, connected course (plus MOOC) on numerical methods for science and engineering. A course in numerical methods with Python for engineers and scientists contains currently 5 learning modules, with student assignments.</li>
<li><a target="_blank" href="https://gitter.im/cs50/x"><strong>CS50x</strong></a>— <a target="_blank" href="https://cs50.harvard.edu/">CS50</a> is Harvard’s Introduction to Computer Science Course. This entry-level course taught by David J. Malan, CS50x teaches students how to think algorithmically and solve problems efficiently. Topics include abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development. Languages include C, PHP, and JavaScript plus SQL, CSS, and HTML. Problem sets inspired by real-world domains of biology, cryptography, finance, forensics, and gaming.CS50 is offered as CS50x through <a target="_blank" href="https://www.edx.org/">edX</a> <strong>—</strong> even if you’re not a student at Harvard, you may take CS50 by registering for CS50x.</li>
<li><a target="_blank" href="https://gitter.im/saasbook/MOOC"><strong>saasbook/MOOC</strong></a> — This <a target="_blank" href="http://www.saasbook.info/">book</a> and the accompanying <a target="_blank" href="http://www.saasbook.info/courses">free online courses on edX</a> teach essential Software Engineering skills via designing, building, testing, and deploying SaaS Web applications in the cloud. <a target="_blank" href="http://www.saasbook.info/stories">Read what other students have said about the book and course</a>.</li>
<li><a target="_blank" href="https://gitter.im/orgs/codingforeveryone/rooms"><strong>Codingforeveryone</strong></a> — Coding for Everyone are community chatroom of organization run by <a target="_blank" href="http://www.foundersandcoders.com/">Founders &amp; Coders</a> — a free full-time coding course in the UK. Founders &amp; Coders developed a peer-led model of learning. After completing the course, students are encouraged to join the freelance community and to contribute to a growing array of community activities, including the course itself.</li>
</ul>
<p>Are you looking for something else? Check out our <a target="_blank" href="https://gitter.im/explore/tags/javascript,php,ruby">Explore</a> section or easily <a target="_blank" href="https://gitter.im/home#createroom">start your own learners’ channel here.</a></p>
<p>Did we miss an channel that you think should be featured? Drop us a line in the <a target="_blank" href="https://gitter.im/gitterHQ/gitter">Gitter HQ</a> and we will add it to the list.</p>
<p>Happy learning!</p>
 ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
