<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Career Karma</title>
    <description>The latest articles on Forem by Career Karma (@careerkarma).</description>
    <link>https://forem.com/careerkarma</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1763%2F371a1598-527f-4ff8-b032-c1db73c8ab76.png</url>
      <title>Forem: Career Karma</title>
      <link>https://forem.com/careerkarma</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/careerkarma"/>
    <language>en</language>
    <item>
      <title>The Ultimate Guide to JavaScript Errors</title>
      <dc:creator>Artur Meyster</dc:creator>
      <pubDate>Thu, 15 Oct 2020 17:56:15 +0000</pubDate>
      <link>https://forem.com/careerkarma/the-ultimate-guide-to-javascript-errors-1n6j</link>
      <guid>https://forem.com/careerkarma/the-ultimate-guide-to-javascript-errors-1n6j</guid>
      <description>&lt;h1&gt;
  
  
  The Ultimate Guide to JavaScript Errors
&lt;/h1&gt;

&lt;p&gt;Do you fully understand what an error prompt is communicating when it appears on the screen? Most entry level developers are accustomed to the copy and paste method in attempts to find a quick solution to the error, but understanding the different types of errors thrown, and why they are thrown, makes us better developers and software engineers. We can then begin to understand on a fundamental level what needs to get fixed and what needs debugging.&lt;/p&gt;

&lt;p&gt;According to the JavaScript MDN web docs, there are six types of JavaScript errors, seven if we count a warning. In this article, we’ll dive into all of them, include some examples, and explain the difference between a warning and an error.&lt;/p&gt;

&lt;h2&gt;
  
  
  Error: Permission denied to access property ‘x’
&lt;/h2&gt;

&lt;p&gt;This error occurs when the code is attempting to access an object which it does not have permission to access.&lt;/p&gt;

&lt;h2&gt;
  
  
  InternalError: too much recursion
&lt;/h2&gt;

&lt;p&gt;This error is triggered when there are too many function calls or when a recursive function is missing a base case. Some programming languages have a limit to how many function calls it can do, so if a function does have a base case, the limit has most likely been exceeded.&lt;/p&gt;

&lt;h2&gt;
  
  
  RangeErrors
&lt;/h2&gt;

&lt;p&gt;A RangeError occurs when a value is not in the set or range of allowed values. It is usually thrown when you attempt to pass a value as an argument to a function that does not allow a range that includes the value.&lt;/p&gt;

&lt;p&gt;Below is an example of a range error when dealing with arrays.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[];&lt;/span&gt;
&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="c1"&gt;// Uncaught RangeError: Invalid array length&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  ReferenceErrors
&lt;/h2&gt;

&lt;p&gt;In JavaScript, a reference error is thrown when the code attempts to reference a non-existent variable. According to JavaScript web docs, there are six types of reference errors, with variations of each, that may be triggered in our code. This article focuses on five most common reference error examples for developers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Undefined variables
&lt;/h3&gt;

&lt;p&gt;Forgetting to define a variable before referencing is a common mistake that triggers the reference error for new developers. This can also happen if the referenced variable is commented out.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;firstName&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;John&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;23&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;lastName&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="c1"&gt;// Uncaught ReferenceError: lastName is not defined&lt;/span&gt;

&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;firstName&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;John&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;lastName&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Smith&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;23&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;lastName&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="c1"&gt;// returns Smith&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Scope
&lt;/h3&gt;

&lt;p&gt;Variables defined inside a function’s &lt;a href="https://careerkarma.com/blog/javascript-closure/"&gt;scope &lt;/a&gt;cannot be accessed outside of it. We can think of scope as laws that govern a country, let’s say the United States. Local laws for the city of San Francisco do not apply in the city of Miami. Miami residents living in Miami must follow Miami laws.&lt;/p&gt;

&lt;p&gt;In the function below, we are attempting to access the value outside of its lexical scope.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;nums&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
    &lt;span class="nx"&gt;numA&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
    &lt;span class="nx"&gt;numB&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;


    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;numA&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;numB&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;


  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;numA&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; 

&lt;span class="c1"&gt;//   Uncaught ReferenceError: numA is not defined&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We can fix this by defining our variables in a global scope.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;numA&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
&lt;span class="nx"&gt;numB&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;

&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;nums&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;numA&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;numB&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;nums&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt; 

&lt;span class="c1"&gt;// returns 3&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Strict Mode
&lt;/h3&gt;

&lt;p&gt;Strict Mode intentionally has a different set of semantics than the regular defaulted, “sloppy mode” JavaScript code. A key thing to remember while coding in strict mode is it eliminates silent errors by changing them into throw errors. A JavaScript statement uses strict mode if “use strict”; is invoked before a statement.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;referenceErr&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;use strict&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nx"&gt;foo&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

   &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
     &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;foo&lt;/span&gt;
   &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
     &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;foo&lt;/span&gt;
   &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="p"&gt;}&lt;/span&gt;


  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;referenceErr&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;

&lt;span class="c1"&gt;//   Uncaught ReferenceError: foo is not defined&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;As JavaScript developers, we know to use var, let, or const to define a variable, but the above example would have been a silent error if strict mode was not invoked.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;referenceErr&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;use strict&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;foo&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

   &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
     &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;foo&lt;/span&gt;
   &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
     &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;foo&lt;/span&gt;
   &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="p"&gt;}&lt;/span&gt;


  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;referenceErr&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="c1"&gt;//   returns false&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Redeclarations
&lt;/h3&gt;

&lt;p&gt;Not full understanding how to redeclare variables can also trigger reference errors.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;redeclarations&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;declare&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;declare&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;declare&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;   
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;redeclarations&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
&lt;span class="c1"&gt;// Uncaught ReferenceError: Cannot access 'declare' before initialization&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To fix the code above, we must either change “let” to “var” or omit “let” inside our if statement completely.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;redeclarations&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;declare&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;declare&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;declare&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; 


    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;redeclarations&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  SyntaxErrors
&lt;/h2&gt;

&lt;p&gt;Syntax are rules that dictate how programming languages should be written. Each language has its own set of rules with different syntax. We can think of them like grammar or punctuation marks in spoken languages. The question mark in English (?) differs from the question mark in Greek (;).&lt;/p&gt;

&lt;p&gt;We can deduce that when we get a syntax error, we are writing our programming language incorrectly. We may either be omitting something accidentally or accidentally using syntax from a different language, which is something that often occurs as developers grow their tech stack.&lt;/p&gt;

&lt;h2&gt;
  
  
  Common Syntax Errors and How to Fix Them
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Brackets
&lt;/h3&gt;

&lt;p&gt;Missing or an overflow of brackets are a cause for common syntax errors. One short can result in a syntax error of an unexpected end of input, one too many can result in an unexpected token.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;errors&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;

    &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
      &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;
    &lt;span class="c1"&gt;// missing closing curly bracket&lt;/span&gt;


  &lt;span class="p"&gt;}&lt;/span&gt;


  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;errors&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="c1"&gt;// Uncaught SyntaxError: Unexpected end of input&lt;/span&gt;

&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;errors&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;


    &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
      &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;


  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="c1"&gt;//   one bracket too many below&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt; 


  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;errors&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="c1"&gt;// Uncaught SyntaxError: Unexpected token '}'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;There are several extensions available in VS Code and other text editors that can help you keep track of matched and mismatched brackets to prevent these errors from being thrown. The error in the console will also state what line in the code the error is occurring.&lt;/p&gt;

&lt;h3&gt;
  
  
  Parentheses
&lt;/h3&gt;

&lt;p&gt;Like brackets, sometimes it can be hard to follow a match to a closing parentheses, or where a parenthese may be needed, like in the parameters of arrow functions.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;errors&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
      &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;equals&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt; &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;greater&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;less&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;


  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;errors&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="c1"&gt;//   Uncaught SyntaxError: Missing initializer in const declaration&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We need to enclose the parameters a and b inside a parentheses to write the syntax of the above function correctly.&lt;/p&gt;

&lt;h3&gt;
  
  
  Commas
&lt;/h3&gt;

&lt;p&gt;Forgetting commas in objects is another common syntax error trigger.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;student&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;John&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;age&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;23&lt;/span&gt;
    &lt;span class="na"&gt;location&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Remote&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;


  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;student&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="c1"&gt;//   Uncaught SyntaxError: Unexpected identifier&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We need a comma after every key value pair. The fix for the above is putting a comma after 23.&lt;/p&gt;

&lt;h3&gt;
  
  
  Semicolons
&lt;/h3&gt;

&lt;p&gt;Forgetting semicolons where they are expected, like in for loops, are another common syntax error trigger.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;

&lt;span class="err"&gt;###&lt;/span&gt; &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;arr&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;


&lt;span class="err"&gt;###&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="nx"&gt;arr&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;


&lt;span class="err"&gt;###&lt;/span&gt;   &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;arr&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;


&lt;span class="err"&gt;###&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;


&lt;span class="err"&gt;###&lt;/span&gt; &lt;span class="c1"&gt;// Uncaught SyntaxError: Unexpected identifier&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Multi-lingual Syntax Confusion
&lt;/h3&gt;

&lt;p&gt;It is very common for developers to use syntax from a different language in JavaScript, either intentionally or by mistake. It is important to be familiar with JavaScript’s own set of rules and be mindful of them when coding.&lt;/p&gt;

&lt;p&gt;The below is a common syntax error thrown if Python is the developer’s primary programming language.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;arr&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="nx"&gt;length&lt;/span&gt; &lt;span class="k"&gt;of&lt;/span&gt; &lt;span class="nx"&gt;arr&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;arr&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c1"&gt;// Uncaught SyntaxError: Unexpected identifier&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;As JavaScript developers, we code for loops in a different way.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;arr&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="nx"&gt;arr&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;arr&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  TypeErrors
&lt;/h2&gt;

&lt;p&gt;A TypeError is an object that represents an error as a result of doing an operation that cannot be performed, usually because a value in an operation is not of the expected type.&lt;/p&gt;

&lt;p&gt;But what are types? According to the latest version of the JavaScript specifications, ECMAScript, there are nine data and structural types. Six of which – sometimes seven if we count null – are primitive data types, those being string, number, bigint, boolean, undefined, and symbol. Before we can understand why TypeErrors trigger during an operation, let’s review our nine types in JavaScript. If we are ever in a position where we are unsure of how to categorize a type, we can use the &lt;a href="https://careerkarma.com/blog/javascript-typeof/"&gt;typeof &lt;/a&gt;operator.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;undefined: A type of value that automatically gets defined to variables that have just been declared. We often get a typeerror value of undefined when we forget to define or add a value to our variable.&lt;/li&gt;
&lt;li&gt;Boolean: Logical data type containing only values of true or false. &lt;/li&gt;
&lt;li&gt;Number: Numeric data type.&lt;/li&gt;
&lt;li&gt;String: Sequence of characters inside backticks, sing, or double quotes.&lt;/li&gt;
&lt;li&gt;BigInt: Numeric data type sometimes known as bignums in other programming languages. &lt;/li&gt;
&lt;li&gt;Symbol: Value that represents a unique identifier created by invoking the Symbol function.&lt;/li&gt;
&lt;li&gt;Object: A structural type and almost anything the ‘new’ keyword is able to create, like an array, object, map, set, etc.&lt;/li&gt;
&lt;li&gt;Function: Another non-data structure that is a code snippet that may be called by other pieces of code.&lt;/li&gt;
&lt;li&gt;null: Usually an intentional value representing an object or address that does not exist.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Most Common JavaScript TypeErrors and How to Fix Them
&lt;/h2&gt;

&lt;p&gt;TypeErrors can be thrown at you when attempting to change a value that cannot be changed or when using a value in an inappropriate way. It can also occur when an argument is passed to a function incompatible with the type expected by the function or the operator inside of the function.&lt;/p&gt;

&lt;h3&gt;
  
  
  Changing a Value That Cannot be Changed
&lt;/h3&gt;

&lt;p&gt;When you use the const keyword to assign a value to something, this means it is constant, it will not change. Attempting to change the value of a constant variable will result in a TypeError.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;
&lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;5&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;span class="c1"&gt;// Uncaught TypeError: Assignment to constant variable.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We can fix this by simply changing the name of the identifier we want to identify the string of “5”.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;b&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;5&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Using a Value in an Inappropriate Way
&lt;/h3&gt;

&lt;p&gt;Developers must also make sure values are being used as intended. In the example below, “Cat” and “garfield” are backwards when trying to verify if garfield is an &lt;a href="https://careerkarma.com/blog/js-comparison/"&gt;instance of&lt;/a&gt; the Cat() function.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;Cat&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;Dog&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;

&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;garfield&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;Cat&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="nx"&gt;Cat&lt;/span&gt; &lt;span class="k"&gt;instanceof&lt;/span&gt; &lt;span class="nx"&gt;garfield&lt;/span&gt;

&lt;span class="c1"&gt;// Uncaught TypeError: Right-hand side of 'instanceof' is not callable&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We can fix this by correcting the order of the two.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;Cat&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;Dog&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;

&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;garfield&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;Cat&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="nx"&gt;garfield&lt;/span&gt; &lt;span class="k"&gt;instanceof&lt;/span&gt; &lt;span class="nx"&gt;Cat&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  An Argument That is Incompatible with the Type Expected by a Function
&lt;/h3&gt;

&lt;p&gt;When coding an operation, developers have to make use of values for a desired result. The value of null can be used intentionally to signify the absence of an object, but the way in which it is used below will result in a TypeError as it is being used in as an argument incompatible with the type expected by the function.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;readingErrorsAreImportant&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
      &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;equals five&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Greater than five&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;  &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
 &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Less than five&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
   &lt;span class="p"&gt;}&lt;/span&gt;
   &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;readingErrorsAreImportant&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
   &lt;span class="c1"&gt;// Uncaught TypeError: Cannot read property 'length' of null&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We can fix this by passing in a value type it is expecting. Like a numeric value type.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;readingErrorsAreImportant&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
      &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;equals five&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Greater than five&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;  &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Less than five&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
   &lt;span class="p"&gt;}&lt;/span&gt;
   &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;readingErrorsAreImportant&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  URIError
&lt;/h2&gt;

&lt;p&gt;A URI error is an error that occurs when a global URI handling function is used incorrectly, either the encoding or decoding argument wasn’t successful. &lt;/p&gt;

&lt;h2&gt;
  
  
  Warnings
&lt;/h2&gt;

&lt;p&gt;Unlike errors, warnings will continue to execute your code, but are there to explain to you of potential pitfalls a piece of code may have. There are several different types of warnings that may be thrown, but the important thing to do is fix them when they occur to prevent undesired outcomes in your code later on.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>codenewbie</category>
      <category>webdev</category>
    </item>
    <item>
      <title>HTML Tutorial Library from Career Karma</title>
      <dc:creator>Artur Meyster</dc:creator>
      <pubDate>Thu, 13 Aug 2020 19:52:54 +0000</pubDate>
      <link>https://forem.com/careerkarma/career-karma-roundup-11-html-tutorial-library-4ihd</link>
      <guid>https://forem.com/careerkarma/career-karma-roundup-11-html-tutorial-library-4ihd</guid>
      <description>&lt;p&gt;In this Career Karma article roundup, we cover all of the best posts from the &lt;a href="https://careerkarma.com/blog/html?utm_source=Dev.to&amp;amp;utm_medium=Roundup&amp;amp;utm_campaign=September"&gt;Career Karma blog&lt;/a&gt; on how to create the skeleton for our front end projects with Hypertext Markup Language (HTML) using industry best practices. &lt;/p&gt;

&lt;p&gt;HTML is the equivalent to the frame of a house or the human skeletal system: it’s the foundation of a website’s creation. HTML is a &lt;a href="https://careerkarma.com/blog/markup-language/"&gt;markup language&lt;/a&gt; that describes the structure of a web page using elements that indicate its purpose.&lt;/p&gt;

&lt;p&gt;This guide is a progressive tutorial that walks through how to get started with HTML. We feature links from some of our resources and interactive tutorials so you can get up to speed with HTML in no time.&lt;/p&gt;

&lt;h1&gt;
  
  
  HTML Tutorials from Career Karma
&lt;/h1&gt;




&lt;h2&gt;
  
  
  Semantic and Non-Semantic Tags
&lt;/h2&gt;

&lt;p&gt;Semantic HTML allows our website to become more accessible for those with disabilities. It is important to be familiar with how to bring web accessibility to your website if it ever gets to a point where you need to create pages for a site that provides online services. Those types of sites might need to start to legally be accommodating to users under the Americans with Disabilities Act (ADA) as a result of the Supreme Court handing a win to a blind man who sued a &lt;a href="https://www.cnbc.com/2019/10/07/dominos-supreme-court.html"&gt;major pizza chain&lt;/a&gt; over online accessibility.&lt;/p&gt;

&lt;p&gt;The following walkthroughs and tutorials talk about semantic elements in HTML:&lt;/p&gt;

&lt;h3&gt;
  
  
  &amp;lt;header&amp;gt;
&lt;/h3&gt;

&lt;p&gt;The &lt;a href="https://careerkarma.com/blog/html-headers/"&gt;header&lt;/a&gt; of an HTML document tells us information about the primary purpose of the page or section of a page. It is first introduced in HTML5 as part of the goal to make HTML more accessible. There can be multiple headers per page, but typically we have a page header and a header for each section of the page.&lt;/p&gt;

&lt;h3&gt;
  
  
  &amp;lt;main&amp;gt;, &amp;lt;section&amp;gt;, &amp;lt;h1&amp;gt; - &amp;lt;h6&amp;gt;
&lt;/h3&gt;

&lt;p&gt;The main, section, and heading (&amp;lt;h1&amp;gt; - &amp;lt;h6&amp;gt;) elements are semantic elements that describe the purpose of a block of markup text. &amp;lt;main&amp;gt; is separate from the &amp;lt;header&amp;gt; element we just looked at. It’s one of the three major components of the &amp;lt;body&amp;gt; of an HTML Document (the other two being the header and &lt;a href="https://careerkarma.com/blog/html-footer/"&gt;footer&lt;/a&gt;). Section elements are located in the main element and divide the main web page into pertinent parts. The heading tags indicate the importance level of a section or subsection. In this &lt;a href="https://careerkarma.com/blog/semantic-html-symbols/"&gt;article&lt;/a&gt;, we focus more on these and other semantic tags.&lt;/p&gt;

&lt;h3&gt;
  
  
  &amp;lt;div&amp;gt;
&lt;/h3&gt;

&lt;p&gt;The div element is the most versatile of all the elements available to us in HTML. It’s generic by definition, which means it is not** **a semantic HTML element. Div is used when you are not able to reach for another element that better describes the purpose of your page. &lt;a href="https://careerkarma.com/blog/html-div/"&gt;Here&lt;/a&gt; we describe more in-depth about what divs are and how they are used in your application.&lt;/p&gt;

&lt;h3&gt;
  
  
  forms
&lt;/h3&gt;

&lt;p&gt;When we want users to make selections on forms, the best way to incorporate it into our page is by using HTML Input elements. &lt;/p&gt;

&lt;p&gt;Inputs come in all kinds of flavors, but in this &lt;a href="https://careerkarma.com/blog/html-checkbox/"&gt;article&lt;/a&gt;, we describe how to get up and running using the checkbox and radio inputs for your &lt;a href="https://careerkarma.com/blog/html-forms/"&gt;form&lt;/a&gt;. To create &lt;a href="https://careerkarma.com/blog/html-dropdown/"&gt;dropdowns&lt;/a&gt; for your form, use the &amp;lt;select&amp;gt; element to describe the dropdown and then &amp;lt;option&amp;gt; to add choices.&lt;/p&gt;

&lt;h3&gt;
  
  
  &amp;lt;ul&amp;gt;, &amp;lt;ol&amp;gt;
&lt;/h3&gt;

&lt;p&gt;Using lists on our webpage helps us create bullet points – unordered lists  –  or numbered lists – ordered lists – to help us to be more concise in our descriptions. Sometimes getting straight to the point helps consume information faster since we don’t skim a block of text. When you need to list salient points to be concise, use a list element. Learn more about that &lt;a href="https://careerkarma.com/blog/html-lists/"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  &amp;lt;a&amp;gt;
&lt;/h3&gt;

&lt;p&gt;The anchor tag is an important element in HTML. It’s what makes up the “HT”** **in HTML:  hypertext is the type of text that directs you to other sections of a page or to a new page. &lt;a href="https://careerkarma.com/blog/html-anchor/"&gt;Here&lt;/a&gt; we’ll learn how to create a hypertext link using the anchor tag.&lt;/p&gt;

&lt;h3&gt;
  
  
  &amp;lt;img&amp;gt;
&lt;/h3&gt;

&lt;p&gt;In this &lt;a href="https://careerkarma.com/blog/html-image/"&gt;article&lt;/a&gt;, we learn to add visual aesthetics to our web pages by adding &amp;lt;img&amp;gt; tags. Sometimes, we might want to use images as &lt;a href="https://careerkarma.com/blog/html-image-links/"&gt;links&lt;/a&gt; to other pages as well.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Formatting Tags
&lt;/h2&gt;

&lt;p&gt;In addition to the basic layout of the page, HTML can assist with the formatting of text so that it can be emphasized correctly for screen readers. These tags are defined or redefined in HTML5 as part of an effort to make the web more accessible to those who need it.&lt;/p&gt;

&lt;p&gt;Learn more about tags that provide emphasis &lt;a href="https://careerkarma.com/blog/html-bold-italics-underline/"&gt;here&lt;/a&gt; and tags that allow us to create sub- or superscript text &lt;a href="https://careerkarma.com/blog/html-superscript-subscript/"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Attributes
&lt;/h2&gt;

&lt;p&gt;Attributes describe an HTML element even further by giving the element some meaning. For example, an anchor tag has an href attribute added to describe where you go next if you click on it. An img tag will have an src attribute to point to where the image is. All elements can have a style attribute that illustrates how the element should look on the web page. Read about these attributes and more in this &lt;a href="https://careerkarma.com/blog/html-attributes/"&gt;article&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;This is just the beginning! Our library of programming tutorials constantly expands to cover more topics and functions, so be sure to check the full &lt;a href="https://careerkarma.com/blog/learn-html/"&gt;beginner’s guide to learning HTML &lt;/a&gt;on the Career Karma blog the next time you encounter a HTML problem!&lt;/p&gt;

</description>
      <category>html</category>
      <category>codenewbie</category>
      <category>webdev</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>A Guide to Solving Common Python Errors for Beginners</title>
      <dc:creator>Artur Meyster</dc:creator>
      <pubDate>Mon, 03 Aug 2020 16:46:20 +0000</pubDate>
      <link>https://forem.com/careerkarma/a-guide-to-solving-common-python-errors-for-beginners-5bcf</link>
      <guid>https://forem.com/careerkarma/a-guide-to-solving-common-python-errors-for-beginners-5bcf</guid>
      <description>&lt;h1&gt;
  
  
  A Guide to Solving Common Python Errors for Beginners
&lt;/h1&gt;

&lt;p&gt;Errors are a natural part of programming. Unlike humans, programming languages cannot gloss over tiny mistakes like typos. Languages need us to fix any problems in our code before they can continue to run our code.&lt;/p&gt;

&lt;p&gt;As a beginner, errors can seem intimidating. To make matters worse, Python displays their errors in red. What’s scarier than a complicated red message that includes code and sometimes technical words that you may not have heard of?&lt;/p&gt;

&lt;p&gt;We’ve decided to compile a list of top Python errors that beginners encounter. This list spans from name errors to type errors so that you’ll be prepared to handle a vast array of different problems in your code. Let’s dive into the top ten errors that Python beginners encounter!&lt;/p&gt;

&lt;h2&gt;
  
  
  nameerror: name is not defined
&lt;/h2&gt;

&lt;p&gt;Name errors occur when you try to &lt;a href="https://careerkarma.com/blog/python-nameerror-name-is-not-defined/"&gt;use a variable or a function name that has not been assigned&lt;/a&gt;. This problem can be caused by, among other reasons, a misspelled variable or function name, calling a function before declaration, or forgetting to define a variable or function.&lt;/p&gt;

&lt;h2&gt;
  
  
  typeerror: string indices must be integers
&lt;/h2&gt;

&lt;p&gt;In Python, strings can be accessed using indexing. This is where you specify the index number of the item in a string that you want to access. Index numbers must be stated as numbers. You can solve this error by &lt;a href="https://careerkarma.com/blog/python-typeerror-string-indices-must-be-integers/"&gt;accessing values in a string using integer index numbers&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  typeerror: can’t multiply sequence by non-int of type ‘float’
&lt;/h2&gt;

&lt;p&gt;Integers can be multiplied by strings to create repeating strings. Floating-point numbers cannot be multiplied by a string. To solve this error, you should &lt;a href="https://careerkarma.com/blog/python-typeerror-cant-multiply-sequence-by-non-int-of-type-float/"&gt;make sure any numbers are converted to floating points&lt;/a&gt; before attempting to multiply them together.&lt;/p&gt;

&lt;h2&gt;
  
  
  typeerror: ‘int’ object is not iterable
&lt;/h2&gt;

&lt;p&gt;Objects like lists, dictionaries, and tuples are iterable. This means that you can loop through them using a “for” loop. You cannot iterate over a number. &lt;a href="https://careerkarma.com/blog/python-typeerror-int-object-is-not-iterable/"&gt;This error is commonly raised&lt;/a&gt; when you use len() to iterate through a list of numbers but forget to use a range() statement.&lt;/p&gt;

&lt;h2&gt;
  
  
  typeerror: list indices must be integers or slices, not str
&lt;/h2&gt;

&lt;p&gt;Like strings, lists can be accessed using indexing and slicing. The index number you specify to access an item from a list must be an integer. If it is a string, this error will be raised. &lt;a href="https://careerkarma.com/blog/python-typeerror-list-indices-must-be-integers-or-slices-not-str/"&gt;To solve this error&lt;/a&gt;, convert any index numbers to integers before using the indexing or slicing syntax.&lt;/p&gt;

&lt;h2&gt;
  
  
  typeerror: can only concatenate str (not “int”) to str
&lt;/h2&gt;

&lt;p&gt;Strings can only be merged, or “concatenated,” with other strings. This is because the concatenation operator (+) is treated as an addition sign for numerical operations.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://careerkarma.com/blog/python-typeerror-can-only-concatenate-str-not-int-to-str/"&gt;To solve this error&lt;/a&gt;, convert all values that you want to concatenate to the string data type using the str() method.&lt;/p&gt;

&lt;h2&gt;
  
  
  ‘str’ object does not support item assignment
&lt;/h2&gt;

&lt;p&gt;Strings are immutable objects. This means that they cannot be changed after they are declared. You cannot use indexing to change characters in a string like you can with a list. &lt;a href="https://careerkarma.com/blog/python-str-object-does-not-support-item-assignment/"&gt;This error can be solved&lt;/a&gt; by assigning a modified string to a new variable.&lt;/p&gt;

&lt;h2&gt;
  
  
  indexerror: list assignment index out of range
&lt;/h2&gt;

&lt;p&gt;You can only assign an item to a list if the position to which you want to assign that item exists. You can solve this error by making sure that you &lt;a href="https://careerkarma.com/blog/python-indexerror-list-assignment-index-out-of-range/"&gt;only assign items in a list if there is already a value in the specified position&lt;/a&gt;. You can also initialize a list with the right number of values before using it to resolve this issue.&lt;/p&gt;

&lt;h2&gt;
  
  
  syntaxerror: EOL while scanning string literal
&lt;/h2&gt;

&lt;p&gt;This error is raised when you &lt;a href="https://careerkarma.com/blog/python-syntaxerror-eol-while-scanning-string-literal/"&gt;forget to close a string by the end of a line&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This error is commonly caused by mismatching quotation marks (i.e. a single opening quotation mark and a double ending quotation mark), missing quotation marks, or multi-line strings that do not use three quotation marks (“““ or ‘‘‘).&lt;/p&gt;

&lt;h2&gt;
  
  
  typeerror: ‘int’ object is not subscriptable
&lt;/h2&gt;

&lt;p&gt;Objects that contain other objects, like lists, are subscriptable. Integers are not subscriptable because they do not contain other objects.&lt;/p&gt;

&lt;p&gt;This means that you cannot access values in an integer using slicing or indexing. &lt;a href="https://careerkarma.com/blog/python-typeerror-int-object-is-not-subscriptable/"&gt;To solve this error&lt;/a&gt;, make sure an integer is converted to a subscriptable object like a list or a string before trying to access values using slicing or indexing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;There are plenty more Python errors that we have not covered. There’s a lot of ways that developers make mistakes in their code and Python has to account for all of them that affect the way the Python interpreter reads code.&lt;/p&gt;

&lt;p&gt;Do not let error messages hold you back from coding. They’re a natural part of programming. Once you get some practice solving an error, you’ll find it gets easier to identify the cause of and solve similar errors in the future.&lt;/p&gt;

</description>
      <category>python</category>
      <category>webdev</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>SQL Tutorial Library from Career Karma</title>
      <dc:creator>Artur Meyster</dc:creator>
      <pubDate>Tue, 28 Jul 2020 20:39:50 +0000</pubDate>
      <link>https://forem.com/careerkarma/sql-tutorial-library-from-career-karma-5e98</link>
      <guid>https://forem.com/careerkarma/sql-tutorial-library-from-career-karma-5e98</guid>
      <description>&lt;h1&gt;
  
  
  SQL Tutorial Library from Career Karma
&lt;/h1&gt;

&lt;p&gt;Databases are absolutely everywhere. They’re used by software engineers to store data for apps and games. They’re used by web developers to store user data. They’re used by companies to manage all the data they create.&lt;/p&gt;

&lt;p&gt;SQL is used to store data in and retrieve data from databases. If you’re new to SQL, this article is for you! We’ve compiled a list of Career Karma tutorials on SQL to help you beef up your knowledge of the database language.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is SQL?
&lt;/h2&gt;

&lt;p&gt;SQL, which stands for Structured Query Language, is a language that allows you to access the contents of and modify the values in a database. SQL is pronounced as “S Q L” or “sequel”.&lt;/p&gt;

&lt;p&gt;SQL allows you to view data in a database, add data to a database, amend data inside a database, and manage access to a database.&lt;/p&gt;

&lt;p&gt;SQL was invented in the early 1970s. It may be an old technology but it’s still widely used today. In fact, SQL was declared a standard by the International Organization for Standardization (ISO) in 1997. It’s still the number-one database query technology to this data.&lt;/p&gt;

&lt;h2&gt;
  
  
  SQL Tutorials
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Create a Table
&lt;/h3&gt;

&lt;p&gt;First, you’ll need to learn how to create a table in a database. A table organizes data inside rows and columns. To create a table, you can use the &lt;a href="https://careerkarma.com/blog/sql-create-table/"&gt;CREATE TABLE statement&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Create a Record
&lt;/h3&gt;

&lt;p&gt;Database tables consist of records. Each record is an individual entry in a table. You can create a record by using the &lt;a href="https://careerkarma.com/blog/sql-insert/"&gt;SQL INSERT INTO&lt;/a&gt; statement.&lt;/p&gt;

&lt;p&gt;You can create a record that fills in all the column values in a database or you can create a record with some values omitted that you can set later on.&lt;/p&gt;

&lt;h3&gt;
  
  
  Select a Record
&lt;/h3&gt;

&lt;p&gt;SQL makes it easy to select data from a table. You can use the &lt;a href="https://careerkarma.com/blog/sql-select/"&gt;SELECT statement&lt;/a&gt; to select which data you want to retrieve from a table. You can select all the columns from a table or a specific set of columns.&lt;/p&gt;

&lt;h3&gt;
  
  
  Using the WHERE Statement
&lt;/h3&gt;

&lt;p&gt;The &lt;a href="https://careerkarma.com/blog/sql-where/"&gt;WHERE statement&lt;/a&gt; is used to select records on which a command should be run. It can be used with a SELECT statement to view records that meet a condition. It can also be used with statements like UPDATE and DELETE to select which records should be modified.&lt;/p&gt;

&lt;h3&gt;
  
  
  Viewing Information About a Database
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://careerkarma.com/blog/sql-aggregate-functions/"&gt;Aggregate functions&lt;/a&gt; allow you to retrieve information about data inside a database. The SQL aggregate functions are COUNT, MIN, MAX, AVG, and SUM.&lt;/p&gt;

&lt;p&gt;For instance, you can retrieve the average of values in a database column, or the highest record with the highest in a column. &lt;/p&gt;

&lt;h3&gt;
  
  
  Update a Record
&lt;/h3&gt;

&lt;p&gt;The &lt;a href="https://careerkarma.com/blog/sql-update/"&gt;UPDATE statement&lt;/a&gt; modifies the contents of a record or multiple records. By default, the UPDATE statement amends all records in a database. That’s why it is often used with a WHERE statement. The WHERE statement lets you select specific records to change.&lt;/p&gt;

&lt;h3&gt;
  
  
  Delete a Record
&lt;/h3&gt;

&lt;p&gt;What happens if you want to delete a record? That’s where the &lt;a href="https://careerkarma.com/blog/sql-delete-row/"&gt;DELETE statement&lt;/a&gt; comes in handy. The DELETE statement can delete all records in a database or a record or set of records that meet a particular condition or list of conditions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Commenting in a Database
&lt;/h3&gt;

&lt;p&gt;You can write &lt;a href="https://careerkarma.com/blog/sql-comment/"&gt;comments inside an SQL database&lt;/a&gt;. Developers use comments to keep track of their queries and commands and how they work. Comments can span over one single line or over multiple lines.&lt;/p&gt;

&lt;h3&gt;
  
  
  Limit a SELECT Query
&lt;/h3&gt;

&lt;p&gt;A SELECT query could return hundreds or thousands of values in a large database (or even more). The &lt;a href="https://careerkarma.com/blog/sql-limit/"&gt;LIMIT statement&lt;/a&gt; limits the number of records returned by a query. For example, you could return only the first 10 records when a query is run.&lt;/p&gt;

&lt;h3&gt;
  
  
  Check if a Value is Not Equal
&lt;/h3&gt;

&lt;p&gt;The &lt;a href="https://careerkarma.com/blog/sql-not-equal/"&gt;not equal operator&lt;/a&gt; (!=) checks if a value is not equal to another value. This allows you to select or modify records which have a column whose value is not equal to a particular value.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;SQL may be an old technology and developers may debate over how to pronounce it. Nevertheless, SQL is still the most widely used database query technology in the world.&lt;/p&gt;

&lt;p&gt;Learning SQL will put you on a good footing for a number of careers in technology. Whether you want to be &lt;a href="https://careerkarma.com/careers/database-administration/"&gt;a database administrator&lt;/a&gt;, &lt;a href="https://careerkarma.com/careers/data-science/"&gt;a data scientist&lt;/a&gt;, or &lt;a href="https://careerkarma.com/careers/web-development/"&gt;a web developer&lt;/a&gt;, knowing how to write queries in SQL is helpful.&lt;/p&gt;

</description>
      <category>sql</category>
      <category>codenewbie</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
    <item>
      <title>JavaScript Tutorials from Career Karma</title>
      <dc:creator>Artur Meyster</dc:creator>
      <pubDate>Tue, 14 Jul 2020 17:03:48 +0000</pubDate>
      <link>https://forem.com/careerkarma/javascript-tutorials-from-career-karma-3cg7</link>
      <guid>https://forem.com/careerkarma/javascript-tutorials-from-career-karma-3cg7</guid>
      <description>&lt;h1&gt;
  
  
  JavaScript for Beginners: The Career Karma Roundup
&lt;/h1&gt;

&lt;p&gt;Without &lt;a href="https://careerkarma.com/blog/what-is-javascript-used-for/"&gt;JavaScript&lt;/a&gt;, the web would be a different place. There wouldn't be any animated images. Forms would not be as interactive as they are today. JavaScript is embedded in almost every web page that you visit. Even this web page uses JavaScript so that buttons animate when you click on them, and to allow you to post comments.&lt;/p&gt;

&lt;p&gt;JavaScript is a &lt;a href="https://careerkarma.com/blog/what-is-a-scripting-language/"&gt;scripting language&lt;/a&gt; that allows you to add interactive features on web pages. Whereas HTML and CSS take care of the structure and style of a web page respectively, JavaScript helps you add dynamic content. &lt;/p&gt;

&lt;p&gt;JavaScript has a friendly syntax which means that it's quite easy to get started, if you are willing to invest the right amount of energy. But, there's a lot to learn, and so it can be difficult to figure out where to focus your attention. We've prepared a list of tutorials on JavaScript to help you get started on your journey.&lt;/p&gt;

&lt;h2&gt;
  
  
  Functions and the Console
&lt;/h2&gt;

&lt;p&gt;Functions allow you to divide your code into blocks which can be executed multiple times in your program. Writing functions helps reduce repetition and improves the readability of a program. The console allows you to keep track of what your program is doing.&lt;/p&gt;

&lt;h3&gt;
  
  
  JavaScript Functions
&lt;/h3&gt;

&lt;p&gt;A &lt;a href="https://careerkarma.com/blog/how-to-use-javascript-functions/"&gt;JavaScript function&lt;/a&gt; allows you to group together a block of code into one place. You can declare a function either using the function expression or the "function" keyword. In this guide, you'll learn more about how to declare and work with functions using both these methods.&lt;/p&gt;

&lt;h3&gt;
  
  
  Arrow Functions
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://careerkarma.com/blog/javascript-arrow-function/"&gt;Arrow functions&lt;/a&gt; are a newer way of declaring functions. Arrow functions, sometimes referred to as "fat arrow" functions, are more concise and therefore easier to read than traditional functions.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Console
&lt;/h3&gt;

&lt;p&gt;The console is an essential tool for debugging. You can use &lt;a href="https://careerkarma.com/blog/javascript-console/"&gt;the console&lt;/a&gt; to track events in your code, including warnings and errors. In this guide, you'll learn how to debug code using the JavaScript web console.&lt;/p&gt;

&lt;h2&gt;
  
  
  Working with Lists and Objects
&lt;/h2&gt;

&lt;p&gt;Lists allow you to store multiple similar values in one variable. For instance, a program could store a list of user names, or a list of cookies sold at a local bakery, all in one variable.&lt;/p&gt;

&lt;p&gt;Objects allow you to store multiple properties about a certain value.&lt;/p&gt;

&lt;h3&gt;
  
  
  Find an Item in a List
&lt;/h3&gt;

&lt;p&gt;The &lt;a href="https://careerkarma.com/blog/javascript-includes/"&gt;JavaScript includes() function&lt;/a&gt; allows you to check whether an item is in a list, and returns a boolean depending on whether that item can be found.&lt;/p&gt;

&lt;h3&gt;
  
  
  Sort a List
&lt;/h3&gt;

&lt;p&gt;The &lt;a href="https://careerkarma.com/blog/javascript-sort-array/"&gt;JavaScript sort()&lt;/a&gt; method allows you to sort an array in a particular order. In this tutorial, you'll learn about how to use the sort() method on a list.&lt;/p&gt;

&lt;h3&gt;
  
  
  An Introduction to Objects
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://careerkarma.com/blog/javascript-objects/"&gt;JavaScript objects&lt;/a&gt; store data in name:value pairs. This means that you can add labels to specific types of data that you want to store within an object. For instance, an object could store the title, author, and date of publication for a book.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conditionals and Loops
&lt;/h2&gt;

&lt;p&gt;Conditional statements allow you to control the flow of your program. They evaluate an expression and run a block of code depending on the outcome of that expression. Loops, on the other hand, allow you to automate repetitive tasks.&lt;/p&gt;

&lt;h3&gt;
  
  
  if Statements
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://careerkarma.com/blog/javascript-if-else/"&gt;"If" statements in JavaScript&lt;/a&gt; evaluate a condition and run a block of code depending on its outcome. With an "if" statement, you can specify "else if" statements to check whether one of multiple conditions has been met in your code.&lt;/p&gt;

&lt;h3&gt;
  
  
  for Loop
&lt;/h3&gt;

&lt;p&gt;The &lt;a href="https://careerkarma.com/blog/javascript-for-loop/"&gt;for loop in JavaScript&lt;/a&gt; runs a particular block of code a pre-defined number of times. This helps you reduce repetition in your code and automate common processes.&lt;/p&gt;

&lt;h3&gt;
  
  
  forEach Loop
&lt;/h3&gt;

&lt;p&gt;Similar to the for loop, the &lt;a href="https://careerkarma.com/blog/javascript-foreach-loop/"&gt;JS forEach loop&lt;/a&gt; runs a block of code for each item in an iterable object. You can use a forEach loop to go through a list, a string, an object, or another iterable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Next Steps
&lt;/h2&gt;

&lt;p&gt;Are you up for a challenge? You've come to the right place. Here are a few hand-selected tutorials for you that will push your knowledge to the limits and help you become a master of coding in JavaScript:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Manipulate the contents of a page using &lt;a href="https://careerkarma.com/blog/javascript-innertext-innerhtml/"&gt;innerText and innerHTML&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://careerkarma.com/blog/javascript-events/"&gt;Create events&lt;/a&gt; using JavaScript&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://careerkarma.com/blog/javascript-date/"&gt;Use date and time&lt;/a&gt; in your programs&lt;/li&gt;
&lt;li&gt;  Use the &lt;a href="https://careerkarma.com/blog/queryselector-javascript/"&gt;querySelector method&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  Work with &lt;a href="https://careerkarma.com/blog/javascript-default-parameters/"&gt;JS default parameters&lt;/a&gt; in your functions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There's a lot to learn about JavaScript, and we haven't even started talking about frameworks. This isn't a problem because it means that there will always be something new for you to learn. Once you master the basics, you'll be well positioned to build even more complex applications.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>codenewbie</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
    <item>
      <title>CSS Tutorial Library from Career Karma</title>
      <dc:creator>Artur Meyster</dc:creator>
      <pubDate>Fri, 10 Jul 2020 20:36:21 +0000</pubDate>
      <link>https://forem.com/careerkarma/css-tutorial-library-from-career-karma-44ng</link>
      <guid>https://forem.com/careerkarma/css-tutorial-library-from-career-karma-44ng</guid>
      <description>&lt;p&gt;&lt;em&gt;In this Career Karma article roundup, we’re covering all the best posts from the &lt;a href="https://careerkarma.com/blog?utm_source=Dev.to&amp;amp;utm_medium=Roundup&amp;amp;utm_campaign=September"&gt;Career Karma blog&lt;/a&gt; on how to create the styling for our front end projects with CSS using industry best practices.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Cascading Style Sheets, otherwise known as CSS, was created to solve a big problem when it came to HTML:  adding the interior decoration to the frame of the website. When Hypertext Markup Language (HTML) started to implement styling, it became burdensome for developers. So, CSS was created by the W3Consortium to solve the styling problem cluttering up the markup language.&lt;/p&gt;

&lt;p&gt;If you’re looking for a progressive tutorial that walks through how to get started with CSS – this post is for you! We are featuring links from some of our resources and interactive tutorials so you can get up to speed on CSS in no time. &lt;/p&gt;

&lt;h1&gt;
  
  
  CSS Tutorials from Career Karma
&lt;/h1&gt;




&lt;h2&gt;
  
  
  CSS – What is it?
&lt;/h2&gt;

&lt;p&gt;Cascading Style Sheets makes up one part of the trifecta that is primarily responsible for frontend web development. In this article, we take a deep dive into &lt;a href="https://careerkarma.com/blog/what-is-css/"&gt;what CSS is&lt;/a&gt;, how it works, and how to get started when it comes to learning how to style your HTML. &lt;/p&gt;

&lt;h2&gt;
  
  
  CSS Syntax
&lt;/h2&gt;

&lt;p&gt;The first thing you will want to start to master is &lt;a href="https://careerkarma.com/blog/css-syntax/"&gt;CSS syntax&lt;/a&gt;. Here, we will talk a little bit about how selectors work and how to write declaration blocks using basic CSS Style rules. &lt;/p&gt;

&lt;h2&gt;
  
  
  How Do You Link CSS to HTML?
&lt;/h2&gt;

&lt;p&gt;As your projects grow in size, we need to move our CSS from in between style tags in the head of our HTML Document to its own .css file. In this article, we examine how to &lt;a href="https://careerkarma.com/blog/link-css-to-html/"&gt;link CSS and HTML&lt;/a&gt;. &lt;/p&gt;

&lt;h2&gt;
  
  
  Using CSS Selectors
&lt;/h2&gt;

&lt;p&gt;Take a deep dive into using &lt;a href="https://careerkarma.com/blog/css-selectors/"&gt;CSS Selectors&lt;/a&gt; by learning about class, id, universal and descendent selectors – this will pave the way for creating declaration blocks with CSS properties and values that will affect how the UI looks. &lt;/p&gt;

&lt;h2&gt;
  
  
  CSS Properties
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Position
&lt;/h3&gt;

&lt;p&gt;The &lt;a href="https://careerkarma.com/blog/css-position/"&gt;position property in CSS&lt;/a&gt; affects how elements are positioned on the web page. We use the position property, for example, to fix a navigation bar up at the top of a web page so that it can be seen the entire time a user is scrolling on the page. We’ll take a look at the five different values we can use for the position property and how they are used in CSS. &lt;/p&gt;

&lt;h3&gt;
  
  
  Float
&lt;/h3&gt;

&lt;p&gt;Let’s take a look at how to position elements on a web page by using the &lt;a href="https://careerkarma.com/blog/css-float/"&gt;CSS float property&lt;/a&gt;. This tutorial takes a look at how float works with interactive tutorials. &lt;/p&gt;

&lt;h3&gt;
  
  
  Display
&lt;/h3&gt;

&lt;p&gt;The &lt;a href="https://careerkarma.com/blog/css-inline-block/"&gt;CSS display&lt;/a&gt; property is arguably one of the most important properties to understand in CSS. In this article, we look into the inline, inline-block, and block display values and the differences between each. &lt;/p&gt;

&lt;h3&gt;
  
  
  Margin
&lt;/h3&gt;

&lt;p&gt;The &lt;a href="https://careerkarma.com/blog/css-margin/"&gt;CSS margin property&lt;/a&gt; is one of the four components of the box model. Here we take a look at how to write out the margin property and what role it plays in the layout of a web page. &lt;/p&gt;

&lt;h3&gt;
  
  
  Padding
&lt;/h3&gt;

&lt;p&gt;The &lt;a href="https://careerkarma.com/blog/css-padding/"&gt;padding property in CSS&lt;/a&gt; is another one of the four components of the box model. Here we take a look at how to write out the padding property and what role it plays in the layout of a web page. &lt;/p&gt;

&lt;h3&gt;
  
  
  Border
&lt;/h3&gt;

&lt;p&gt;The &lt;a href="https://careerkarma.com/blog/css-borders/"&gt;CSS border property&lt;/a&gt; is another one of the four components of the box model. Here we take a look at how to write out the border property and what role it plays in the layout of a web page. &lt;/p&gt;

&lt;h3&gt;
  
  
  Color
&lt;/h3&gt;

&lt;p&gt;In this article on the &lt;a href="https://careerkarma.com/blog/css-font-color/"&gt;CSS color property&lt;/a&gt;, we learn about not only color but also background color and how to use it on text blocks. &lt;/p&gt;

&lt;h3&gt;
  
  
  Font-Size
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://careerkarma.com/blog/css-font-size/"&gt;CSS font-size&lt;/a&gt; comes into play when we talk about accessibility. Here, we take a look at the different types of font-sizes we can use on text:  pixels, rems, ems and vw/vh. &lt;/p&gt;

&lt;h2&gt;
  
  
  CSS Models
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Box Model
&lt;/h3&gt;

&lt;p&gt;The &lt;a href="https://careerkarma.com/blog/css-box-model/"&gt;CSS Box Model&lt;/a&gt; is the oldest layout pattern in CSS. We use properties like float, vertical-align, display: inline, display: inline-block, and display: block to map out the layout of our web page. In addition, we will take a deep dive on margin, padding, and border, and content and how those items affect the container(s) that have our elements. &lt;/p&gt;

&lt;h3&gt;
  
  
  Flexbox Model
&lt;/h3&gt;

&lt;p&gt;The &lt;a href="https://careerkarma.com/blog/css-flexbox/"&gt;CSS Flexbox Model&lt;/a&gt; uses display: flex and all the flex properties to create a more responsive layout in CSS. We’ll discover the different flex properties, including flex-direction, flex-wrap, flex-flow, justify-content and align-self, and align-items to create highly flexible, responsive layouts that help to make our lives as developers a little easier. Read on to find out more! &lt;/p&gt;

&lt;h3&gt;
  
  
  Media Queries
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://careerkarma.com/blog/css-media-queries/"&gt;Media queries in CSS&lt;/a&gt; are special selectors that allow us to use CSS selectors at different breakpoints. This is especially important to implement if we want to ensure a responsive layout for our site. When you’re ready to make your site responsive, you’re well on your way to earning your membership to the CSS dojo. &lt;/p&gt;




&lt;p&gt;&lt;em&gt;This is just the beginning! Our library of programming tutorials is constantly expanding to cover more topics and functions, so be sure to check the full &lt;a href="https://careerkarma.com/blog/beginners-guide-to-css/"&gt;beginner’s guide to learning CSS &lt;/a&gt;on the Career Karma blog the next time you encounter a CSS problem!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>css</category>
      <category>codenewbie</category>
      <category>webdev</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Guide to Learning To Code During Coronavirus</title>
      <dc:creator>Artur Meyster</dc:creator>
      <pubDate>Fri, 20 Mar 2020 20:31:36 +0000</pubDate>
      <link>https://forem.com/careerkarma/guide-to-learning-to-code-during-coronavirus-373</link>
      <guid>https://forem.com/careerkarma/guide-to-learning-to-code-during-coronavirus-373</guid>
      <description>&lt;h1&gt;
  
  
  Coronavirus: A Guide for Online Learners
&lt;/h1&gt;

&lt;p&gt;Coronavirus, officially known as COVID-19, has impacted all of our lives. Whether we know someone who is sick, or whether we have been asked to work from home — or go even further — there has been no escaping the virus. We are all under a lot of stress, and we at Career Karma are here to help you get through this crisis.&lt;/p&gt;

&lt;p&gt;There is no shortage of suggestions on how you can protect your health — again, remember to wash your hands and follow government guidelines — but coronavirus has resulted in us all making compromises. For example, many of us have been asked to switch to online classes, rather than go to school or bootcamp in person. If you have experience with learning from home, this may not feel any different, but if this is your first time as an online learner, you may be confused.&lt;/p&gt;

&lt;p&gt;In these times, the last thing you should be confused about is how you can continue your studies. In response to our &lt;a href="https://careerkarma.com/discussions/post/learning-remotely-amidst-a-pandemic-euRmDk9e/"&gt;Career Karma discussions thread&lt;/a&gt; about learning remotely during Coronavirus, we’ve compiled a quick guide with tips on how you, an online learner, can continue to invest in your personal development.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rAY_cwUP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://careerkarma.com/blog/wp-content/uploads/2020/03/Learning-remote-during-coronavirus.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rAY_cwUP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://careerkarma.com/blog/wp-content/uploads/2020/03/Learning-remote-during-coronavirus.jpg" alt="Learning From Home"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Embracing remote work (or learning)
&lt;/h2&gt;

&lt;p&gt;Many of us are used to the idea of showing up to school to learn, whether that means going to college or a vocational training program like a coding bootcamp. Middle school and high school students had an extended spring break, and now in-person classes are shutting down for the rest of the term.  &lt;/p&gt;

&lt;p&gt;Plus, colleges and universities are confining students to residence halls, or simply sending them home.  And while some public schools remain open, many already closed down and are asking students to attend remote classes instead.  Now, people have to adapt to this temporary interruption and learn to become online students.  &lt;/p&gt;

&lt;p&gt;It will be no surprise to tell you that online schooling is significantly different from learning in school. There are no lecturers in the same room as you who can prompt you to work; you need to find the motivation yourself when you are learning from home. There are no students around you with whom you can talk in the same classroom; you need to reach out to them remotely when you are learning from home or &lt;a href="https://careerkarma.com/blog/remote-working-guide/"&gt;working remotely&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Eliminate distractions
&lt;/h3&gt;

&lt;p&gt;Are you someone who likes to keep a news tab open? Or someone who is partial to looking at Twitter every time they get bored?&lt;/p&gt;

&lt;p&gt;There are a number of tools out there like RescueTime and Freedom that can help you eliminate these distractions and get on with your day. Before you start learning, spend some time thinking about the biggest distractions that are likely to affect your day — like social media, the news, television — and take deliberate steps to eliminate them.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GNXoLoAU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://media.graphcms.com/qRYuy2KdTCyMaciwhxDA" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GNXoLoAU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://media.graphcms.com/qRYuy2KdTCyMaciwhxDA" alt="Working at home"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;While you’re at home, there will be no shortage of real-life distractions, too. Remember that learning from home still means that you should be learning (and not about how best to fold your clothes!). When you’re learning, make sure you focus on your studies and working on assignments, and build systems to help you ignore real-life distractions. Are you tempted to eat a snack? Work away from the kitchen. Do you want to go for a nap? Work outside your bedroom.&lt;/p&gt;

&lt;h3&gt;
  
  
  Make yourself visible
&lt;/h3&gt;

&lt;p&gt;When you’re in a classroom, everyone is visibly learning — it’s easy to tell that everyone is working hard. But when you’re learning from home, it can be more difficult to tell when others are working. For others, this means it can be difficult for them to know when to reach out to you; for you, it means you may struggle to find out when you can talk with your classmates.&lt;/p&gt;

&lt;p&gt;If your online course has a community, enable push notifications and set a Slack status update to let people know when you’re active and available to learn together. You could even set a specific status for when you have a spare few minutes and want to provide feedback on others’ projects.&lt;/p&gt;

&lt;p&gt;The more visible you are, the more likely people are to reach out to you and want to chat. During a time where you may be in the house more than usual, this is crucial.&lt;/p&gt;

&lt;h2&gt;
  
  
  Create a structure
&lt;/h2&gt;

&lt;p&gt;Structure is the secret to success as a remote worker (or learner). When you’re in a classroom, there is already a set structure ready for you: there is a timetable, a clear schedule, a predefined break and lunchtime. At home, however, you need to create most of this structure yourself.&lt;/p&gt;

&lt;p&gt;Here are a few tips you can use to create structure for yourself as a remote learner:&lt;/p&gt;

&lt;h3&gt;
  
  
  Separate home from studying
&lt;/h3&gt;

&lt;p&gt;Learning from home means that your home is your school. Home is also home, though: a place where you cook, sleep, and spend time with family.&lt;/p&gt;

&lt;p&gt;When you start learning online, you should build a schedule around taking breaks. Perhaps you get up every hour and walk around the house for five minutes, or perhaps you take a long lunchtime break, an afternoon break, and clock off early. Do whatever works for you, with one condition: you give yourself adequate time to rest and relax.&lt;/p&gt;

&lt;p&gt;In addition, after you have reached your goals for the day, you should stop and relax. In fact, you may even find it better to walk away from your computer entirely and go do something else, like practice piano or cook. The more you can do to physically distance yourself and your “work setup” after you have finished studying for the day, the easier you will find it to build a balance between work and home.&lt;/p&gt;

&lt;h3&gt;
  
  
  Figure out when you work best
&lt;/h3&gt;

&lt;p&gt;For seasoned remote workers, knowing when you work best is usually instinctual. But that feeling only comes after spending weeks and months getting to know your work routine. If you’re a new online learner, you’ll likely be starting from square one.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--A-8Qi7W9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://media.graphcms.com/XiDjOFQLTKaeb7Lcw4hn" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A-8Qi7W9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://media.graphcms.com/XiDjOFQLTKaeb7Lcw4hn" alt="woman working on tech projects"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Throughout your online learning journey, you should aim to figure out when you work best or what some people call the “Flow State”. Do you work best in your living room or your bedroom? Do you work best in the morning or in the evening? One of the advantages of remote studying is that you have more flexibility over your schedule, so you have the freedom to experiment with new working times and patterns.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building your community
&lt;/h2&gt;

&lt;p&gt;Community is an essential part of success as an online learner. While you may no longer be in the same room as your classmates, that does not mean there is no community for you to access. In fact, if you do some extra work, you’ll be able to find so many interesting people with whom to talk through the internet.&lt;/p&gt;

&lt;p&gt;When you start learning online, reach out to your classmates and get to know them. Ask them questions about themselves — where do they live, where did they attend school, why have they enrolled in a specific online course — and talk with them like you would if you were in the same room.&lt;/p&gt;

&lt;p&gt;These people will act as your support network throughout your course. If you are stuck, they’ll be around to help; if they need help, they will be sure to reach out to you. (If you are struggling to find this community — for instance, if you are taking a standard online course with no classroom component — check out the &lt;a href="https://careerkarma.com/discussions/feed"&gt;Career Karma Discussions platform&lt;/a&gt;. We’ll introduce you to a number of other online learners who you can think of as accountability buddies!)&lt;/p&gt;

&lt;p&gt;If you have a question about your studies, be sure to reach out to people in your community. It’s likely that a classmate has been through — or is going through — a similar problem that you are only now encountering, and they may be able to help you work through it.&lt;/p&gt;

&lt;p&gt;In addition, you should also make sure all your social time is not about studying and learning. Ask your classmates if they would be up for a 30-minute evening call where you all get together and chat about your lives. You could even ask to watch a television show with them remotely, or play a game together.&lt;/p&gt;

&lt;h2&gt;
  
  
  Starting your job search on the right foot
&lt;/h2&gt;

&lt;p&gt;The goal of many online learning programs — like coding bootcamps — is to help you get a job, and you may be asking yourself “how can I start my job search if I have to learn and work from home?” Great question!&lt;/p&gt;

&lt;h3&gt;
  
  
  Connect with program alumni
&lt;/h3&gt;

&lt;p&gt;Reach out to the alumni of your online learning program and ask them about their job search process. This will allow you to get a better sense of the career trajectory of successful graduates of your online learning program, thereby helping you to inform your next steps. Here are a few sample questions you could ask:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;When did you graduate from the program?&lt;/li&gt;
&lt;li&gt;How did the program help you find a job?&lt;/li&gt;
&lt;li&gt;What tips do you have for someone who is about to graduate?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Program alumni usually have a lot of advice to share about how to make the most of the resources made available to you by your online learning program. It’s just a matter of asking.&lt;/p&gt;

&lt;h3&gt;
  
  
  Build your network
&lt;/h3&gt;

&lt;p&gt;As a result of coronavirus, many of us have to stay at home. This means that in-person networking — the “tried and true” method of finding a job — is no longer a tool you can leverage. Instead, you should try to build your network online. Create complete profiles on Twitter, GitHub, LinkedIn, and &lt;a href="https://careerkarma.com/discussions/projects"&gt;Career Karma Projects&lt;/a&gt; to share your bootcamp projects and connect with startups and recruiters looking to hire bootcamp grads. Reach out to people who you find interesting, and keep an eye out for opportunities.&lt;/p&gt;

&lt;h3&gt;
  
  
  Set career goals
&lt;/h3&gt;

&lt;p&gt;You may be bound to your home, but that doesn’t mean you should not set career goals. In fact, setting career goals will be a crucial part of getting to where you want to be in the future (remember, even when times seem tough, you should know that we will get through this!).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--U1dFLBWH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://d30vrbc6r9jj52.cloudfront.net/web-illustrations/careers/day-in-life-of-software-engineer.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--U1dFLBWH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://d30vrbc6r9jj52.cloudfront.net/web-illustrations/careers/day-in-life-of-software-engineer.jpg" alt="Day in the life of a software engineer"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As you progress throughout your job search, you should set clear and actionable goals. The clearer your goals are, the easier you will find it to break down those goals into simple steps you can take to make progress in your career. Here are a few ideas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I will cold email 20 companies in the next 10 days&lt;/li&gt;
&lt;li&gt;I will participate in three phone interviews&lt;/li&gt;
&lt;li&gt;I will study for 5 hours for my upcoming technical interview&lt;/li&gt;
&lt;li&gt;I will do a dry-run technical interview with my friend&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In addition, you should try to make your goals action-oriented. In the above examples, our goals were simple, clear, and were focused on a particular action, like sending cold emails. It can also be helpful to introduce numbers to help make your career goals more specific (i.e. do X within the next 5 days).&lt;/p&gt;

&lt;h2&gt;
  
  
  Going forward
&lt;/h2&gt;

&lt;p&gt;Learning is still important, and online education shouldn’t reduce the quality of your studies. All signs point to the fact this may be a long crisis, but one that society, as a whole, will be able to get through. When this ends, you’ll want to be able to feel as though you were able to use your time productively, instead of using your time obsessing over the next news story.&lt;/p&gt;

&lt;p&gt;Being at home more than usual presents you with an opportunity to invest more in your skills. Learn about the topics you have wanted to read about for a long time; build the skills you know you need to get to where you want to be in your career. Learning is all about doing your future self a favor, and right now that’s what we all should be doing.&lt;/p&gt;

&lt;p&gt;One thing you should remember is that everyone will have a different experience learning from home. Some of your fellow students may be balancing family time and studying; others may be working alone and so are looking for more social contact remotely. As a result, there is no “one size fits all solution” for remote learning. It’s all about trying out new things until you find what works for you.&lt;/p&gt;

&lt;p&gt;Stay healthy, keep learning, and do your best to take care of yourself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you’re starting out to learn and work from home, join the &lt;a href="https://careerkarma.com/discussions/post/learning-remotely-amidst-a-pandemic-euRmDk9e/"&gt;Career Karma discussions&lt;/a&gt; to find and share tips to stay motivated and see what other people are doing to stay focused during Coronavirus quarantine.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>motivation</category>
      <category>productivity</category>
      <category>beginners</category>
    </item>
    <item>
      <title>NEW RESOURCE: Python Tutorial Library from Career Karma</title>
      <dc:creator>Artur Meyster</dc:creator>
      <pubDate>Mon, 02 Mar 2020 14:52:33 +0000</pubDate>
      <link>https://forem.com/careerkarma/new-resource-python-tutorial-library-from-career-karma-2mp0</link>
      <guid>https://forem.com/careerkarma/new-resource-python-tutorial-library-from-career-karma-2mp0</guid>
      <description>&lt;p&gt;Python is a popular &lt;a href="https://careerkarma.com/blog/object-oriented-languages/"&gt;object-oriented programming language&lt;/a&gt; that we use for a variety of purposes, including &lt;a href="https://careerkarma.com/careers/software-engineer/"&gt;software engineering&lt;/a&gt;, &lt;a href="https://careerkarma.com/careers/data-science/"&gt;data science&lt;/a&gt;, and back end &lt;a href="https://careerkarma.com/careers/web-development/"&gt;web development&lt;/a&gt;. The language, created by Guido van Rossum in 1991, is easy to use thanks to its readability. The language features thousands of third-party packages giving developers access to numerous additional functions.&lt;/p&gt;

&lt;p&gt;Python is an &lt;a href="https://careerkarma.com/blog/easiest-programming-languages-to-learn/"&gt;easy programming language to learn&lt;/a&gt;, but it features several benefits that make it an excellent choice for beginners. Python uses simple syntax, making it more readable than other languages, which means it’s easy to start with. Additionally, Python works in a variety of contexts, so you can build powerful applications shortly after learning the basics.&lt;/p&gt;

&lt;p&gt;If you’re looking for quick and easy tutorials on the most commonly-used Python concepts and functions, this post is for you! We have linked to our interactive Python tutorials on each concept, which include source code for the concepts we discuss. &lt;/p&gt;

&lt;p&gt;Now, let’s delve into some of the most useful Python functions you should learn.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Python Tutorials from Career Karma&lt;/strong&gt;
&lt;/h1&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://careerkarma.com/blog/append-to-list/"&gt;Python Append to List&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;When you’re working with a list, you may want to add items to that list. For instance, you may have a list of toy animals stocked at a store to which you want to add a new animal.&lt;/p&gt;

&lt;p&gt;We can use three functions to append an item to a list:  &lt;code&gt;append()&lt;/code&gt;,  &lt;code&gt;insert()&lt;/code&gt;, and  &lt;code&gt;extend()&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Append()&lt;/code&gt;  allows you to add an item to the end of a list.  &lt;code&gt;Insert()&lt;/code&gt;  will enable you to add an item at a specific position in a list.  &lt;code&gt;Extend()&lt;/code&gt;  allows you to merge two lists into one. Read our guide on these methods for examples on how to use them in practice.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://careerkarma.com/blog/python-array/"&gt;Python Array&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Arrays are an essential data type in Python that allows you to store lists of data. You can manipulate arrays in several ways: you can add items, remove items, clear the array, and more. Learn more about Python array functions in our guide on the topic here.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://careerkarma.com/blog/python-break-and-continue/"&gt;Python Break and Continue&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;We can use a Python &lt;code&gt;break&lt;/code&gt; statement to stop a loop and continue with the rest of a program, and the &lt;code&gt;continue&lt;/code&gt; statement works to exit a loop and proceed to the next iteration. Both of these statements are useful if you’re looking to skip certain parts of a loop.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://careerkarma.com/blog/python-comment/"&gt;Python Comment&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Comments allow you to take notes on your code that will be ignored by the compiler. There are a couple of reasons why developers write comments. If you’re working on a big program, comments can help you keep track of each operation; comments can help teams ensure that everyone can read each other’s code; if you’re fixing a bug, comments can help you keep track of your thoughts.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://careerkarma.com/blog/python-enumerate/"&gt;Python Enumerate&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The  &lt;code&gt;enumerate()&lt;/code&gt;  Python function allows you to loop through a list of items while keeping track of the index value in a separate variable. This function is useful if you have an array that you want to loop through, and where you want to keep track of the index value of each item.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://careerkarma.com/blog/python-input/"&gt;Python Input&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Retrieving and processing input from a user is a crucial part of programming. Let’s say you are writing a program that collects a student’s numerical grade on a test and tells them whether they earned an A, B, C, D, or failed the test. You would need to get the user’s grade.&lt;/p&gt;

&lt;p&gt;The Python  &lt;code&gt;input()&lt;/code&gt;  function allows you to retrieve information through the keyboard, which you can then process in your program.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://careerkarma.com/blog/python-print-without-new-line/"&gt;Python Print Without Newline&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;When you’re writing a program, you may want to print a value to the console and keep it on the same line as another value. For example, you may wish to an employee’s name, payroll address, and salary to appear on the same line in your program.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://careerkarma.com/blog/python-deque-queue/"&gt;Python Queue and Deque&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Queues are a function in Python that allows you to store data in a first-in, first-out order. For example, if you have a product waitlist and want to enable people to order your product in order of when they signed up, you could use a queue.&lt;/p&gt;

&lt;p&gt;You can also create a deque, which allows you to create a double-ended queue that is last-in, first-out.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://careerkarma.com/blog/python-read-file/"&gt;Python Read File&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Often, you’ll store data for a Python program in a file, which is useful if you have large sets of data you want to work with, or if you want to save data. To read the contents of a file, there are three Python functions that you can use:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;code&gt;read()&lt;/code&gt;: Returns the contents of a file&lt;/li&gt;
&lt;li&gt;  &lt;code&gt;readline()&lt;/code&gt;: Returns the next line of a file&lt;/li&gt;
&lt;li&gt;  &lt;code&gt;readlines()&lt;/code&gt;: Returns a list of lines in a file&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Read our full guide on Python read file methods to learn more about how these work, and how you can use them to read the contents of a file.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://careerkarma.com/blog/python-reverse-list/"&gt;Python Reverse List&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;There may be an occasion where you have a list that you want to flip into reverse order. For example, you may have a list of employee names in alphabetical order that you want to appear in reverse alphabetical order.&lt;/p&gt;

&lt;p&gt;There are three ways you can reverse a list in Python:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Slicing&lt;/li&gt;
&lt;li&gt;  &lt;code&gt;Reverse()&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;code&gt;Reversed()&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://careerkarma.com/blog/python-sort/"&gt;Python Sort&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The Python  &lt;code&gt;sorted()&lt;/code&gt;  function allows you to sort a list. For example, you can use  &lt;code&gt;sorted()&lt;/code&gt;  to sort an array of employee names in ascending order, or a list of orders in descending order of their order IDs.&lt;/p&gt;

&lt;p&gt;You can use sort to arrange a list in both ascending or descending order. Or you can use the &lt;code&gt;key&lt;/code&gt; parameter to specify your own custom sort if you want to run a more advanced sort operation on your list of values.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://careerkarma.com/blog/python-substring/"&gt;Python Substring&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;When you’re working with a string, you may want to split it up into different parts. For example, you may want to split up a user’s name into two variables: first name and surname. Or you may want to get the last four numbers in a user’s ID.&lt;/p&gt;

&lt;p&gt;By using the Python slicing approach, you can retrieve this data. Slicing allows you to get a specific part of a string and create a  &lt;code&gt;substring&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://careerkarma.com/blog/python-try-except/"&gt;Python Try Except&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;When you’re writing a program, you may want to test a specific block of code to make sure that it works before the rest of your program runs. In Python, you can use try/except blocks to test your code for problems and handle exceptions and errors gracefully.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://careerkarma.com/blog/python-zip/"&gt;Python Zip&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;When you’re working in Python, you may want to create a set of dictionaries from two arrays. For example, you may have three arrays that store a user’s name, their customer ID, and their email address, that you want to merge into one. That’s where the  &lt;code&gt;zip()&lt;/code&gt;  function comes in.&lt;/p&gt;

&lt;p&gt;Python  &lt;code&gt;zip()&lt;/code&gt;  allows you to create a list of tuples which contain elements from the iterable items — such as a list, set, tuple, or dictionary — that you have passed into the  &lt;code&gt;zip()&lt;/code&gt;  function.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;But this is just the beginning! Our library of programming tutorials is constantly expanding to cover more topics and functions, so be sure to check the full &lt;a href="https://careerkarma.com/blog/python-for-beginners/"&gt;beginner's guide to learning Python&lt;/a&gt; on the Career Karma blog the next time a Python problem leaves your brain feeling squeezed!&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yrboP8w9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://744025.smushcdn.com/1245953/wp-content/uploads/2019/01/ck_logo.png%3Flossy%3D1%26strip%3D1%26webp%3D1" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yrboP8w9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://744025.smushcdn.com/1245953/wp-content/uploads/2019/01/ck_logo.png%3Flossy%3D1%26strip%3D1%26webp%3D1" alt="Career Karma logo" title="Career Karma Logo"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>codenewbie</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>🚨Coding Bootcamps over a Decade - We analyzed 130,000+ bootcamp grads over the last 10 years, and here is what we found...</title>
      <dc:creator>Artur Meyster</dc:creator>
      <pubDate>Wed, 12 Feb 2020 20:23:59 +0000</pubDate>
      <link>https://forem.com/careerkarma/coding-bootcamps-over-a-decade-we-analyzed-130-000-bootcamp-grads-over-the-last-10-years-and-here-is-what-we-found-2j5h</link>
      <guid>https://forem.com/careerkarma/coding-bootcamps-over-a-decade-we-analyzed-130-000-bootcamp-grads-over-the-last-10-years-and-here-is-what-we-found-2j5h</guid>
      <description>&lt;p&gt;We studied 105 bootcamps and 133,392 bootcamp students using publicly available LinkedIn alumni data over the last decade and here are the results.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;The Analysis&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Our &lt;strong&gt;&lt;a href="https://careerkarma.com/blog/bootcamp-market-report-2020/" rel="noopener noreferrer"&gt;State of the Bootcamp Market Report&lt;/a&gt;&lt;/strong&gt; analyzed data from over 130,000 coding bootcamp graduates who attended one of 105 US-based coding bootcamps. This data included information on graduate skills, top companies that hire bootcamp graduates, the locations of bootcamp graduates, and the number of people who have attended coding bootcamp.&lt;/p&gt;

&lt;p&gt;For the purposes of this report, our definition of a coding bootcamp was: &lt;em&gt;“An immersive, employment-focused educational program of typically 3-12 months’ duration designed to help adults develop industry-oriented skills relevant to pursuing careers in tech.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In addition, we also analyzed the bootcamp market more broadly to find out more about where the market has been in the last decade, and where bootcamps could go if they reach their full potential in the next decade.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://careerkarma.com/blog/bootcamp-market-report-2020/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdabuttonfactory.com%2Fbutton.png%3Ft%3DREAD%2BFULL%2BREPORT%2BHERE%26f%3DCalibri-Bold%26ts%3D30%26tc%3Dfff%26hp%3D20%26vp%3D8%26c%3Dround%26bgt%3Dunicolored%26bgc%3Dff9f35" alt="Read Full Report Here"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Market Size&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcareerkarma.com%2Fblog%2Fwp-content%2Fuploads%2F2020%2F02%2FState-of-the-Bootcamp-Market-Report-Infographics-01-4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcareerkarma.com%2Fblog%2Fwp-content%2Fuploads%2F2020%2F02%2FState-of-the-Bootcamp-Market-Report-Infographics-01-4.jpg" alt="Market size infographic"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In 2019, 33,959 students attended one of the 105 coding bootcamps studied in this market analysis, representing a 4.38% growth since 2018. In addition, the number of students who attended coding bootcamp in 2019 reached an all-time high.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Historical Alumni Statistics, 2012-2019&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The following chart shows the number of students graduating from bootcamps in the United States each year between the years 2012 and 2019. This data is not cumulative, and represents the number of graduating students in each year. In 2020, we expect the bootcamp sector to grow to an estimated 35,446 students.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcareerkarma.com%2Fblog%2Fwp-content%2Fuploads%2F2020%2F02%2FState-of-the-Bootcamp-Market-Report-Infographics-06-1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcareerkarma.com%2Fblog%2Fwp-content%2Fuploads%2F2020%2F02%2FState-of-the-Bootcamp-Market-Report-Infographics-06-1.jpg" alt="Historical Alumni Statistics"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In 2019, 6,995 students graduated from an online coding bootcamp, a 31.44% increase since 2018. The average tuition for these courses was $14,623.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcareerkarma.com%2Fblog%2Fwp-content%2Fuploads%2F2020%2F02%2FState-of-the-Bootcamp-Market-Report-Infographics-07-1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcareerkarma.com%2Fblog%2Fwp-content%2Fuploads%2F2020%2F02%2FState-of-the-Bootcamp-Market-Report-Infographics-07-1.jpg" alt="Online Bootcamps"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tuition revenue in 2019 was approximately $460,733,000, a 4.81% increase from $439,581,000 in 2018.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcareerkarma.com%2Fblog%2Fwp-content%2Fuploads%2F2020%2F02%2FState-of-the-Bootcamp-Market-Report-Infographics-05-1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcareerkarma.com%2Fblog%2Fwp-content%2Fuploads%2F2020%2F02%2FState-of-the-Bootcamp-Market-Report-Infographics-05-1.jpg" alt="Tuition Revenue Infographic"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Bootcamp Costs and Financing&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The average in-person bootcamp cost $13,293 in the US in 2019. The most expensive full-time programs charged over $20,000 in tuition. The most expensive full-time programs charged over $20,000 in tuition. The most common financing options offered by bootcamps were: upfront payment, installments, student loans, and Income Share Agreements.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcareerkarma.com%2Fblog%2Fwp-content%2Fuploads%2F2020%2F02%2FState-of-the-Bootcamp-Market-Report-Infographics-03.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcareerkarma.com%2Fblog%2Fwp-content%2Fuploads%2F2020%2F02%2FState-of-the-Bootcamp-Market-Report-Infographics-03.jpg" alt="Tuition Infographic"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We noticed a trend emerging with Income Share Agreements. In 2019, 27 US bootcamps offered ISAs to their students. The average terms were a 38 month term (length), $42,476 minimum income threshold, 13.8% income-share percentage, and a $32,754 payment cap.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcareerkarma.com%2Fblog%2Fwp-content%2Fuploads%2F2020%2F02%2FInfographics-ISA_2020.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcareerkarma.com%2Fblog%2Fwp-content%2Fuploads%2F2020%2F02%2FInfographics-ISA_2020.jpg" alt="ISA Infographic"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Bootcamp Graduate Locations&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcareerkarma.com%2Fblog%2Fwp-content%2Fuploads%2F2020%2F02%2F2_State-of-the-Bootcamp-Market-Report-Infographics-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcareerkarma.com%2Fblog%2Fwp-content%2Fuploads%2F2020%2F02%2F2_State-of-the-Bootcamp-Market-Report-Infographics-1.png" alt="Graduate Location Infographic"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Coding bootcamp graduates can be found all across the US. The top five metropolitan areas in 2019 in terms of how many bootcamp grads are employed in each city were  &lt;a href="https://careerkarma.com/locations/new-york/" rel="noopener noreferrer"&gt;New York City&lt;/a&gt; (46 bootcamps), &lt;a href="https://careerkarma.com/locations/san-francisco/" rel="noopener noreferrer"&gt;San Francisco&lt;/a&gt; (33 bootcamps), &lt;a href="https://careerkarma.com/locations/los-angeles/" rel="noopener noreferrer"&gt;Los Angeles&lt;/a&gt; (21 bootcamps), &lt;a href="https://careerkarma.com/locations/seattle/" rel="noopener noreferrer"&gt;Seattle&lt;/a&gt; (18 bootcamps), and &lt;a href="https://careerkarma.com/locations/washington/" rel="noopener noreferrer"&gt;Washington, D.C.&lt;/a&gt; (16 bootcamps).&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Top Employers&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2F744025.smushcdn.com%2F1245953%2Fwp-content%2Fuploads%2F2020%2F02%2FTop-Companies-hiring-Coding-Bootcamp-Graduates-1024x985.jpg%3Flossy%3D1%26strip%3D1%26webp%3D1" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2F744025.smushcdn.com%2F1245953%2Fwp-content%2Fuploads%2F2020%2F02%2FTop-Companies-hiring-Coding-Bootcamp-Graduates-1024x985.jpg%3Flossy%3D1%26strip%3D1%26webp%3D1" alt="Top Employers Infographic"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Companies of all shapes and sizes have hired coding bootcamps in the past. The five top companies who have hired the most bootcamp graduates as of 2019 were Google, Microsoft, Amazon, Facebook, and JPMorgan Chase &amp;amp; Co.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Largest Bootcamps&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Coding bootcamps have been around for around a decade, and so there are a couple of bootcamps who are ahead of the rest in terms of student enrollments.&lt;/p&gt;

&lt;p&gt;We identified the largest bootcamps by the total size of their student and graduate body. See the table below for the top ten bootcamps by the total number of students and graduates each school has served since being founded, as of December 21, 2019.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;School Name&lt;/th&gt;
&lt;th&gt;Students (as of December 21, 2019)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;General Assembly&lt;/td&gt;
&lt;td&gt;44,800&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hack Reactor / Galvanize&lt;/td&gt;
&lt;td&gt;6,300&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Flatiron School&lt;/td&gt;
&lt;td&gt;5,600&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ironhack&lt;/td&gt;
&lt;td&gt;4,500&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bloc&lt;/td&gt;
&lt;td&gt;3,200&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Lambda School&lt;/td&gt;
&lt;td&gt;3,100&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;App Academy&lt;/td&gt;
&lt;td&gt;3,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Springboard&lt;/td&gt;
&lt;td&gt;3,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Thinkful&lt;/td&gt;
&lt;td&gt;2,900&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fullstack Academy&lt;/td&gt;
&lt;td&gt;2,700&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The ten largest bootcamps in terms of the total size of their student body in 2019 were &lt;a href="https://careerkarma.com/schools/general-assembly/" rel="noopener noreferrer"&gt;General Assembly&lt;/a&gt;, &lt;a href="https://careerkarma.com/schools/hack-reactor/" rel="noopener noreferrer"&gt;Hack Reactor / Galvanize&lt;/a&gt;, &lt;a href="https://careerkarma.com/schools/flatiron-school/" rel="noopener noreferrer"&gt;Flatiron School&lt;/a&gt;, &lt;a href="https://careerkarma.com/schools/ironhack/" rel="noopener noreferrer"&gt;Ironhack&lt;/a&gt;, &lt;a href="https://careerkarma.com/schools/bloc/" rel="noopener noreferrer"&gt;Bloc&lt;/a&gt;, &lt;a href="https://careerkarma.com/schools/lambda-school" rel="noopener noreferrer"&gt;Lambda School&lt;/a&gt;, &lt;a href="https://careerkarma.com/schools/app-academy/" rel="noopener noreferrer"&gt;App Academy&lt;/a&gt;, &lt;a href="https://careerkarma.com/schools/springboard/" rel="noopener noreferrer"&gt;Springboard&lt;/a&gt;, &lt;a href="https://careerkarma.com/schools/thinkful/" rel="noopener noreferrer"&gt;Thinkful&lt;/a&gt;, and &lt;a href="https://careerkarma.com/schools/fullstack-academy/" rel="noopener noreferrer"&gt;Fullstack Academy&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Largest Acquisitions&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcareerkarma.com%2Fblog%2Fwp-content%2Fuploads%2F2020%2F02%2FBootcampAcquisitions.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcareerkarma.com%2Fblog%2Fwp-content%2Fuploads%2F2020%2F02%2FBootcampAcquisitions.png" alt="Acquisitions Infographic"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Over the last few years, a number of acquisitions have taken place in the coding bootcamp space. Acquirers range from traditional education technology companies looking to expand to coding bootcamps who want to grow their businesses.&lt;/p&gt;

&lt;p&gt;The top three acquisitions in the bootcamp sector in 2019 were 2U’s acquisition of Trilogy Education Services ($750 million), Chegg’s acquisition of Thinkful ($80 million+), and Bridgepoint Education’s acquisition of Fullstack Academy ($17.5 million + 2.5 million shares).&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The Future of Coding Bootcamps&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Based on the information we gathered from our study, we believe that coding bootcamps have a promising future. We identified that coding bootcamps are filling a real market demand, offering people who are underserved by traditional educational options the ability to acquire the skills they need to pursue a career in tech.&lt;/p&gt;

&lt;p&gt;In the next decade, we expect that a few trends will emerge. Firstly, coding bootcamps will become more focused on new subjects such as cloud computing and big data. This trend is expected to grow as demands in the technology sector change, and bootcamps look for new ways to convince people to learn at their schools. Secondly, coding bootcamps will focus more heavily on making their offerings unique, perhaps exploring living stipends, new career offerings, “earn and learn” arrangements, and new learning approaches. These will all help bootcamps attract new students, which will allow schools to compete in a growing market.&lt;/p&gt;

&lt;p&gt;In addition, we believe that there will be a strong focus on offering new payment options to students. As we discussed earlier, ISAs became more common in 2019, and we believe that because they offer more favorable terms for people who are debt averse in many cases. But one financing option cannot work for everyone, and so bootcamps in the future will likely try to offer as many different options as possible, whether those be upfront payment, ISAs, installments, loans, scholarships, or G.I. Bill financing.&lt;/p&gt;

&lt;p&gt;Finally, we expect that coding bootcamps will start to explore the “bootcamp agency” model more closely. This is where students work on real-life projects while studying. These agency models can help students develop a greater sense of what it means to work on a professional software development project, and provides useful experience in preparation for the job search.&lt;/p&gt;

&lt;p&gt;Bootcamps have their limitations, of course. For people who are looking to pursue a computer science education, a university may be a better option, for example. And bootcamps are also more focused on specific technical areas rather than the broader "computer science" field. But with that said, coding bootcamps are helping enable access to a technical education for many people who are not served well by the traditional system. For people who want to break into a career in technology quickly, bootcamps have established themselves as a good option.&lt;/p&gt;

&lt;p&gt;Coding bootcamps are still relatively new in relation to other training options such as computer science degrees and online courses, and so there is still a lot to be seen. However, given the massive growth realized over the last few years in the industry, we can expect that bootcamps will play an important role in the future of training people for jobs in tech.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Conflict of Interest Disclosure&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Career Karma matches career switchers to bootcamps and job training programs. Career Karma is paid by bootcamps to help prospective students prepare for and get accepted into a training program based on their needs. In writing this paper, the author acknowledged this conflict of interest and took appropriate action to ensure the paper’s findings were not influenced by any relationships with Career Karma partners, affiliates, or external stakeholders.&lt;/p&gt;

&lt;p&gt;James Gallagher, the Career Karma main researcher assigned to this project, was given autonomy over the direction of this market study and the final authority on decisions pertinent to the content of this paper.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://careerkarma.com/blog/bootcamp-market-report-2020/" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcareerkarma.com%2Fblog%2Fwp-content%2Fuploads%2F2020%2F02%2FState-of-the-Bootcamp-Market-Report-2020-Banner.jpg" alt="Read Full Report Here"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;If you would like to use any infographics or statistics in the report, feel free to do so—just cite the original report &lt;a href="https://careerkarma.com/blog/bootcamp-market-report-2020/" rel="noopener noreferrer"&gt;https://careerkarma.com/blog/bootcamp-market-report-2020/&lt;/a&gt;&lt;/p&gt;




&lt;h4&gt;
  
  
  &lt;strong&gt;👋 If you found this study interesting, please ❤️&lt;/strong&gt;
&lt;/h4&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;✍️ If you are a bootcamp grad or someone who has worked with bootcamp graduates on your dev team, please comment about your experience below.&lt;/strong&gt;
&lt;/h4&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;🔮 If you're not in tech yet, what are your thoughts about the next 10 years for bootcamps? 🚀 or 💣&lt;/strong&gt;
&lt;/h4&gt;

</description>
      <category>career</category>
      <category>discuss</category>
      <category>codenewbie</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Python vs the World - Career Karma Roundup #5</title>
      <dc:creator>Artur Meyster</dc:creator>
      <pubDate>Sun, 12 Jan 2020 14:22:36 +0000</pubDate>
      <link>https://forem.com/careerkarma/career-karma-roundup-5-python-vs-the-world-4iad</link>
      <guid>https://forem.com/careerkarma/career-karma-roundup-5-python-vs-the-world-4iad</guid>
      <description>&lt;p&gt;&lt;em&gt;Python is quickly becoming one of the most popular programming languages in use today. In this article roundup, we've gathered all our &lt;strong&gt;&lt;a href="https://careerkarma.com/"&gt;Career Karma blog&lt;/a&gt;&lt;/strong&gt; posts comparing the versatile Python language against a variety of competing languages.&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Python vs the World&lt;/strong&gt;
&lt;/h1&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://careerkarma.com/blog/csharp-vs-python/"&gt;Python vs C#&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;C# (‘C-Sharp’) and Python are both object-oriented, high-level languages. They offer fast development and good performance and are both highly relevant languages in most fields. So if you only plan on picking one, which is better: C# vs Python? We’re going to break down both languages and compare them to see why they are relevant and when each should be used. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://careerkarma.com/blog/python-vs-ruby/"&gt;Python vs Ruby&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;In this article, we’ll point out the differences between the two languages. We’ll give you a better idea of what Python and Ruby do best. Indeed, which scripting language is ‘best’ is a matter of personal opinion. So use your own judgment to determine which is ‘best’ for you when comparing Python vs Ruby.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://careerkarma.com/blog/python-vs-php/"&gt;Python vs PHP&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;In the world of web development, Python and PHP are popular buzzwords. It’s impossible not to come across them, especially in the context of web frameworks and back end development. For people starting their lives in programming, you might be interested in the field of back end development and how Python and PHP pertain to it.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://careerkarma.com/blog/python-vs-c/"&gt;Python vs C&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;When comparing two programming languages—even two of the most popular ones—it’s not always easy to make a one to one comparison. The languages may be so dissimilar or used for such different purposes that it’s hard to match them against each other. Python and C, while having some similarities, are very different languages used for a wide range of tasks. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://careerkarma.com/blog/python-vs-java/"&gt;Python vs Java&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Since they’re 2 of the &lt;a href="https://careerkarma.com/blog/easiest-programming-languages-to-learn/"&gt;easiest programming languages to learn&lt;/a&gt; (and most important), it’s time for Career Karma to weigh-in on the Python vs Java debate.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://careerkarma.com/blog/javascript-and-python/"&gt;Python vs JavaScript&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Python and JavaScript are two of the most commonly used coding languages today—and for a good reason. Both have an enormous amount of practical applications, especially in web development. Although these two programming languages share many similarities, they’re also quite different. In this article, we’ll go over the similarities and differences between Python and JavaScript, and why it’s still a great idea to learn both languages. &lt;/p&gt;




&lt;p&gt;&lt;em&gt;I am a coding bootcamp grad and CTO of the Y Combinator-backed startup &lt;strong&gt;&lt;a href="https://careerkarma.com/"&gt;Career Karma&lt;/a&gt;&lt;/strong&gt;. I’m happy to answer any questions you may have about career hacks, resumes, the job hunt, and anything about learning to code! Please let me know your opinions in the comments below!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yrboP8w9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://744025.smushcdn.com/1245953/wp-content/uploads/2019/01/ck_logo.png%3Flossy%3D1%26strip%3D1%26webp%3D1" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yrboP8w9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://744025.smushcdn.com/1245953/wp-content/uploads/2019/01/ck_logo.png%3Flossy%3D1%26strip%3D1%26webp%3D1" alt="Career Karma logo" title="Career Karma Logo"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>javascript</category>
      <category>java</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Career Karma Roundup #4: Top Tips for Technical Portfolio and Technical Resume Greatness</title>
      <dc:creator>Artur Meyster</dc:creator>
      <pubDate>Wed, 11 Sep 2019 10:30:27 +0000</pubDate>
      <link>https://forem.com/careerkarma/career-karma-roundup-4-top-tips-for-tech-portfolio-and-resume-greatness-30d3</link>
      <guid>https://forem.com/careerkarma/career-karma-roundup-4-top-tips-for-tech-portfolio-and-resume-greatness-30d3</guid>
      <description>&lt;p&gt;&lt;em&gt;In this &lt;strong&gt;&lt;a href="https://careerkarma.com/?utm_source=Dev.to&amp;amp;utm_medium=Roundup&amp;amp;utm_campaign=September"&gt;Career Karma&lt;/a&gt;&lt;/strong&gt; article roundup, we're covering all the best posts from the &lt;strong&gt;&lt;a href="https://careerkarma.com/blog?utm_source=Dev.to&amp;amp;utm_medium=Roundup&amp;amp;utm_campaign=September"&gt;Career Karma blog&lt;/a&gt;&lt;/strong&gt; on how to create outstanding technical resumes and portfolios that will set you apart from the competition.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Technical Resume
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://careerkarma.com/blog/technical-resumes/?utm_source=Dev.to&amp;amp;utm_medium=Roundup&amp;amp;utm_campaign=September"&gt;Technical Resumes: The Ultimate Guide to Standing Out from the Crowd&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No matter where you’re at in your career, one of the most important tools you can use to land &lt;strong&gt;&lt;a href="https://careerkarma.com/blog/how-to-rock-your-technical-interview/?utm_source=Dev.to&amp;amp;utm_medium=Roundup&amp;amp;utm_campaign=September"&gt;technical interviews&lt;/a&gt;&lt;/strong&gt; and get hired is your technical resume. But with all the conflicting advice on how to format a resume, what to include on one, and things to avoid, it can be a challenge to determine what you should believe and how to go about resume writing. That’s why Career Karma has compiled this ultimate guide to technical resume greatness. Here, you’ll find all the information and tips you need to create a resume that will help you break into a new tech career or advance further in your current organization. &lt;/p&gt;

&lt;h2&gt;
  
  
  The Technical Portfolio
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://careerkarma.com/blog/how-to-make-your-behance-portfolio-stand-out/?utm_source=Dev.to&amp;amp;utm_medium=Roundup&amp;amp;utm_campaign=September"&gt;How to Make Your Behance Portfolio Stand Out&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As a &lt;strong&gt;&lt;a href="https://careerkarma.com/blog/what-is-ux-ui-design/?utm_source=Dev.to&amp;amp;utm_medium=Roundup&amp;amp;utm_campaign=September"&gt;UX/UI designer&lt;/a&gt;&lt;/strong&gt;, you’re in one of &lt;strong&gt;&lt;a href="https://careerkarma.com/blog/best-tech-jobs/?utm_source=Dev.to&amp;amp;utm_medium=Roundup&amp;amp;utm_campaign=September"&gt;the best tech jobs&lt;/a&gt;&lt;/strong&gt; of the day. You know how to make your visuals sing to the customer, and you have an intuitive grasp of graphic interface fundamentals. To put those skills to their maximum use, you need to make sure your Behance portfolio looks its best. A well-designed portfolio lets your future employers know what they can expect from your work. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://careerkarma.com/blog/how-to-build-a-ui-design-portfolio/?utm_source=Dev.to&amp;amp;utm_medium=Roundup&amp;amp;utm_campaign=September"&gt;How to Build a UI Design Portfolio and Land the Perfect Job&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As a tech-inclined person with an eye for design, you’re probably familiar with user interface (UI) design. &lt;strong&gt;&lt;a href="https://careerkarma.com/blog/web-designer-salary/?utm_source=Dev.to&amp;amp;utm_medium=Roundup&amp;amp;utm_campaign=September"&gt;UI designer salaries&lt;/a&gt;&lt;/strong&gt; are impressive, and these designers get to plan out the interfaces we all use in our daily lives. To compete for the top jobs, though, you need to know how to build a UI design portfolio. When you have a competitive UI portfolio, you stand out and get noticed by prospective employers. It can mean the difference between applying for a position and getting an interview.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://careerkarma.com/blog/how-to-build-a-full-stack-developer-portfolio/?utm_source=Dev.to&amp;amp;utm_medium=Roundup&amp;amp;utm_campaign=September"&gt;How to Build a Full Stack Developer Portfolio&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Whether you’ve just graduated from a &lt;strong&gt;&lt;a href="https://careerkarma.com/blog/preparing-for-a-coding-bootcamp/?utm_source=Dev.to&amp;amp;utm_medium=Roundup&amp;amp;utm_campaign=September"&gt;coding bootcamp&lt;/a&gt;&lt;/strong&gt; or are looking for a &lt;strong&gt;&lt;a href="https://careerkarma.com/blog/full-stack-developer-jobs/?utm_source=Dev.to&amp;amp;utm_medium=Roundup&amp;amp;utm_campaign=September"&gt;full stack developer job&lt;/a&gt;&lt;/strong&gt;, you already know how important your portfolio is. Without one, your prospective employers won’t have any way to gauge your skillset. A robust full stack portfolio can set you apart from the other applicants. In this article, we cover some of the most important things to include when building a full stack developer portfolio and explain why it’s so important to nail this step of the job-finding process.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;As a coding bootcamp grad and CTO of the Y Combinator-backed startup &lt;strong&gt;&lt;a href="https://careerkarma.com/?utm_source=Devto&amp;amp;utm_medium=articleroundup&amp;amp;utm_campaign=august"&gt;Career Karma&lt;/a&gt;&lt;/strong&gt;, I've been in your shoes, so I’m happy to answer any questions you may have about career hacks, resumes, the job hunt, and anything about learning to code! Please let me know your opinions in the comments below!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yrboP8w9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://744025.smushcdn.com/1245953/wp-content/uploads/2019/01/ck_logo.png%3Flossy%3D1%26strip%3D1%26webp%3D1" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yrboP8w9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://744025.smushcdn.com/1245953/wp-content/uploads/2019/01/ck_logo.png%3Flossy%3D1%26strip%3D1%26webp%3D1" alt="Career Karma logo" title="Career Karma Logo"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>portfolio</category>
      <category>career</category>
      <category>resume</category>
      <category>jobs</category>
    </item>
    <item>
      <title>A Letter to Code Newbies (from a Former Newbie)</title>
      <dc:creator>Artur Meyster</dc:creator>
      <pubDate>Tue, 13 Aug 2019 14:06:32 +0000</pubDate>
      <link>https://forem.com/careerkarma/a-letter-to-code-newbies-from-a-former-newbie-15ap</link>
      <guid>https://forem.com/careerkarma/a-letter-to-code-newbies-from-a-former-newbie-15ap</guid>
      <description>&lt;p&gt;Dear Code Newbies, &lt;/p&gt;

&lt;p&gt;I know learning to code can be tough at times. &lt;/p&gt;

&lt;p&gt;Chasing bugs for hours, only to realize that you misspelled a variable name or left out a semicolon. &lt;/p&gt;

&lt;p&gt;I wanted to share some words of encouragement to reassure you that &lt;em&gt;learning to code is absolutely worth it.&lt;/em&gt; &lt;/p&gt;




&lt;p&gt;Five years ago, I was a total code newbie. If you showed me a piece of code, I wouldn’t know what to do with it. &lt;/p&gt;

&lt;p&gt;Now I’m the Chief Technology Officer (CTO) of a venture-backed startup called &lt;strong&gt;&lt;a href="https://careerkarma.com/?utm_source=Devto&amp;amp;utm_medium=fullpost&amp;amp;utm_campaign=august"&gt;Career Karma&lt;/a&gt;&lt;/strong&gt; (Ycombinator 2019) helping people get jobs in tech.&lt;/p&gt;

&lt;p&gt;I remember the hardest thing in the very beginning was &lt;em&gt;finding the time to code.&lt;/em&gt; We all live busy lives, so making that extra hour to code after work at times seemed impossible. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Discipline&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;It took me months of "on-again-off-again" learning and doing tutorials to develop a habit where I can sit for two hours straight and focus on building a simple HTML page or solving a JavaScript toy problem.&lt;/p&gt;

&lt;p&gt;For reference, now I can sit and code for 6-8 hours straight with time flying by. If you’re concerned that you won’t get there, don’t worry: you will. It's like going to the gym--being disciplined and consistent is everything.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Tutorial Purgatory&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;After a few months of learning the basics of JavaScript, I got a subscription to Udemy and started my journey through tutorial purgatory. &lt;/p&gt;

&lt;p&gt;I would pick a JavaScript for beginners course, blindly copy everything that the instructor did, and midway through the course get bored and move on to the next tutorial that seemed more interesting. &lt;/p&gt;

&lt;p&gt;After a few months, I realized that I was running in place. I still couldn’t build a project from scratch, and most importantly, I didn’t have the confidence to explore on my own.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Learning How to Learn&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;One day, I decided I would build a chat app--no matter what. I struggled tremendously because there was no instructor to guide me or answers to look up. I had to figure it out on my own using Google, Stack Overflow and GitHub. &lt;/p&gt;

&lt;p&gt;Interestingly, it was after I built that app that I knew I had what it takes to become an engineer--learning how to learn is the secret to becoming great at coding. &lt;/p&gt;

&lt;p&gt;Every single day I’m faced with technical issues and bugs I’ve never seen before. Being a software engineer means getting comfortable with not knowing the answer but knowing that the answer is out there--and that you will find it!&lt;/p&gt;




&lt;p&gt;There were tons of people around me who helped me how to code and I want to pay it forward.&lt;/p&gt;

&lt;p&gt;If you’re someone who is starting to learn how to code or exploring bootcamps, direct message me, and I will add you to a group of people I’m mentoring. &lt;/p&gt;

&lt;p&gt;I look forward to seeing all of your coding journeys!&lt;/p&gt;

&lt;p&gt;Artur Meyster&lt;br&gt;
CTO of &lt;strong&gt;&lt;a href="https://careerkarma.com/?utm_source=Devto&amp;amp;utm_medium=fullpost&amp;amp;utm_campaign=august"&gt;Career Karma&lt;/a&gt;&lt;/strong&gt; (YC W19)&lt;/p&gt;

&lt;p&gt;P.S. If you found it interesting, please comment below which point you are struggling with the most :)&lt;/p&gt;




&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yrboP8w9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://744025.smushcdn.com/1245953/wp-content/uploads/2019/01/ck_logo.png%3Flossy%3D1%26strip%3D1%26webp%3D1" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yrboP8w9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://744025.smushcdn.com/1245953/wp-content/uploads/2019/01/ck_logo.png%3Flossy%3D1%26strip%3D1%26webp%3D1" alt="Career Karma logo" title="Career Karma"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>bootcamps</category>
      <category>career</category>
    </item>
  </channel>
</rss>
