<?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[ Roger Huang - 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[ Roger Huang - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Sat, 13 Jun 2026 20:31:54 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/news/author/rogerh/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ How to Get a Cybersecurity Job ]]>
                </title>
                <description>
                    <![CDATA[ You’ve probably heard of some of the large cyber-attacks like the Solarwinds hack that have happened recently. Or maybe you've read about other futuristic attacks on power plants or water treatment plants that are modified remotely so as to take them... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-get-a-cybersecurity-job/</link>
                <guid isPermaLink="false">66bae787e853354c56ba118b</guid>
                
                    <category>
                        <![CDATA[ cybersecurity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ information security ]]>
                    </category>
                
                    <category>
                        <![CDATA[ #infosec ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Job Hunting ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Roger Huang ]]>
                </dc:creator>
                <pubDate>Tue, 01 Jun 2021 16:34:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2021/05/markus-winkler-7iSEHWsxPLw-unsplash-1.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>You’ve probably heard of some of the large cyber-attacks like the <a target="_blank" href="https://www.businessinsider.com/solarwinds-hack-explained-government-agencies-cyber-security-2020-12">Solarwinds hack</a> that have happened recently.</p>
<p>Or maybe you've read about other futuristic attacks on power plants or water treatment plants that are modified remotely so as to take them offline.</p>
<p>As the world gets increasingly digitized, the risks and rewards that come with cyberattacks are increasing every day.</p>
<p>This is reflected in the demand for cybersecurity roles – with even entry-level cybersecurity analyst roles often earning more than $100,000/year.</p>
<p>But at the moment, There is an estimated current gap of <a target="_blank" href="https://cybersecurityventures.com/jobs/">3.5 million unfilled cybersecurity roles</a>.</p>
<p>Cybersecurity is a lucrative and in-demand career path that doesn’t look like it will go away anytime soon. But helpful tips for getting into this career are, however, somewhat rare compared to the well-worn paths to data science and software engineering.</p>
<p>I spent some time working in cybersecurity on my own startup, and I also helped launch a cybersecurity bootcamp. Based on my research, and some of the candid insights from the people I worked with, here’s some useful tips if you're considering your cybersecurity prospects.</p>
<h2 id="heading-look-for-entry-level-or-mid-level-blue-team-roles">Look for Entry-level or Mid-level Blue Team Roles</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/05/image-89.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p><em>Screenshot of Indeed Search for Cyber Security Analyst (provided by author)</em></p>
<p>The distinction between blue team and red team roles is a critical inflection point for many cybersecurity careers.</p>
<p>You might be fascinated by tales of hackers tapping away and by movies about incredible hacking prodigies who get into the Pentagon’s systems. But the reality is that entry-level cybersecurity roles often involve getting experience on defense (“blue team”) and preventing attacks rather than starting them.</p>
<p>You’ll get started with an analyst role and work with companies to prevent attacks rather than simulating or trying them out most of the time.</p>
<p>Most <a target="_blank" href="https://www.springboard.com/blog/cybersecurity/red-teaming-blue-teaming-cybersecurity/">“red team”/offensive roles</a> that involve penetration testing are handled by agencies or external teams these days. Even companies that hire internal teams to do that work expect you to have played defense for some years before you’re part of an offensive team.</p>
<p>Certifications related to the offensive side such as the <a target="_blank" href="https://www.eccouncil.org/programs/certified-ethical-hacker-ceh/">Certified Ethical Hacker</a> (the CEH) are often given out with years of work experience as a prerequisite. You need a minimum of 2 years of security-related experience to even test for the CEH, for example.</p>
<p>If you have a military background, initiatives like <a target="_blank" href="https://military.microsoft.com/2017/02/mssa-expands-to-offer-cybersecurity-training-to-service-members/">this one by Microsoft</a> will help get you structured for success in entry-level cybersecurity roles and will help transition you from military to civilian life.</p>
<h2 id="heading-network-within-associations">Network within Associations</h2>
<p>Local professional associations and meetups are a great way to get to know the cybersecurity community at large. Mark it as an essential step towards getting started and building both cybersecurity knowledge and a network.</p>
<p>This is a great way to develop your soft skills as well – a critical need in cybersecurity roles involves communicating with multiple teams.</p>
<p>The following article has a list of <a target="_blank" href="https://cybersecurityventures.com/cybersecurity-associations/">associations</a> that are cybersecurity-related, as well as a section dedicated to <a target="_blank" href="https://cybersecurityventures.com/list-of-women-in-cybersecurity-associations-in-the-u-s-and-internationally/">associations that are driven to get more women into cybersecurity</a>.</p>
<h2 id="heading-certifications-are-good-but-experience-is-worth-its-weight-in-gold">Certifications are Good, but Experience is Worth its Weight in Gold</h2>
<p>There are a bunch of certifications, from <a target="_blank" href="https://www.comptia.org/certifications/security">CompTIA’s Security+</a> to others that will help signal your readiness for cybersecurity jobs. Some are more entry-level and require IT competencies <a target="_blank" href="https://www.monster.com/career-advice/article/a-certification">such as the A+</a>. But some will require you to have job experience in cybersecurity (such as the CISSP).</p>
<p>There’s a bit of a chicken and egg situation and you might wonder – how can you get job experience if you need job experience to get the job in the first place?</p>
<p>Adjacent job experience can often make a difference here. Many people transition into cybersecurity from IT roles, such as network administration, system administration, or being on helpdesk for IT, which is an entry-level role. You can gain experience here and transition over.</p>
<p>There are also programs tailored for veterans and people with law enforcement backgrounds to get into cybersecurity. Lastly there are many cybersecurity internships being offered to bridge this gap – though with the right backing, training, and the right experience, you can skip ahead to junior-level analyst roles.</p>
<h2 id="heading-look-for-security-operations-centers-analyst-roles">Look for Security Operations Centers Analyst Roles</h2>
<p><a target="_blank" href="https://blog.eccouncil.org/become-a-soc-analyst-job-role-expectation-and-salary/">SOC analyst roles</a> are a good way to break into the cybersecurity industry. Security operations centers need analysts to parse through different threats. This entry-level role pays $71k on average, and can be a good way to demonstrate your capabilities before moving on to more advanced roles.</p>
<p>You’ll need technical knowledge, but the depth of experience required here isn’t so deep. This marks it as a great way for people who are self-taught developers, familiar with SQL, Python, web applications and the terminal to move into a cybersecurity role and begin their career.</p>
<p>Like we talked about earlier, this is a defensive “blue team” role that will help you get started down the path to more advanced roles. Here’s a <a target="_blank" href="https://jooble.org/job-description/math/soc-analyst/">sample job description outlining the role</a>.</p>
<p>As you can see from that job description, you’ll need familiarity with industry-specific tools such as a SEIM (Security information and event management tool) and SOAR (Security orchestration, automation and response tool). You'll also need experience with the command line and scripting, and knowledge of cybersecurity frameworks.</p>
<p>While this particular outline calls for 2 years+ of related experience in security operations, there are quite a few that don’t require too much entry-level experience.</p>
<p>SOC analyst roles are generally regarded as a good entry-level position for people looking to pivot and transition deeper into a cybersecurity career.</p>
<h2 id="heading-practice-your-scripting-skills-especially-with-linux">Practice Your Scripting Skills, Especially with Linux</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/05/Terminal-linux-root.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p><em>Image from Wikimedia Commons</em></p>
<p>In order to be fully effective in cybersecurity, understanding how to code and systematically look through logs is essential.</p>
<p>With active, large corporate sites, there might be thousands or even tens of thousands of hits every minute. And sifting through and being able to identify threat actors requires some knowledge of programming to decipher it all.</p>
<p>If you’re looking to advance into cybersecurity, it’s good to know how to programmatically work and analyze the flood of data that comes with it.</p>
<p>This will involve getting comfortable with the terminal, working on Python and shell scripts, and other programming skills. You’ll want to think about deploying real-time algorithms that are able to sift through data accurately and reliably.</p>
<p>In general, you’ll want to be strong enough with Linux commands or other terminal commands to do the following:</p>
<ol>
<li><p>View critical system information and status</p>
</li>
<li><p>Be able to detect running processes and programs and start/stop them</p>
</li>
<li><p>Install software and be able to update it securely (configuration of automatic installation may be required)</p>
</li>
<li><p>Connect into remote systems using tools such as SSH</p>
</li>
<li><p>Go through events logs and be able to systematically understand what is happening to a system</p>
</li>
<li><p>Set up events logs in such a way that you can be maximally efficient at responding to threats</p>
</li>
<li><p>View how the network is set up and make changes as needed, and make system changes as needed as well</p>
</li>
</ol>
<p>Out of these skills, a couple of programming mainstays will help you a lot.</p>
<p>Knowledge of regular expressions, a way of finding patterns within large blocks of code, will quickly help you go through logs to find out what is happening. And BASH scripts are useful for interacting with the terminal in a more systematic way,</p>
<p>You can sharpen these skills by <a target="_blank" href="https://mediacenter.ibm.com/media/%22Cybersecurity+OpsA+Terminal%22+the+Cyber+Breach+Video+Game/1_61aqcyca/163777102">playing games</a> or <a target="_blank" href="https://www.comptia.org/blog/5-linux-skills-for-cybersecurity-professionals">reading through materials</a>. If you’re on a Mac or Linux computer, you’ll already have a head start with a Linux-like or Linux terminal wrapped up as a default app. Otherwise, you can practice with <a target="_blank" href="https://docs.microsoft.com/en-us/powershell/scripting/overview?view=powershell-7.1">Microsoft Powershell</a>.</p>
<p>There are also courses devoted to the Terminal, from offerings such as <a target="_blank" href="https://www.udemy.com/course/the-linux-command-line-bootcamp/">Colt Steele’s course</a> on Udemy to <a target="_blank" href="https://www.codecademy.com/learn/learn-the-command-line">Codecademy’s interactive Pro</a> course devoted to the topic. Or if you prefer a more systematic approach that ties together these technical skills as well as the tools and compliance measures you need to consider, look at something like <a target="_blank" href="https://www.springboard.com/courses/cyber-security-career-track/">Springboard’s cybersecurity bootcamp</a>.</p>
<h2 id="heading-learn-commonly-used-cybersecurity-tools">Learn Commonly Used Cybersecurity Tools</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/05/Kali-linux.png" alt="Image" width="600" height="400" loading="lazy"></p>
<p><em>Image of Kali Linux from Wikimedia Commons</em></p>
<p>There are a suite of cybersecurity-specific tools, such as <a target="_blank" href="https://www.kali.org/">Kali Linux</a>, that will be useful to any aspiring analysts. Playing around with them can give you a lot of practice and understanding of the modern cybersecurity stack.</p>
<p>Here are a few examples of tools you should be familiar with for the cybersecurity analyst level:</p>
<ol>
<li><p><a target="_blank" href="https://nmap.org/">NMap</a> is an open source tool that lets you easily map out different network ports, and allows you to do basic vulnerability scanning.</p>
</li>
<li><p><a target="_blank" href="https://www.wireshark.org/">Wireshark</a> lets you sniff packets of information from a network. You can use it to break down real-time data on a live network, giving you detailed information on the data passing within a network.</p>
</li>
<li><p><a target="_blank" href="https://www.openwall.com/john/">John The Ripper</a> is a password cracker meant to detect when there are weak Unix passwords. This is an important check to make sure that users with admin privileges have secure accounts so that an external attacker cannot have access to system privileges they would need to escalate an attack.</p>
</li>
<li><p><a target="_blank" href="https://www.snort.org/">Snort</a> is open source software that allows you to detect network intrusion. It can do live traffic analysis and figure out if there’s malicious software on inbound requests, allowing you to more easily defend a network from malicious actors.</p>
</li>
<li><p><a target="_blank" href="https://www.metasploit.com/">Metasploit</a> allows for deeper analysis of the results from tools like NMap and Wireshark. While it’s used primarily as a penetration testing tool, you can use it to lay the foundation for a good network defense. It used to be open-source and totally free, until a company acquired the software. You can still use the free community edition to practice getting familiar with it, however.</p>
</li>
</ol>
<h2 id="heading-learn-commonly-used-compliance-frameworks">Learn Commonly Used Compliance Frameworks</h2>
<p>Cybersecurity is not just a technical endeavor. You have to understand different compliance frameworks and rigorously go through them.</p>
<p>Cybersecurity, after all, isn’t just about technical skills. It’s about standards and audits, as well as defining processes so that security can be effectively applied across organizations.</p>
<p>You’ll want to be familiar with some general compliance frameworks as well as industry-specific ones, especially for highly sensitive and regulated industries such as military or health work.</p>
<p>Here are just a few to consider:</p>
<ul>
<li><p><a target="_blank" href="https://www.acq.osd.mil/cmmc/">CMMC</a>, specifically for military contractors who want to deal with the US Department of Defense.</p>
</li>
<li><p>The <a target="_blank" href="https://www.cloudflare.com/en-ca/learning/security/threats/owasp-top-10/">OWASP Top Ten</a> is a list of the top ten security risks for web applications that is openly published – a good structured way to think about cybersecurity risks.</p>
</li>
<li><p><a target="_blank" href="https://www.hhs.gov/hipaa/index.html">HIPAA</a> governs the data security practices in the healthcare industry. There are strict fines and consequences for deviating from those standards, which are set in US law.</p>
</li>
<li><p><a target="_blank" href="https://gdpr-info.eu/">GDPR</a> is a set of data and cybersecurity laws passed in the European Union that are driving standards forward for how websites can collect and process data.</p>
</li>
<li><p><a target="_blank" href="https://kirkpatrickprice.com/video/understanding-your-soc-1-audit-report-what-are-control-objectives/">SOC-1 and SOC-2 audits</a> are mostly focused on startups or other companies selling to large banks and other financial institutions. Specific rules and processes are checked in order to assure large financial institutions that they’re dealing with credible partners.</p>
</li>
</ul>
<p>On this last point, it’s critical to keep up with evolving technical standards, tools, and compliance frameworks.</p>
<p>While it’s probably most worth keeping up on the news when it comes to new laws and new responses to attacks, a well-rounded cybersecurity interest in technical updates, compliance updates, and community updates is best to really craft a meaningful and long-lasting career in cybersecurity.</p>
<p>Resources that can help in this regard are newsletters such as <a target="_blank" href="https://securityweekly.com/">Security Weekly</a>, and the <a target="_blank" href="https://nakedsecurity.sophos.com/">Sophos Naked Security</a> site, as well as general news sites such as <a target="_blank" href="https://thehackernews.com/">Hacker News.</a></p>
<h2 id="heading-wrapping-up">Wrapping up</h2>
<p>Having technical interests and some programming skills doesn’t just restrict you to careers in data science, web development, and IT. You can defend essential systems and data as a cybersecurity analyst, and transition into a lucrative and future-proof career in cybersecurity.</p>
<p>If you feel like you need help with 1:1 mentorship from industry experts and a curriculum built by hiring managers, <a target="_blank" href="https://www.springboard.com/courses/cyber-security-career-track/">Springboard has a cybersecurity bootcamp</a> backed by a job guarantee that ensures you can leverage this tangible, useful advice towards a new career in cybersecurity.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ When to use different machine learning algorithms: a simple guide ]]>
                </title>
                <description>
                    <![CDATA[ If you’ve been at machine learning long enough, you know that there is a “no free lunch” principle — there’s no one-size-fits-all algorithm that will help you solve every problem and tackle every dataset. I work for Springboard — we’ve put a lot of r... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/when-to-use-different-machine-learning-algorithms-a-simple-guide-ba615b19fb3b/</link>
                <guid isPermaLink="false">66bae789ac70cebcb65690b9</guid>
                
                    <category>
                        <![CDATA[ algorithms ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Artificial Intelligence ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Computer Science ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Data Science ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Machine Learning ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Roger Huang ]]>
                </dc:creator>
                <pubDate>Wed, 06 Feb 2019 19:30:14 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*uvJMjgk5h-wS7PkdHVJ7GA.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>If you’ve been at machine learning long enough, you know that there is a “no free lunch” principle — there’s no one-size-fits-all algorithm that will help you solve every problem and tackle every dataset.</p>
<p>I work for Springboard — we’ve put a lot of research into machine learning training and resources. At Springboard, <a target="_blank" href="https://www.springboard.com/workshops/ai-machine-learning-career-track/?utm_source=freecodecamp&amp;utm_medium=medium&amp;utm_content=freecodecampdifferentml">we offer the first online course with a machine learning job guarantee</a>.</p>
<p>What helps a lot when confronted with a new problem is to have a primer for what algorithm might be the best fit for certain situations. Here, we talk about different problems and data types and discuss what might be the most effective algorithm to try for each one, along with a resource that can help you implement that particular model.</p>
<p>Remember: the proof is in the pudding: the best approach to your data is the model that empirically gives you the best results. This guide is meant to hone your first instincts and help you remember what models might be the most effective for each problem, and which would be impractical to use.</p>
<p>Let’s start by talking about the variables we need to consider.</p>
<h4 id="heading-unsupervised-learning-vs-supervised-learning">U<strong>nsupervised learning vs supervised learning</strong></h4>
<p><strong>Unsupervised learning</strong> is where you allow the machine learning algorithm to start learning and outputting a result without any explicit human processing of the data beforehand.</p>
<p><strong>Supervised learning</strong> involves some labeling and processing of the training data beforehand in order to structure it for processing.</p>
<p>The kind of learning you can perform will matter a lot when you start working with different machine learning algorithms.</p>
<h4 id="heading-space-and-time-considerations">S<strong>pace and time considerations</strong></h4>
<p>There are <strong>space and time considerations</strong> for each machine learning algorithm. While in practice you’ll likely work with optimized versions of each algorithm packaged in a framework, it is good to consider how the algorithms you choose can affect performance.</p>
<h4 id="heading-the-output">The output</h4>
<p>Third, and perhaps most important, is <strong>the output that you want to get</strong>. Are you trying to categorize data? Use it to predict future data points? What you’re looking to get as a result and what you want to do to your data will largely determine the algorithmic approaches you should take.</p>
<h3 id="heading-some-examples">Some examples</h3>
<h4 id="heading-youre-looking-to-build-a-simple-predictive-model-with-a-well-structured-dataset-without-too-many-complications"><strong>You’re looking to</strong> <strong>build a simple predictive model with a well-structured dataset without too many complications.</strong></h4>
<p>Your best bet here is probably linear regression, something that can take a whole host of factors and then give you a predictive result with a simple error rate explanation and a simple explanation for which factors contribute to the prediction. It doesn’t take much computational power to run a linear regression either.</p>
<p><strong>Resource</strong>: <a target="_blank" href="https://towardsdatascience.com/linear-regression-detailed-view-ea73175f6e86">Linear Regression — Detailed View</a></p>
<h4 id="heading-youre-looking-to-classify-data-thats-already-been-labeled-into-two-or-more-sharply-distinct-types-of-labels-eg-trying-to-determine-if-children-are-likely-male-or-female-based-on-their-weight-and-height-in-a-supervised-setting"><strong>You’re looking to classify</strong> <strong>data that’s already been labeled into two or more sharply distinct types of labels (e.g., trying to determine if children are likely male or female based on their weight and height) in a supervised setting.</strong></h4>
<p>The first instinct you should have when you see a situation like this is to apply the <strong>logistic regression model</strong>. After running the model, you’ll see that it forces every data point into two different categories, allowing you to easily output which point belongs to which category. The logistic regression model can also be easily generalized to working with multiple target and result classes if that’s what your problem demands.</p>
<p><strong>Resource</strong>: <a target="_blank" href="https://towardsdatascience.com/building-a-logistic-regression-in-python-301d27367c24">Building a Logistic Regression</a></p>
<h4 id="heading-youre-looking-to-place-unlabeled-continuous-data-into-different-groups-eg-putting-customers-with-certain-recorded-traits-and-trying-to-discover-categoriesgroups-they-can-belong-to"><strong>You’re looking to place unlabeled continuous data into different groups (e.g., putting customers with certain recorded traits and trying to discover categories/groups they can belong to).</strong></h4>
<p>The first natural fit for this problem is the K-Means clustering algorithm, which will group and cluster data by measuring the distance between each point. Then there are a variety of clustering algorithms, such as Density-Based Spatial Clustering of Applications with Noise and Mean-Shift algorithms.</p>
<p><strong>Resource</strong>: <a target="_blank" href="https://towardsdatascience.com/the-5-clustering-algorithms-data-scientists-need-to-know-a36d136ef68">The 5 Clustering Algorithms Data Scientists Need to Know</a></p>
<h4 id="heading-youre-looking-to-predict-whether-a-string-of-characters-or-a-grouping-of-traits-falls-into-one-category-of-data-or-another-supervised-text-classification-eg-whether-a-review-is-positive-or-negative"><strong>You’re looking to predict whether a string of characters or a grouping of traits falls into one category of data or another (supervised text classification) — e.g, whether a review is positive or negative.</strong></h4>
<p>Your best bet here is probably Naive Bayes, which is a simple but powerful model that can be used for text classification. With some text pre-processing and cleaning (being especially careful to remove filler stop words such as “and” that might add noise to your dataset), you can get a remarkable set of results with a very simple model.</p>
<p>Another decent bet is logistic regression, which is a simple model to grasp and explain, and less hard to pick apart than Naive Bayes (which will often assign probabilities word by word rather than holistically labeling a text snippet as being part of one group or another).</p>
<p>Moving on to something more powerful, a Linear Support Vector Machine algorithm will likely help improve your performance. If you want to skip right ahead here, you can (though I suggest trying both models and comparing which one works best — <a target="_blank" href="https://scikit-learn.org/stable/modules/naive_bayes.html">Naive Bayes has an absurdly easy implementation</a> on frameworks like scikit-learn and it isn’t very computationally expensive so you can afford to test both).</p>
<p>Lastly, bag-of-words analysis could also work — consider doing an ensemble of different methods and testing all of these methods against one another, depending on the dataset in question.</p>
<p><strong>Resource</strong>: <a target="_blank" href="https://towardsdatascience.com/multi-class-text-classification-model-comparison-and-selection-5eb066197568">Multi-Class Text Classification Model Comparison and Selection</a></p>
<h4 id="heading-youre-looking-to-do-unstructured-learning-on-large-scale-image-or-video-datasets-eg-image-classification"><strong>You’re looking to do unstructured learning on large-scale image or video datasets (e.g., image classification).</strong></h4>
<p>The best algorithm to tackle going through different images is a convolutional neural network that is organized similarly to how animal visual cortexes are analyzed.</p>
<p>Measured by performance (reduced error rate) in the ImageNet competition, the SE-Resnet architecture comes out on top, though as the field is still developing, new advances come out almost every day.</p>
<p>You should be aware, however, that convolutional neural networks are dense and require a lot of computational power — so make sure that you have the hardware capability to run these models on large-scale datasets.</p>
<p><strong>Resource</strong>: <a target="_blank" href="https://medium.com/zylapp/review-of-deep-learning-algorithms-for-image-classification-5fdbca4a05e2">Review of Deep Learning Algorithms for Image Classification</a></p>
<h4 id="heading-youre-looking-to-classify-result-points-that-come-out-of-a-well-defined-process-ex-number-of-hires-from-a-pre-established-interview-process-wherein-you-know-or-can-computationally-infer-the-probabilities-of-each-event"><strong>You’re looking to classify result points that come out of a well-defined process (ex: number of hires from a pre-established interview process, wherein you know or can computationally infer the probabilities of each event).</strong></h4>
<p>The best option for this is probably a decision tree algorithm that will clearly explain what the split points are between classifying something into one group or another.</p>
<p><strong>Resource</strong>: <a target="_blank" href="https://towardsdatascience.com/decision-trees-in-machine-learning-641b9c4e8052">Decision Trees in Machine Learning</a></p>
<h4 id="heading-youre-looking-to-do-time-series-analysis-with-well-defined-supervised-data-eg-predicting-stock-prices-based-on-historical-patterns-in-the-stock-market-arranged-on-a-chronological-basis-from-the-past-to-the-present">You’re looking to do time series analysis with well-defined, supervised data (e.g., predicting stock prices based on historical patterns in the stock market arranged on a chronological basis from the past to the present).</h4>
<p>A recurrent neural network is set up to do sequence analysis by containing an in-stream internal memory of data it processes, allowing it to take into account the relationship between data and the time horizon and order it’s deployed in.</p>
<p><strong>Resource</strong>: <a target="_blank" href="https://builtin.com/data-science/recurrent-neural-networks-and-lstm">Recurrent Neural Networks and LSTM</a></p>
<h3 id="heading-wrapping-up">Wrapping up</h3>
<p>Take the recommendations and resources above, and apply them as a sort of first instinct for your modeling — it’ll help you jump into any work you do just a little bit faster. If you’re interested in being mentored by a machine learning expert in learning how to train your instincts further, check out Springboard’s <a target="_blank" href="https://www.springboard.com/workshops/ai-machine-learning-career-track/?utm_source=freecodecamp&amp;utm_medium=medium&amp;utm_content=freecodecampdifferentml">AI/Machine Learning Career Track</a>.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to cut through the AI hype to become a machine learning engineer ]]>
                </title>
                <description>
                    <![CDATA[ I’m sure you’ve heard of the incredible artificial intelligence applications out there — from programs that can beat the world’s best Go players to self-driving cars. The problem is that most people get caught up on the AI hype, mixing technical disc... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-cut-through-the-ai-hype-to-become-a-machine-learning-engineer-b0d2c5e4ae02/</link>
                <guid isPermaLink="false">66bae784bb96c48acb2f5f51</guid>
                
                    <category>
                        <![CDATA[ Artificial Intelligence ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Machine Learning ]]>
                    </category>
                
                    <category>
                        <![CDATA[ General Programming ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Python ]]>
                    </category>
                
                    <category>
                        <![CDATA[ TensorFlow ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Roger Huang ]]>
                </dc:creator>
                <pubDate>Mon, 03 Dec 2018 17:07:14 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*-OorQdHI_p3ymJK5pO8Ocg.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>I’m sure you’ve heard of the incredible artificial intelligence applications out there — from programs that can beat the world’s best Go players to self-driving cars.</p>
<p>The problem is that most people get caught up on the AI hype, mixing technical discussions with philosophical ones.</p>
<p>If you’re looking to cut through the AI hype and work with practically implemented data models, train towards a data engineer or machine learning engineer position.</p>
<p>Don’t look for interesting AI applications within AI articles. Look for them in data engineering or machine learning tutorials.</p>
<p><img src="https://cdn-media-1.freecodecamp.org/images/BzAWOEm5yGXdEccr4vv5HkaGQohpY9ygomnG" alt="Image" width="800" height="309" loading="lazy">
<em>A Twitter screenshot that perhaps best summarizes</em></p>
<p>These are the steps I took to build <a target="_blank" href="https://github.com/Rogerh91/Springboard-DS2/blob/master/Springboard%20DS2%20Capstone%20Project%20-%20Diversity%20in%20Bootcamps.ipynb">this fun little scraper I built to analyze</a> gender diversity in different coding bootcamps. It’s the path I took to do research for Springboard’s <a target="_blank" href="https://www.springboard.com/workshops/ai-machine-learning-career-track">new AI/ML online bootcamp with job guarantee.</a></p>
<p>Here’s a step-by-step guide to getting into the machine learning space with a critical set of resources attached to each one.</p>
<h3 id="heading-1-start-brushing-up-on-your-python-and-software-development-practices"><strong>1. Start brushing up on your Python and software development practices</strong></h3>
<p><img src="https://cdn-media-1.freecodecamp.org/images/h5iAZ9X9kElc-pY9HEnd8jrPjSpDWoJQJeK-" alt="Image" width="800" height="694" loading="lazy"></p>
<p>You’ll want to start off by embracing Python, the language of choice for most machine learning engineers.</p>
<p>The handy scripting language is the tool of choice for most data engineers and data scientists. Most tools for data have been built in Python or have built API access for easy Python access.</p>
<p>Thankfully, Python’s syntax is relatively easy to pick up. The language has tons of documentation and training resources. It also includes support for all sorts of programming paradigms from functional programming to object-oriented programming.</p>
<p>The one thing that might be a bit hard to pick up is the tabbing and spacing required to organize and activate your code. In Python, the whitespace really matters.</p>
<p>As a machine learning engineer, you’d be working in a team to build complex, often mission-critical applications. So, now is a good time to refresh on software engineering best practices as well.</p>
<p>Learn to use collaborative tools such as Github. Get into the habit of writing thorough unit tests for your code using testing frameworks such as nose. Test your APIs using tools such as Postman. Use CI systems such as Jenkins to make sure your code doesn’t break. Develop good code review skills to work better with your future technical colleagues.</p>
<p><strong>One thing to read</strong>: <a target="_blank" href="https://www.kdnuggets.com/2018/11/best-python-ide-data-science.html">What is the best Python IDE for data science?</a> Take a quick read-through so you can understand what toolset you want to work in to implement Python on datasets.</p>
<p>I use the <a target="_blank" href="https://ipython.org/notebook.html">Jupyter Notebook</a> myself, since it comes pre-installed with most of the important data science libraries you’ll use. It comes with an easy, clean interactive interface that allows you to edit your code on the fly.</p>
<p>Jupyter Notebook also comes with extensions that allow you to easily share your results with the world at large. The files generated are also super easy to work with on Github.</p>
<p><strong>One thing to do</strong>: <a target="_blank" href="https://github.com/jvns/pandas-cookbook">Pandas Cookbook</a> allows you to fork into live examples of the Pandas framework, one of the most powerful data manipulation libraries. You can quickly work through an example of how to play with a dataset through it.</p>
<h3 id="heading-2-look-into-machine-learning-frameworks-and-theory"><strong>2. Look into machine learning frameworks and theory</strong></h3>
<p><img src="https://cdn-media-1.freecodecamp.org/images/18ks5ytRMEhiuUOamxannS29NaMlWKtMgbFw" alt="Image" width="603" height="373" loading="lazy"></p>
<p>Once you’re playing around with Python and practicing with it, it’s time to start looking at machine learning theory.</p>
<p>You’ll learn what algorithms to use. Having a baseline knowledge of the theory behind machine learning will let you implement models with ease.</p>
<p><strong>One thing to read</strong>: <a target="_blank" href="https://towardsdatascience.com/a-tour-of-the-top-10-algorithms-for-machine-learning-newbies-dde4edffae11">A Tour of The Top Ten Algorithms For Machine Learning Newbies</a> will help you get started with the basics. You’ll learn that there isn’t a “free lunch”. There is no algorithm that will give you the optimal result for each setting, so you’ll have to dive into each algorithm.</p>
<p><strong>One thing to do</strong>: Play around with the interactive <a target="_blank" href="https://www.springboard.com/resources/learning-paths/machine-learning-python#!">Free Machine Learning in Python Course</a> — develop your Python skills and start implementing algorithms.</p>
<h3 id="heading-3-start-working-with-datasets-and-experimenting"><strong>3. Start working with datasets and experimenting</strong></h3>
<p><img src="https://cdn-media-1.freecodecamp.org/images/v2WtTkd-Vjoak44zWIBXPZqKs96UR7fxt4cT" alt="Image" width="800" height="520" loading="lazy"></p>
<p>You’ve got the tools and theory under your belt. You should think about doing little mini-projects that can help you refine your skills.</p>
<p><strong>One thing to read</strong>: Take a look at <a target="_blank" href="https://www.springboard.com/blog/free-public-data-sets-data-science-project/">19 Free Public Data Sets for Your First Data Science Project</a> and start looking at where you can find different datasets on the web to play around with.</p>
<p><strong>One thing to do</strong>: <a target="_blank" href="https://www.kaggle.com/datasets">Kaggle Datasets</a> will let you work with lots of publicly available datasets. What’s cool about this collection is you can see how popular certain datasets are. You can also see what other projects have been built with the same dataset.</p>
<h3 id="heading-4-scale-your-data-skills-with-hadoop-or-spark"><strong>4. Scale your data skills with Hadoop or Spark</strong></h3>
<p><img src="https://cdn-media-1.freecodecamp.org/images/dIdLEMPzeON-s-bF99lWMOE2bJnS-FT32oFG" alt="Image" width="800" height="258" loading="lazy"></p>
<p>Now that you’re practicing on smaller datasets, you’ll want to learn how to work with Hadoop or Spark. Data engineers work with streaming, real-time production-level data at the terabyte and sometimes petabyte scale. Skill up by learning your way through a big data framework.</p>
<p><strong>One thing to read</strong>: This short article <a target="_blank" href="https://logz.io/blog/hadoop-vs-spark/">How do Hadoop and Spark Stack Up?</a> will help you walk through both Hadoop and Spark and how they compare and contrast with one another.</p>
<p><strong>One thing to do</strong>: If you want to start working with a big data framework right away, <a target="_blank" href="https://databricks-prod-cloudfront.cloud.databricks.com/public/4027ec902e239c93eaaa8714f173bcfc/346304/2168141618055109/484361/latest.html">Spark Jupyter notebooks hosted on Databricks</a> offers a tutorial-level introduction to the framework, and gets you to practice with production-level code examples.</p>
<h3 id="heading-5-work-with-a-deep-learning-framework-like-tensorflow"><strong>5. Work with a deep learning framework like TensorFlow</strong></h3>
<p><img src="https://cdn-media-1.freecodecamp.org/images/ltD0ZMVbQ0X1SRRgI7ZOM-vkZjt2Ydz592tj" alt="Image" width="800" height="420" loading="lazy"></p>
<p>You’re done exploring machine learning algorithms and working with the different big data tools out there.</p>
<p>Now it’s time to take on the sort of powerful reinforcement learning that has been the focus of new advances. Learn the TensorFlow framework and you’ll be on the cutting edge of machine learning work.</p>
<p><strong>One thing to read</strong>: Read <a target="_blank" href="https://www.infoworld.com/article/3278008/tensorflow/what-is-tensorflow-the-machine-learning-library-explained.html">What is TensorFlow?</a> and understand what’s going on below-the-hood when it comes to this powerful deep learning framework.</p>
<p><strong>One thing to do</strong>: <a target="_blank" href="https://codelabs.developers.google.com/codelabs/cloud-tensorflow-mnist/#0">TensorFlow and Deep Learning without a PhD</a> is an interactive course built by Google that combines theory placed into slides with practical labs with code.</p>
<h3 id="heading-6-start-working-with-big-production-level-datasets"><strong>6. Start working with big production-level datasets</strong></h3>
<p><img src="https://cdn-media-1.freecodecamp.org/images/u2P-QdY4xFmpAfoxPI8AAHzc3Tn9DretbTrc" alt="Image" width="800" height="404" loading="lazy"></p>
<p>Now that you’ve worked with deep learning frameworks, you can start working towards large production-level datasets.</p>
<p>As a machine learning engineer, you’ll be making complex engineering decisions on managing large amounts of data and deploying your systems.</p>
<p>That would include collecting data from APIs and web scraping, SQL + NoSQL databases and when you’d use them, use of pipeline frameworks such as Luigi or Airflow.</p>
<p>When you deploy your applications, you might use container-based systems such as Docker for scalability and reliability, and tools such as Flask to create APIs for your application.</p>
<p><strong>One thing to read</strong>: <a target="_blank" href="https://machinelearningmastery.com/large-data-files-machine-learning/">7 Ways to Handle Large Data Files for Machine Learning</a> is a nice theoretical exercise into how you would handle big datasets, and can serve as a handy checklist of tactics to use.</p>
<p><strong>One thing to do</strong>: <a target="_blank" href="https://hadoopilluminated.com/hadoop_illuminated/Public_Bigdata_Sets.html">Publicly Available Big Data Sets</a> is a list of places where you can get very large datasets — ready to practice your newfound data engineering skills on.</p>
<h3 id="heading-7-practice-practice-practice-build-towards-a-portfolio-and-then-a-job"><strong>7. Practice, practice, practice, build towards a portfolio and then a job</strong></h3>
<p><img src="https://cdn-media-1.freecodecamp.org/images/OLbkTWtHUtUd4AZXSCgSe5La2-jFmtK2t3fq" alt="Image" width="800" height="533" loading="lazy"></p>
<p>Finally, you’ve gotten to a point where you can build working machine learning models. The next step to advance your machine learning career is to find a job with a company that holds those large datasets so you can apply your skills every day to a cutting-edge machine learning problem.</p>
<p><strong>One thing to read</strong>: <a target="_blank" href="https://www.springboard.com/blog/machine-learning-interview-questions/">41 Essential Machine Learning Interview Questions (with answers)</a> will help you practice the knowledge you need to ace a machine learning interview.</p>
<p><strong>One thing to do</strong>: Go out and find meetups that are dedicated to machine learning or data engineering on <a target="_blank" href="http://meetup.com/">Meetup</a> — it’s a great way to meet peers in the space and potential hiring managers.</p>
<p>Hopefully, this tutorial has helped cut through the hype around AI to something practical and tailored that you can use. If you feel like you need a little bit more, the company I work with, Springboard, <a target="_blank" href="https://www.springboard.com/workshops/ai-machine-learning-career-track">offers a career track bootcamp dedicated to AI and machine learning with a job guarantee</a>, and 1:1 mentorship from machine learning experts.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Genuinely useful career resources for self-taught developers ]]>
                </title>
                <description>
                    <![CDATA[ My name’s Roger, and I’m a self-taught developer. I was planning to go to law school when I was in university, but ended up founding a startup instead. The startup failed, but I had to learn front-end code (basic HTML/CSS) to help us ship some produc... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/genuinely-useful-career-resources-for-self-taught-developers-8e679cec25ab/</link>
                <guid isPermaLink="false">66bae781b6accf83706da594</guid>
                
                    <category>
                        <![CDATA[ careers ]]>
                    </category>
                
                    <category>
                        <![CDATA[ jobs ]]>
                    </category>
                
                    <category>
                        <![CDATA[ General Programming ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Web Development ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Roger Huang ]]>
                </dc:creator>
                <pubDate>Sun, 10 Jun 2018 00:25:26 +0000</pubDate>
                <media:content url="https://cdn-media-1.freecodecamp.org/images/1*i6chqoNxKeeu0bcEhaLSpw.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>My name’s Roger, and I’m a self-taught developer. I was planning to go to law school when I was in university, but ended up founding a startup instead. The startup failed, but I had to learn front-end code (basic HTML/CSS) to help us ship some products.</p>
<p>I started working on a few digital marketing roles that required web development, data analysis and other skills, working through and building analytics systems in Python, and tinkering with websites in Ruby, HTML and CSS. I’ve placed several other autodidacts into their dream jobs in my most recent role as the head of growth for a data science and machine learning education company.</p>
<p>I also just finished writing a <a target="_blank" href="http://code-love.com/get-programming-job-without-degree/">80-page guide to how to get a programming job without a degree</a>.</p>
<p>Through it all, I’ve shortlisted several useful resources that I myself review frequently, and share with different students. My experiences have really helped me learn what useful resources help people down their career path and which don’t.</p>
<p>I’ve been a marketer. I can tell which resources barely add value and which do. I’m going to point you to the ones that really do add tremendous value. Consider it an insider tip.</p>
<p>So, without further ado, here are the resources I’ve found that genuinely work for me and different students.</p>
<h3 id="heading-start-with-finding-your-community">Start with finding your community</h3>
<p>The one thing that’s added the most value for me personally are strong communities focused on learning. In workplace settings, <a target="_blank" href="https://blog.gloo.us/employee-mentorship-stats">80% of learning</a> takes place between mentors and mentees. You want to surround yourself with a supportive community whenever you’re learning something new so you can benefit from the same effect.</p>
<p>Here are some of the communities that I found useful:</p>
<ul>
<li>A subreddit within the larger Reddit community, the <a target="_blank" href="https://www.reddit.com/r/learnprogramming/"><strong>learnprogramming subreddit</strong></a> is dedicated to programming resources and for programming learners. It’s a great resource where people will upvote the top resources to learn programming for your consumption. I found it because I’m a frequent reddit user and to my delight, it’s ended up being one of my top resources to consult on a frequent basis.</li>
<li>I then went on to the ubiquitous <a target="_blank" href="https://stackoverflow.com/"><strong>Stack Overflow</strong></a>. Here, you can see a variety of programming challenges and supplied answers from experts in different programming communities. I came here both to see the answers compiled from experts in the field, and to pose questions myself.</li>
<li>I then started browsing <a target="_blank" href="https://news.ycombinator.com/"><strong>Hacker News</strong></a>. It’s a daily curated feed of the most valuable and relevant technology and programming news out there. Community members are responsible for upvoting and downvoting both articles and comments, ensuring that quality submissions come to the forefront. I’ve found the articles to be very high-quality and well-vetted here.</li>
<li>I’ve reached out to different employees of companies, including Google, Facebook and more through here, contacting them through their Hacker News accounts and emails they’ve provided me. It’s been an invaluable resource for making career connections and for getting great resources to learn from.</li>
<li>Then, moving on, I found the <a target="_blank" href="https://www.quora.com/What-are-the-best-online-communities-for-programmers-developers-and-software-engineers"><strong>Quora programming community</strong></a>. With many of the initial users based in Silicon Valley, the site has become a hotspot for reaching out to intelligent and technically skilled folks. I’ve consulted mega-threads related to learning programming and asked questions to further my learning here.</li>
<li>Finally, I found <a target="_blank" href="https://slashdot.org/"><strong>Slashdot</strong></a><strong>,</strong> a large programming community filled with IT professionals. It tends to be filled with people who use <a target="_blank" href="https://sourceforge.net/">SourceForge</a>. While the community seems to focus more on older closed-source solutions, it can still be a useful repository of knowledge, and I browse it occasionally.</li>
</ul>
<p>The really cool thing with these programming communities is that they are all rich repositories of genuinely helpful career resources. I managed to reach out to different helpful mentors and also consult tons of threads and experiences from people who work in the tech industry.</p>
<h3 id="heading-then-look-through-actual-code-and-build-your-portfolio">Then look through actual code and build your portfolio</h3>
<p>Now that you’re done looking at different communities that can help you on your programming journey, you can turn around and do what I did. Look for repositories of code where you can start contributing!</p>
<ul>
<li><a target="_blank" href="https://github.com/"><strong>GitHub</strong></a> is the world’s largest living repository of code. The code here is updated by different contributors on an almost-hourly basis, with many of the fundamental building blocks of different programming languages constantly being hosted and upgraded here. Look through different blocks of code, contribute some code of your own, or host projects on Github for collaboration. You can also search for the “awesome” repositories to get a list of curated resources on different programming topics. That’s how I started seeing the power of mega-lists of programming resources.</li>
<li><a target="_blank" href="https://bitbucket.org/"><strong>Bitbucket</strong></a> is another set of Git repositories, more suited to the needs of distributed teams. You can use it to upload your code and you can take a look at other repositories. The main difference between it and GitHub is that you can have unlimited private repositories, unlike GitHub’s pricing when it comes to making repositories private. While this makes Bitbucket much more attractive to private teams, it also means that most of the open-source projects out there are hosted on GitHub. This is more attractive based on the large community of programmers actively looking over open-source projects.</li>
</ul>
<h3 id="heading-consult-and-participate-in-wikis">Consult and participate in Wikis</h3>
<p>When I was finished incorporating code repositories and programming communities into my daily routine, I turned around to Wikis — constantly updated troves of knowledge with tons of user-updated information. I looked to add knowledge, get in touch with other knowledge contributors, and absorb as much as possible.</p>
<p>The following Wiki’s were paricularly useful:</p>
<ul>
<li>The learnprogramming subreddit community has already been mentioned above as a great resource. The subreddit has a <a target="_blank" href="https://www.reddit.com/r/learnprogramming/wiki/index"><strong>Learnprogramming Wiki</strong></a>, a collaborative effort between members of that community to create a living, valuable resource that can help you with the very basics of code, from formatting questions to how to debug.</li>
<li><a target="_blank" href="https://en.wikibooks.org/"><strong>Wikibooks</strong></a> is a living library of different user-contributed books. Many of them are on programming topics such as this <a target="_blank" href="https://en.wikibooks.org/wiki/C++_Programming">Wikibook on C++ programming</a>, a resource I consulted when I was looking into the language.</li>
<li>Finally, the <a target="_blank" href="https://www.kaggle.com/wiki/Home"><strong>Kaggle Wiki</strong></a> is a data science focused Wiki filled with different resources in the space. It’s the creation of Kaggle, an online community of data science admirers who come together to compete on the best machine learning models. You can be certain that the Wiki will contain a lot of resources that will be valuable to your learning journey on programming and data science. This was a resource I recommended often to people looking to learn data science.</li>
</ul>
<h3 id="heading-finally-find-different-approaches-to-finding-jobs">Finally, find different approaches to finding jobs</h3>
<p>I know what it can feel like to be on the job hunt. You need all of the resources you can get. I was in that place once so I started compiling a list of the most effective job boards and places to find a technical job as I looked into the process.</p>
<p>Here is a list of different job boards you should go to if you’re looking for a programming job and don’t have a degree that can be particularly fruitful for your job search. They’ve been approaches that I’ve battle-tested. Consider it a final conclusion of useful, supplemental resources to finding you the career you deserve.</p>
<h4 id="heading-linkedin"><strong>LinkedIn</strong></h4>
<p>Sometimes it’s good to start at the most obvious place. LinkedIn has a large number of technology jobs that you can find quite easily. You can sign up for a free trial of the premium version and quickly look through different jobs.</p>
<p>LinkedIn can also be a great way to research hiring managers and get a sense of what a company is like before you even apply there. You’ll be able to see what the organizational hierarchy looks like by scrolling from one profile to another — and you’ll be able to see what skills the company emphasizes, either by looking at the profiles of those who were hired or by using your trial Premium account and looking at job postings or company pages.</p>
<p>You’ll want to think about how to <a target="_blank" href="https://www.linkedin.com/pulse/20140708162049-7239647-16-tips-to-optimize-your-linkedin-profile-and-enhance-your-personal-brand">optimize your LinkedIn profile</a> so you can get the most out of this career-oriented social network. I worked hard on my LinkedIn profile, and now, I get tons of recruiters reaching out to me out of the blue.</p>
<h4 id="heading-hacker-news"><strong>Hacker News</strong></h4>
<p>Besides being a great repository of technical articles and a community that curates people who are interested in the cutting edge of technology, <a target="_blank" href="https://news.ycombinator.com/"><strong>Hacker News</strong></a> also serves as a job portal of sorts for <a target="_blank" href="http://yclist.com/">Y Combinator companies</a>. These are technology companies that might be as young as a two-person startup and also those who have started fully maturing (as an example, Dropbox, Airbnb, and Quora were all at one time or another incubated by Y Combinator).</p>
<p>The <a target="_blank" href="https://news.ycombinator.com/jobs">jobs section</a> of the site features different YC companies and their hiring needs. There are also <a target="_blank" href="https://news.ycombinator.com/submitted?id=whoishiring">monthly threads started by a bot</a> called <strong>Ask HN: Who is hiring?</strong> where discussions about urgent job opportunities are surfaced that may be hard to find elsewhere. Here’s an example of the latest <a target="_blank" href="https://news.ycombinator.com/item?id=14238007">“who’s hiring” thread in May 2017</a>.</p>
<p>By commenting on different articles and reaching out to different members in the Hacker News community as mentioned before, you’ll reach out to many users who are senior figures in the startup world. You might find your way to different mentors and somebody who can introduce you to the right hiring manager.</p>
<h4 id="heading-angellisthttpsangelco"><a target="_blank" href="https://angel.co/"><strong>AngelList</strong></a></h4>
<p>An online repository for different startups. The jobs on offer here tend to be with earlier stage companies working at the edge of technology. One great perk about this is that entrepreneurs may be more willing to accept people from non-traditional backgrounds to work with them — especially if you’re willing to accept and maybe even embrace the risk that comes with working in a startup.</p>
<p>I managed to get a job by applying to jobs on AngelList, which was as simple as a one-click apply. It was also a great way for me to see what startups were hiring — I highly recommend it!</p>
<p>I hope this list of resources I used is helpful for you! If you want more material like this, please check out <a target="_blank" href="http://code-love.com/get-programming-job-without-degree/">my guide to how to get a programming job without a degree</a>.</p>
 ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
