<?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: Jobby-John</title>
    <description>The latest articles on Forem by Jobby-John (@jobbyjohn).</description>
    <link>https://forem.com/jobbyjohn</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%2Fuser%2Fprofile_image%2F3714568%2F0cf0b36c-0ae1-42e7-8174-3d4a2a51dcea.png</url>
      <title>Forem: Jobby-John</title>
      <link>https://forem.com/jobbyjohn</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/jobbyjohn"/>
    <language>en</language>
    <item>
      <title>Introduction to excel for beginners.</title>
      <dc:creator>Jobby-John</dc:creator>
      <pubDate>Tue, 27 Jan 2026 17:05:17 +0000</pubDate>
      <link>https://forem.com/jobbyjohn/introduction-to-excel-for-beginners-odd</link>
      <guid>https://forem.com/jobbyjohn/introduction-to-excel-for-beginners-odd</guid>
      <description>&lt;p&gt;&lt;strong&gt;What is excel&lt;/strong&gt;&lt;br&gt;
Microsoft Excel, is a spreadsheet program made by Microsoft. This is a tool used to organise data in rows and columns, carry out calculations, analyse data, visualise information with graphs and charts, automate tasks using formulas, functions, or macros. Excel is widely used in business, schools and other entities to perform all the above functions. &lt;br&gt;
&lt;strong&gt;Working with excel&lt;/strong&gt;&lt;br&gt;
When working with excel it is key to remember how to edit and save any changes made in the worksheet. To save a workbook you can use the shortcut ctrl+s. This saves any changes made on the workbook and prevents the loss of any unsaved work. &lt;br&gt;
Excel has a column side and a row. The column side are labelled in letters while the rows side is labelled by numbers. This can be seen in the image below. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo3386q882723lqpnzdrk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo3386q882723lqpnzdrk.png" alt=" " width="800" height="433"&gt;&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Working the excel&lt;/strong&gt;&lt;br&gt;
Working with excel is easy. It involves entering columns and row values and storing them in excel. For instance, let us assume you are the principal of a certain how school and you would love to know the perfomance of the students in the last examination. You can use excel  to find the best performing student, the mean score, average score, lowest score and such. &lt;br&gt;
In this article I will input data for 10 students in the class and their scores in various subjects and carry out analysis using this data. This is the data that we will be using. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhlub7bsog0dqypecjn93.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhlub7bsog0dqypecjn93.png" alt=" " width="800" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Analyzing data. &lt;br&gt;
Mean- This is the average score for specific selected data. For instance in our data we can use the average function to find the mean score of the students in each subject. We use the function =Average(). Please note that all formulas in excel must start with an equal sign =. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj09r8zazmipb2m1yrkhe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj09r8zazmipb2m1yrkhe.png" alt=" " width="800" height="83"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sum- This adds the various points and finds the total points. In this we use the function = Sum(). &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fin8iplisr00iw6pt7nmi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fin8iplisr00iw6pt7nmi.png" alt=" " width="160" height="488"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Min and Max functions&lt;br&gt;
The min and max functions finds the minimum and maximum values in a specific column. We usually use =Min() for the minimum and =Max() for the maximum value. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2pqilq5ryune8zxq6btz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2pqilq5ryune8zxq6btz.png" alt=" " width="800" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Count function.&lt;br&gt;
The count function is used to find the specific number that exist in a certain column. In this function we use the formula =count()&lt;/p&gt;

&lt;p&gt;The if and ifs function&lt;br&gt;
The IF function checks whether a condition is true or false and returns one value if it’s true and another value if it’s false. The IFS function checks multiple conditions in order and returns a value for the first condition that is true. For instance in our data we can use the IF function to assign grades on the scores. For 90 and Above we can assign A,for grades between 80 and 90 we can assign B and for grades between 70 and 80 we will assign a C. The rest below 70 will be F. We will use this formulae =IFS(J2&amp;gt;=90,"A", J2&amp;gt;=80,"B", J2&amp;gt;=70,"C", TRUE,"F")&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyc4n1lih2r3ji5eo6yqr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyc4n1lih2r3ji5eo6yqr.png" alt=" " width="800" height="432"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;VLOOKUP AND HLOOKUP, XLOOKUP&lt;br&gt;
In Excel, the LOOKUP function is used to find a value in a row or column and return a related value from another row or column, usually requiring the data to be sorted, while HLOOKUP (horizontal lookup) searches for a value across the first row of a table and returns a corresponding value from a specified row below it, and XLOOKUP is a newer, more flexible function that can search both vertically and horizontally without needing sorted data and can replace older lookup functions like LOOKUP and HLOOKUP.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>microsoft</category>
      <category>productivity</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Understanding Git in a simple and elaborate way.</title>
      <dc:creator>Jobby-John</dc:creator>
      <pubDate>Sun, 18 Jan 2026 06:03:43 +0000</pubDate>
      <link>https://forem.com/jobbyjohn/understanding-git-in-a-simple-and-elaborate-way-557b</link>
      <guid>https://forem.com/jobbyjohn/understanding-git-in-a-simple-and-elaborate-way-557b</guid>
      <description>&lt;p&gt;*&lt;em&gt;Understanding Git Version Control: How I Push, Pull, and Track Changes *&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;When I first started programming, I kept overwriting files and losing progress. Sometimes I would break my project and have no way to go back. That’s when I discovered Git — a version control system that completely changed how I manage code.&lt;/p&gt;

&lt;p&gt;In this article I will explain how I track changes, commit, push, and pull code using Git in a simple way. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What Is Git and Why Do I Use It?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Git is a tool that tracks changes in my project files over time. I use it to:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Save different versions of my code&lt;/li&gt;
&lt;li&gt;Restore old working versions&lt;/li&gt;
&lt;li&gt;Collaborate with teammates&lt;/li&gt;
&lt;li&gt;Upload my projects to GitHub safely&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;** How Git Works **&lt;/p&gt;

&lt;p&gt;This is the basic workflow I follow every day:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;I edit files on my computer&lt;/li&gt;
&lt;li&gt;I stage the changes&lt;/li&gt;
&lt;li&gt;I commit them. This is like saving them as a snapshot. &lt;/li&gt;
&lt;li&gt;I push them to GitHub&lt;/li&gt;
&lt;li&gt;I pull updates when needed&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Step 1: Installing Git&lt;/p&gt;

&lt;p&gt;Before using Git, I make sure it’s installed.&lt;/p&gt;

&lt;p&gt;I check by typing on the terminal on my computer &lt;/p&gt;

&lt;p&gt;git --version&lt;/p&gt;

&lt;p&gt;If Git is not installed, I download it from:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://git-scm.com" rel="noopener noreferrer"&gt;https://git-scm.com&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Setting Up Git (One-Time Setup)
&lt;/h2&gt;

&lt;p&gt;The first time I use Git, I tell it who I am for instance my name is chege and my email is &lt;a href="mailto:chegejohn2030@gmail.com"&gt;chegejohn2030@gmail.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;git config --global user.name "Chege"&lt;br&gt;
git config --global user.email "&lt;a href="mailto:chegejohn2030@gmail.com"&gt;chegejohn2030@gmail.com&lt;/a&gt;"&lt;/p&gt;

&lt;p&gt;This information is key as it appears in my commit history so others can see who made each change.&lt;/p&gt;

&lt;p&gt;Step 3: Creating or Cloning a Repository. In this step there are two options available&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Option 1 — Initialize Git in My Project&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If I already have a project folder, I open it and run:&lt;/p&gt;

&lt;p&gt;git init&lt;/p&gt;

&lt;p&gt;This creates a hidden &lt;code&gt;.git&lt;/code&gt; folder that starts tracking my project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Option B — Clone an Existing GitHub Project&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If the project already exists online, I use:&lt;/p&gt;

&lt;p&gt;git clone &lt;a href="https://github.com/username/repository-name.git" rel="noopener noreferrer"&gt;https://github.com/username/repository-name.git&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This downloads the project directly to my computer.&lt;/p&gt;




&lt;p&gt;Step 4: Checking File Status (Tracking Changes)&lt;/p&gt;

&lt;p&gt;Whenever I modify files, I check what Git sees by running:&lt;/p&gt;

&lt;p&gt;git status&lt;/p&gt;

&lt;p&gt;This tells me:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Which files were changed&lt;/li&gt;
&lt;li&gt; Which files are staged&lt;/li&gt;
&lt;li&gt;Which files are new
**
Understanding File States**&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Red files&lt;/strong&gt; → Changed but not staged&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Green files&lt;/strong&gt; → Ready to be committed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Step 5: Staging Changes&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Before saving changes permanently, I move them to the staging area.&lt;/p&gt;

&lt;p&gt;To add one file:&lt;/p&gt;

&lt;p&gt;git add index.html&lt;/p&gt;

&lt;p&gt;To add everything:&lt;/p&gt;

&lt;p&gt;git add .&lt;/p&gt;

&lt;p&gt;Staging lets me choose exactly what I want to include in my next commit.&lt;/p&gt;

&lt;p&gt;** Step 6: Committing Changes (Saving a Snapshot)**&lt;/p&gt;

&lt;p&gt;A commit is like taking a snapshot of my project at that moment.&lt;/p&gt;

&lt;p&gt;I save my changes using:&lt;/p&gt;

&lt;p&gt;git commit -m "Added homepage layout"&lt;/p&gt;

&lt;p&gt;How to Write Good Commit Messages&lt;/p&gt;

&lt;p&gt;I always try to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Keep it short&lt;/li&gt;
&lt;li&gt;Be specific&lt;/li&gt;
&lt;li&gt;Describe what changed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Clear messages help future me (and teammates).&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 7: Pushing Code to GitHub
&lt;/h2&gt;

&lt;p&gt;After committing, I upload my code to GitHub using &lt;strong&gt;push&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;git push origin main&lt;/p&gt;

&lt;p&gt;Here’s what this means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;origin&lt;/strong&gt; → The remote GitHub repository&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;main&lt;/strong&gt; → The main branch of the project&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now my code is backed up online.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 8: Pulling Updates From GitHub
&lt;/h2&gt;

&lt;p&gt;When someone else updates the project  or when I switch devices  I use &lt;strong&gt;pull&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;git pull origin main&lt;/p&gt;

&lt;p&gt;This downloads the newest changes and merges them into my local project.&lt;/p&gt;

&lt;p&gt;** Push vs Pull** &lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Action&lt;/th&gt;
&lt;th&gt;What I Use It For&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Push&lt;/td&gt;
&lt;td&gt;Upload my changes to GitHub&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pull&lt;/td&gt;
&lt;td&gt;Download new updates&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Viewing Project History&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To see all saved versions of my project, I run:&lt;/p&gt;

&lt;p&gt;git log&lt;/p&gt;

&lt;p&gt;This shows:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Commit IDs&lt;/li&gt;
&lt;li&gt;Author names&lt;/li&gt;
&lt;li&gt;Dates&lt;/li&gt;
&lt;li&gt;Messages
It helps me track progress and debug issues.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;*&lt;em&gt;Understanding Branches *&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Branches allow me to work on new features without breaking the main project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Creating and Switching to a Branch&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead of two commands, I usually use one:&lt;br&gt;
git checkout -b new-feature&lt;/p&gt;

&lt;p&gt;This:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Creates a branch&lt;/li&gt;
&lt;li&gt;Switches to it immediately&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Merging a Branch&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When the feature is ready, I merge it back:&lt;/p&gt;

&lt;p&gt;git checkout main&lt;br&gt;
git merge new-feature&lt;/p&gt;

&lt;p&gt;Some beginner mistakes that I learned to avoid&lt;/p&gt;

&lt;h3&gt;
  
  
  Forgetting to commit
&lt;/h3&gt;

&lt;p&gt;I always commit before pushing.&lt;/p&gt;

&lt;h3&gt;
  
  
  Not pulling first
&lt;/h3&gt;

&lt;p&gt;I pull updates before starting work to avoid conflicts.&lt;/p&gt;

&lt;h3&gt;
  
  
  Using unclear commit messages
&lt;/h3&gt;

&lt;p&gt;Clear messages save time later.&lt;/p&gt;

&lt;h3&gt;
  
  
  Uploading sensitive files
&lt;/h3&gt;

&lt;p&gt;I never commit passwords, API keys, or &lt;code&gt;.env&lt;/code&gt; files.&lt;/p&gt;

&lt;h2&gt;
  
  
  Git Command Cheat Sheet
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Command&lt;/th&gt;
&lt;th&gt;What It Does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;git init&lt;/td&gt;
&lt;td&gt;Start a Git project&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;git status&lt;/td&gt;
&lt;td&gt;Check file changes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;git add .&lt;/td&gt;
&lt;td&gt;Stage all files&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;git commit -m&lt;/td&gt;
&lt;td&gt;Save snapshot&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;git push&lt;/td&gt;
&lt;td&gt;Upload code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;git pull&lt;/td&gt;
&lt;td&gt;Download updates&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;git log&lt;/td&gt;
&lt;td&gt;View history&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Conclusion&lt;/p&gt;

&lt;p&gt;Learning Git completely changed how I code. I no longer worry about losing progress, breaking projects, working with teammates, making mistakes. This is because Git lets me track, restore, collaborate, and grow confidently&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>git</category>
      <category>github</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
