<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Codekilla</title>
    <description>The latest articles on DEV Community by Codekilla (@codekillaofficial).</description>
    <link>https://dev.to/codekillaofficial</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4063412%2F9d4fb709-b95e-49e9-8322-1c18c96c77c6.png</url>
      <title>DEV Community: Codekilla</title>
      <link>https://dev.to/codekillaofficial</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/codekillaofficial"/>
    <language>en</language>
    <item>
      <title>The Same Beginner Program in C, Python, C++ and Java</title>
      <dc:creator>Codekilla</dc:creator>
      <pubDate>Sat, 08 Aug 2026 07:57:06 +0000</pubDate>
      <link>https://dev.to/codekillaofficial/the-same-beginner-program-in-c-python-c-and-java-4dka</link>
      <guid>https://dev.to/codekillaofficial/the-same-beginner-program-in-c-python-c-and-java-4dka</guid>
      <description>&lt;p&gt;When beginners compare programming languages, the syntax often receives all the attention. The more useful question is: &lt;strong&gt;which ideas remain the same, and which parts actually change?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Let us solve one small problem in C, Python, C++, and Java:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Store three scores.&lt;/li&gt;
&lt;li&gt;Calculate their average.&lt;/li&gt;
&lt;li&gt;Print whether the learner passed.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The complete runnable versions are available in the &lt;a href="https://github.com/codekillaofficial/beginner-code-examples-four-languages" rel="noopener noreferrer"&gt;public four-language examples repository&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The algorithm does not change
&lt;/h2&gt;

&lt;p&gt;Before choosing a language, the solution can be written in plain English:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;create a collection of scores;&lt;/li&gt;
&lt;li&gt;add the scores together;&lt;/li&gt;
&lt;li&gt;divide the total by the number of scores;&lt;/li&gt;
&lt;li&gt;compare the result with 60;&lt;/li&gt;
&lt;li&gt;print the outcome.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is the algorithm. Each language expresses it differently, but the reasoning remains stable.&lt;/p&gt;

&lt;h2&gt;
  
  
  C: explicit mechanics
&lt;/h2&gt;

&lt;p&gt;C makes types, array size, conversion, and program structure visible.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight c"&gt;&lt;code&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;scores&lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="mi"&gt;72&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;85&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;91&lt;/span&gt;&lt;span class="p"&gt;};&lt;/span&gt;
&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;total&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="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;count&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;sizeof&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;scores&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="k"&gt;sizeof&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;scores&lt;/span&gt;&lt;span class="p"&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;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&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="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;count&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;total&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="n"&gt;scores&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;average&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;double&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;total&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;count&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The cast to &lt;code&gt;double&lt;/code&gt; matters. Without it, dividing two integers would discard the fractional part.&lt;/p&gt;

&lt;p&gt;C is a strong choice when you want to understand types, memory, arrays, and the mechanics beneath higher-level languages. Continue with the &lt;a href="https://codekilla.com/courses/c-language" rel="noopener noreferrer"&gt;Codekilla C language course&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Python: concise expression
&lt;/h2&gt;

&lt;p&gt;Python provides built-in tools for common collection operations.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;scores&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;72&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;85&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;91&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="n"&gt;average&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;sum&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;scores&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="nf"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;scores&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Average: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;average&lt;/span&gt;&lt;span class="si"&gt;:&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Pass&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;average&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="mi"&gt;60&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Try again&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;There is no separate entry-point function in this small script, and no type declaration is required. That makes the first version shorter, but the underlying steps are identical to the C program.&lt;/p&gt;

&lt;p&gt;Python is a practical starting point for automation, data work, scripting, and rapid experimentation. Explore the &lt;a href="https://codekilla.com/courses/python" rel="noopener noreferrer"&gt;Codekilla Python course&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  C++: low-level control plus a standard library
&lt;/h2&gt;

&lt;p&gt;C++ can look similar to C, but its standard library provides higher-level collection and algorithm tools.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight cpp"&gt;&lt;code&gt;&lt;span class="n"&gt;std&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;array&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;scores&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="mi"&gt;72&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;85&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;91&lt;/span&gt;&lt;span class="p"&gt;};&lt;/span&gt;
&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;total&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;std&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;accumulate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;scores&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;begin&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt; &lt;span class="n"&gt;scores&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;end&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;average&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;static_cast&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;double&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;total&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;scores&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;size&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="n"&gt;std&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;average&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="mi"&gt;60&lt;/span&gt; &lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="s"&gt;"Pass"&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s"&gt;"Try again"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="sc"&gt;'\n'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here, &lt;code&gt;std::array&lt;/code&gt; knows its own size and &lt;code&gt;std::accumulate&lt;/code&gt; handles the summation. The explicit cast still makes the numeric conversion clear.&lt;/p&gt;

&lt;p&gt;C++ is useful for performance-sensitive software, systems, games, and competitive programming. Follow the &lt;a href="https://codekilla.com/courses/cpp-language" rel="noopener noreferrer"&gt;Codekilla C++ course&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Java: everything lives inside a class
&lt;/h2&gt;

&lt;p&gt;Java requires a class and a &lt;code&gt;main&lt;/code&gt; method for this standalone program.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="o"&gt;[]&lt;/span&gt; &lt;span class="n"&gt;scores&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;&lt;span class="mi"&gt;72&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;85&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;91&lt;/span&gt;&lt;span class="o"&gt;};&lt;/span&gt;
&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;total&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;score&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;scores&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;total&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="n"&gt;score&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;

&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;average&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;double&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="n"&gt;total&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;scores&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;length&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;average&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="mi"&gt;60&lt;/span&gt; &lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="s"&gt;"Pass"&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s"&gt;"Try again"&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The enhanced &lt;code&gt;for&lt;/code&gt; loop reads each score directly. As in C, converting before division prevents integer truncation.&lt;/p&gt;

&lt;p&gt;Java is widely used for backend applications, enterprise systems, and object-oriented programming foundations. Start with the &lt;a href="https://codekilla.com/courses/java" rel="noopener noreferrer"&gt;Codekilla Java course&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What stays the same?
&lt;/h2&gt;

&lt;p&gt;Across all four implementations, you still need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a collection;&lt;/li&gt;
&lt;li&gt;a loop or summation operation;&lt;/li&gt;
&lt;li&gt;a total;&lt;/li&gt;
&lt;li&gt;division;&lt;/li&gt;
&lt;li&gt;a conditional expression;&lt;/li&gt;
&lt;li&gt;output.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are transferable programming concepts. Learning them well is more valuable than memorizing punctuation.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually changes?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Type declarations
&lt;/h3&gt;

&lt;p&gt;C, C++, and Java declare numeric types explicitly. Python determines them at runtime.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Collection tools
&lt;/h3&gt;

&lt;p&gt;Python offers &lt;code&gt;sum&lt;/code&gt; and &lt;code&gt;len&lt;/code&gt;. C++ provides standard-library algorithms. The C and Java versions above show the summation loop directly.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Execution model
&lt;/h3&gt;

&lt;p&gt;C and C++ usually compile to native machine code. Python commonly runs through an interpreter. Java compiles to bytecode that runs on the Java Virtual Machine.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Program structure
&lt;/h3&gt;

&lt;p&gt;A small Python script can contain top-level statements. C and C++ use &lt;code&gt;main&lt;/code&gt;. Java places &lt;code&gt;main&lt;/code&gt; inside a class.&lt;/p&gt;

&lt;h2&gt;
  
  
  A better way to practise
&lt;/h2&gt;

&lt;p&gt;Do not copy all four programs and stop. Try these changes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Read scores from user input.&lt;/li&gt;
&lt;li&gt;Support an unknown number of scores.&lt;/li&gt;
&lt;li&gt;Print the highest and lowest values.&lt;/li&gt;
&lt;li&gt;Assign letter grades.&lt;/li&gt;
&lt;li&gt;Reject scores outside 0–100.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Run each version and explain why it works. The full source, commands, expected output, and challenge list are in the &lt;a href="https://github.com/codekillaofficial/beginner-code-examples-four-languages" rel="noopener noreferrer"&gt;GitHub comparison repository&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which language should you choose?
&lt;/h2&gt;

&lt;p&gt;Choose based on what you want to build:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;C&lt;/strong&gt; for fundamentals and lower-level understanding.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Python&lt;/strong&gt; for readability and fast development.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;C++&lt;/strong&gt; for control and performance.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Java&lt;/strong&gt; for structured, portable application development.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your first language is not a permanent decision. Once variables, collections, loops, functions, and conditions feel natural, learning another language becomes a translation exercise rather than starting again.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>tutorial</category>
      <category>python</category>
    </item>
    <item>
      <title>25 Programming Terms Every Beginner Should Know</title>
      <dc:creator>Codekilla</dc:creator>
      <pubDate>Wed, 05 Aug 2026 05:05:57 +0000</pubDate>
      <link>https://dev.to/codekillaofficial/25-programming-terms-every-beginner-should-know-1oa7</link>
      <guid>https://dev.to/codekillaofficial/25-programming-terms-every-beginner-should-know-1oa7</guid>
      <description>&lt;p&gt;Learning to code becomes much easier when the vocabulary stops feeling mysterious. Here are 25 terms you will meet in tutorials, documentation, error messages, and real projects.&lt;/p&gt;

&lt;h2&gt;
  
  
  The building blocks
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Variable
&lt;/h3&gt;

&lt;p&gt;A named reference to a value that may change.&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;score&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;score&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;score&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;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. Constant
&lt;/h3&gt;

&lt;p&gt;A named value that should not be reassigned.&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;courseName&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;JavaScript Basics&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. Boolean
&lt;/h3&gt;

&lt;p&gt;A value that is either &lt;code&gt;true&lt;/code&gt; or &lt;code&gt;false&lt;/code&gt;. Booleans help programs make decisions.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Array
&lt;/h3&gt;

&lt;p&gt;An ordered collection of values, such as a list of lessons or scores.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Object
&lt;/h3&gt;

&lt;p&gt;A value that groups related data and behavior.&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;learner&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;Asha&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;completedLessons&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="na"&gt;isPro&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Reusable logic
&lt;/h2&gt;

&lt;h3&gt;
  
  
  6. Function
&lt;/h3&gt;

&lt;p&gt;A reusable block of code that performs a task.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Parameter
&lt;/h3&gt;

&lt;p&gt;A named input declared by a function.&lt;/p&gt;

&lt;h3&gt;
  
  
  8. Argument
&lt;/h3&gt;

&lt;p&gt;The actual value supplied when the function is called.&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="nf"&gt;greet&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="p"&gt;{&lt;/span&gt; &lt;span class="c1"&gt;// name is a parameter&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="s2"&gt;`Hello, &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="s2"&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="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;greet&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Asha&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt; &lt;span class="c1"&gt;// "Asha" is an argument&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  9. Scope
&lt;/h3&gt;

&lt;p&gt;The region of a program where a variable or function is accessible.&lt;/p&gt;

&lt;h3&gt;
  
  
  10. Runtime
&lt;/h3&gt;

&lt;p&gt;The environment in which a program executes. A browser provides a JavaScript runtime; Node.js provides another.&lt;/p&gt;

&lt;h2&gt;
  
  
  Controlling a program
&lt;/h2&gt;

&lt;h3&gt;
  
  
  11. Conditional
&lt;/h3&gt;

&lt;p&gt;Logic that chooses what to do based on a condition.&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="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;score&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="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Level complete&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="k"&gt;else&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="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Keep practicing&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;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  12. Loop
&lt;/h3&gt;

&lt;p&gt;A structure that repeats instructions.&lt;/p&gt;

&lt;h3&gt;
  
  
  13. Algorithm
&lt;/h3&gt;

&lt;p&gt;A step-by-step method for solving a problem. Sorting names alphabetically is a simple example.&lt;/p&gt;

&lt;h3&gt;
  
  
  14. Bug
&lt;/h3&gt;

&lt;p&gt;A defect that makes software behave incorrectly.&lt;/p&gt;

&lt;h3&gt;
  
  
  15. Debugging
&lt;/h3&gt;

&lt;p&gt;The process of finding, understanding, and correcting bugs. Good debugging starts by reproducing the problem consistently.&lt;/p&gt;

&lt;h2&gt;
  
  
  Organizing larger programs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  16. Class
&lt;/h3&gt;

&lt;p&gt;A reusable blueprint for creating objects. Classes are one approach to organizing related data and behavior.&lt;/p&gt;

&lt;h3&gt;
  
  
  17. Database
&lt;/h3&gt;

&lt;p&gt;An organized system for storing and retrieving data. Applications use databases for users, products, messages, and much more.&lt;/p&gt;

&lt;h3&gt;
  
  
  18. API
&lt;/h3&gt;

&lt;p&gt;A defined way for software systems to communicate. A weather application might call an API to request today's forecast.&lt;/p&gt;

&lt;h3&gt;
  
  
  19. HTTP
&lt;/h3&gt;

&lt;p&gt;The protocol browsers and servers commonly use to exchange web data. Requests use methods such as GET, POST, PUT, and DELETE.&lt;/p&gt;

&lt;h3&gt;
  
  
  20. Repository
&lt;/h3&gt;

&lt;p&gt;A version-controlled home for project files and their history.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tools and execution
&lt;/h2&gt;

&lt;h3&gt;
  
  
  21. Source code
&lt;/h3&gt;

&lt;p&gt;Human-readable instructions written in a programming language.&lt;/p&gt;

&lt;h3&gt;
  
  
  22. Compiler
&lt;/h3&gt;

&lt;p&gt;Software that translates source code before execution.&lt;/p&gt;

&lt;h3&gt;
  
  
  23. Interpreter
&lt;/h3&gt;

&lt;p&gt;Software that executes source code directly, usually one instruction or unit at a time.&lt;/p&gt;

&lt;h3&gt;
  
  
  24. IDE
&lt;/h3&gt;

&lt;p&gt;An application that combines tools for writing, navigating, running, and debugging code. Visual Studio Code is a popular example.&lt;/p&gt;

&lt;h3&gt;
  
  
  25. Version control
&lt;/h3&gt;

&lt;p&gt;A system for tracking and coordinating changes to files. Git lets you compare revisions, create branches, and collaborate safely.&lt;/p&gt;

&lt;h2&gt;
  
  
  Put the vocabulary into practice
&lt;/h2&gt;

&lt;p&gt;Try this small JavaScript example:&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;scores&lt;/span&gt; &lt;span class="o"&gt;=&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;7&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="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;

&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;passed&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;score&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;score&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="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;results&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;scores&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;map&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;score&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="nx"&gt;score&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;passed&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;passed&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;score&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="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;results&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This short program uses constants, an array, a function, a parameter, arguments, booleans, objects, and an algorithm. Recognizing the terms makes the code easier to discuss and improve.&lt;/p&gt;

&lt;p&gt;I created an open, reusable version of this glossary on &lt;a href="https://github.com/codekillaofficial/programming-terminology-for-beginners" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;. It includes structured JSON data and is licensed under CC BY 4.0.&lt;/p&gt;

&lt;p&gt;For a searchable reference with hundreds of terms, categories, and beginner-friendly explanations, visit the &lt;a href="https://codekilla.com/terminology" rel="noopener noreferrer"&gt;Codekilla Programming Terminology Reference&lt;/a&gt;. You can also experiment with code in the &lt;a href="https://codekilla.com/compiler" rel="noopener noreferrer"&gt;Codekilla browser compiler&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Which programming term confused you most when you started?&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>webdev</category>
      <category>ai</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
