About Me

Thursday, September 4, 2025

Programming Newbie to Newbie

 

What Even Is Coding in Programming?

When I started my degree program, I wouldn’t have had much to say if you asked me what coding was. I didn’t know how code was structured, or why algorithms were essential for creating programs that worked correctly. Like many beginners, my main goal was to make something run. But as I learned more, I realized that coding is more than making code run well.

So, What Is Coding?

Coding is how a programmer tells a computer what to do by giving it instructions in a language the computer understands. But writing code isn’t just about making something happen; it’s about ensuring it happens proficiently. This is where algorithms and data structures come in.

What Are Algorithms?

An algorithm is a plan for solving a problem step by step. Think of it like a recipe: you follow the instructions individually, so your dish turns out right.

Some algorithms are straightforward, and others are more creative. One interesting type is called recursion. Recursion happens when an algorithm calls itself to solve smaller pieces of a bigger problem. For example, imagine a set of boxes inside each other. To find a key, you open the first box, then the box inside it, and so on, until you find the key or reach an empty box. Recursion is like telling your program, “Do the same thing again, but with the smaller box.”

What Are Data Structures?

Data structures are ways to store and organize data so that algorithms can work efficiently. Imagine shelves, boxes, or folders; each data structure has its own way of keeping things in order. Some common ones are:

  • Lists/Arrays – Keep things in order, like a to-do list.
  • Stacks/Queues – Add and remove items in a specific order (like a line at the store).
  • Trees/Graphs – Show connections, like a family tree or a map.
  • Hash Tables – Help you find things quickly, like a dictionary.

Why Does It Matter?

Picking the wrong algorithm or data structure can slow your program or use too much memory. Picking the right ones can make your program fast, efficient, and easy to scale.

Final Takeaway

Algorithms are your step-by-step plan. Data structures are your containers. Together, they ensure your code runs smoothly and handles more data without breaking. Once I understood this, I realized that good coding isn’t just about getting the correct answer, but also about using the right tools to get there.

Programming Newbie to Newbie

  What Even Is Coding in Programming? When I started my degree program, I wouldn’t have had much to say if you asked me what coding was. I...